diff --git a/.yarnrc.yml b/.yarnrc.yml
index df838d3307a6b319d658da747d863231ae308039..97a90bfd1d89caaf2479abea49ddf2a91e096a83 100644
--- a/.yarnrc.yml
+++ b/.yarnrc.yml
@@ -1,4 +1,7 @@
 packageExtensions:
+  "@graphy/content.xml.scribe@*":
+    dependencies:
+      "@graphy/core.class.scribable": "*"
   "fork-ts-checker-webpack-plugin@*":
     dependencies:
       "vue-template-compiler": "*"
diff --git a/package.json b/package.json
index 8d05c201b33891133a6e3442aa103123f7e1c62f..9887aa7a3c174321002daa0a0e5745afd630dd8e 100644
--- a/package.json
+++ b/package.json
@@ -10,13 +10,19 @@
     "lint:fix": "eslint './src/**/*.{js,ts,tsx,vue,md}' --fix"
   },
   "dependencies": {
-    "@coscine/api-client": "^2.0.0",
-    "@coscine/form-generator": "^1.18.0",
+    "@coscine/api-client": "^2.2.0",
+    "@coscine/form-generator": "^2.0.0",
+    "@rdfjs-elements/formats-pretty": "^0.4.3",
+    "@rdfjs/data-model": "^1.2.0",
+    "@rdfjs/dataset": "^1.1.0",
+    "@vuelidate/core": "^2.0.0-alpha.41",
+    "@vuelidate/validators": "^2.0.0-alpha.29",
     "@vueuse/core": "^6.5.3",
     "axios": "^0.26.1",
     "bootstrap": "4.6.1",
     "bootstrap-icons": "^1.8.1",
     "bootstrap-vue": "^2.22.0",
+    "buffer": "^6.0.3",
     "core-js": "^3.21.1",
     "file-saver": "^2.0.5",
     "http-status-codes": "^2.2.0",
@@ -26,10 +32,13 @@
     "lodash": "^4.17.21",
     "moment": "^2.29.1",
     "pinia": "^2.0.12",
+    "rdf-ext": "^2.0.1",
+    "rdf-parse": "^1.8.0",
     "rdf-validate-shacl": "^0.4.3",
     "sass": "^1.51.0",
     "sass-loader": "^12.6.0",
     "semantic-release": "^19.0.2",
+    "stream-to-string": "^1.2.0",
     "uuid": "^8.3.2",
     "vite-aliases": "^0.9.1",
     "vue": "^2.6.14",
@@ -38,10 +47,12 @@
     "vue-multiselect": "^2.1.6",
     "vue-router": "^3.5.3",
     "vue-select": "^3.18.3",
-    "vue-sidebar-menu": "^4.8.1",
-    "vuelidate": "^0.7.7"
+    "vue-sidebar-menu": "^4.8.1"
   },
   "devDependencies": {
+    "@esbuild-plugins/node-globals-polyfill": "^0.1.1",
+    "@esbuild-plugins/node-modules-polyfill": "^0.1.4",
+    "@rollup/plugin-replace": "^4.0.0",
     "@semantic-release/commit-analyzer": "^9.0.2",
     "@semantic-release/git": "^10.0.1",
     "@semantic-release/gitlab": "^7.0.4",
@@ -49,10 +60,10 @@
     "@semantic-release/release-notes-generator": "^10.0.3",
     "@types/file-saver": "^2.0.5",
     "@types/lodash": "^4.14.178",
+    "@types/rdf-ext": "^1.3.11",
     "@types/rdf-validate-shacl": "^0.4.0",
     "@types/uuid": "^8.3.4",
     "@types/vue-select": "^3.16.0",
-    "@types/vuelidate": "^0.7.15",
     "@typescript-eslint/eslint-plugin": "^5.15.0",
     "@typescript-eslint/parser": "^5.15.0",
     "@vue/cli-plugin-eslint": "^4.5.15",
@@ -68,9 +79,11 @@
     "eslint-plugin-prettier": "^4.0.0",
     "eslint-plugin-vue": "^8.5.0",
     "prettier": "^2.5.1",
+    "rollup-plugin-node-globals": "^1.4.0",
     "rollup-plugin-node-polyfills": "^0.2.1",
+    "rollup-plugin-polyfill-node": "^0.9.0",
     "typescript": "^4.5.4",
-    "unplugin-vue-components": "0.17.11",
+    "unplugin-vue-components": "^0.19.6",
     "vite": "^2.8.6",
     "vite-plugin-vue2": "^1.9.3",
     "vite-plugin-windicss": "^1.8.3",
diff --git a/src/App.vue b/src/App.vue
index 4b66f3f787f28dacf71d1560ce0f758369721568..820222908baada51e7c0c115b714fb8f7b798eae 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -4,7 +4,7 @@
     <LoadingIndicator />
     <main>
       <div class="mr-0 d-flex">
-        <SidebarMenu class="pr-2" />
+        <SidebarMenu class="mr-2" />
         <div class="container-fluid px-5">
           <Pilot />
           <Maintenance />
@@ -25,7 +25,6 @@ import { defineComponent } from "vue-demi";
 import useMainStore from "@/store/index";
 import useProjectStore from "@/modules/project/store";
 import useUserStore from "@/modules/user/store";
-//import "@/assets/scss/_custom.scss";
 
 export default defineComponent({
   setup() {
@@ -82,6 +81,11 @@ export default defineComponent({
   margin-bottom: 10px;
   height: 1px;
   width: 100%;
-  border-top: 1px solid #bebbbb;
+  border-top: 1px solid var(--light);
+}
+
+#card-deck {
+  /* Used to align the cards' and container's left edges */
+  margin: 0em -0.5em;
 }
 </style>
diff --git a/src/assets/css/_custom.css b/src/assets/css/_custom.css
new file mode 100644
index 0000000000000000000000000000000000000000..b4bb2390b0dbb343dc1e7a9b04ac96ac6d948f84
--- /dev/null
+++ b/src/assets/css/_custom.css
@@ -0,0 +1,7 @@
+:root {
+  --navbar-height: 2.5rem;
+  --loading-indicator-height: 3px;
+  --loading-indicator-margin: 1rem;
+  --sidebar-offset-top: calc(var(--navbar-height) + var(--loading-indicator-height) + var(--loading-indicator-margin));
+  --sidebar-height: calc(100vh - var(--navbar-height) - calc(var(--loading-indicator-height) + var(--loading-indicator-margin)))
+}
\ No newline at end of file
diff --git a/src/components.d.ts b/src/components.d.ts
index 32c858621133696e21a75fe2723dc1ea42662405..3e6c56844e222a62ff176b88666ae62f46b3062a 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -1,24 +1,82 @@
 // generated by unplugin-vue-components
 // We suggest you to commit this file into source control
 // Read more: https://github.com/vuejs/vue-next/pull/3399
+import "@vue/runtime-core";
 
-declare module 'vue' {
+declare module "@vue/runtime-core" {
   export interface GlobalComponents {
-    BreadCrumbs: typeof import('./components/elements/BreadCrumbs.vue')['default']
-    CoscineCard: typeof import('./components/coscine/CoscineCard.vue')['default']
-    CoscineFormGroup: typeof import('./components/coscine/CoscineFormGroup.vue')['default']
-    CoscineHeadline: typeof import('./components/coscine/CoscineHeadline.vue')['default']
-    CoscineModal: typeof import('./components/coscine/CoscineModal.vue')['default']
-    ExpiryToast: typeof import('./components/toasts/ExpiryToast.vue')['default']
-    LoadingIndicator: typeof import('./components/elements/LoadingIndicator.vue')['default']
-    LoadingSpinner: typeof import('./components/coscine/LoadingSpinner.vue')['default']
-    Maintenance: typeof import('./components/banner/Maintenance.vue')['default']
-    MultiSelect: typeof import('./components/coscine/MultiSelect.vue')['default']
-    Navbar: typeof import('./components/elements/Navbar.vue')['default']
-    NotificationToast: typeof import('./components/toasts/NotificationToast.vue')['default']
-    Pilot: typeof import('./components/banner/Pilot.vue')['default']
-    SidebarMenu: typeof import('./components/elements/SidebarMenu.vue')['default']
+    BAlert: typeof import("bootstrap-vue")["BAlert"];
+    BBadge: typeof import("bootstrap-vue")["BBadge"];
+    BBreadcrumb: typeof import("bootstrap-vue")["BBreadcrumb"];
+    BBreadcrumbItem: typeof import("bootstrap-vue")["BBreadcrumbItem"];
+    BButton: typeof import("bootstrap-vue")["BButton"];
+    BButtonGroup: typeof import("bootstrap-vue")["BButtonGroup"];
+    BCard: typeof import("bootstrap-vue")["BCard"];
+    BCardBody: typeof import("bootstrap-vue")["BCardBody"];
+    BCardGroup: typeof import("bootstrap-vue")["BCardGroup"];
+    BCardText: typeof import("bootstrap-vue")["BCardText"];
+    BCol: typeof import("bootstrap-vue")["BCol"];
+    BCollapse: typeof import("bootstrap-vue")["BCollapse"];
+    BContainer: typeof import("bootstrap-vue")["BContainer"];
+    BDropdown: typeof import("bootstrap-vue")["BDropdown"];
+    BDropdownDivider: typeof import("bootstrap-vue")["BDropdownDivider"];
+    BDropdownItem: typeof import("bootstrap-vue")["BDropdownItem"];
+    BForm: typeof import("bootstrap-vue")["BForm"];
+    BFormCheckbox: typeof import("bootstrap-vue")["BFormCheckbox"];
+    BFormDatepicker: typeof import("bootstrap-vue")["BFormDatepicker"];
+    BFormFile: typeof import("bootstrap-vue")["BFormFile"];
+    BFormGroup: typeof import("bootstrap-vue")["BFormGroup"];
+    BFormInput: typeof import("bootstrap-vue")["BFormInput"];
+    BFormRadioGroup: typeof import("bootstrap-vue")["BFormRadioGroup"];
+    BFormSelect: typeof import("bootstrap-vue")["BFormSelect"];
+    BFormSelectOption: typeof import("bootstrap-vue")["BFormSelectOption"];
+    BFormTag: typeof import("bootstrap-vue")["BFormTag"];
+    BFormTags: typeof import("bootstrap-vue")["BFormTags"];
+    BFormText: typeof import("bootstrap-vue")["BFormText"];
+    BFormTextarea: typeof import("bootstrap-vue")["BFormTextarea"];
+    BIcon: typeof import("bootstrap-vue")["BIcon"];
+    BIconLink45deg: typeof import("bootstrap-vue")["BIconLink45deg"];
+    BInputGroup: typeof import("bootstrap-vue")["BInputGroup"];
+    BInputGroupAppend: typeof import("bootstrap-vue")["BInputGroupAppend"];
+    BLink: typeof import("bootstrap-vue")["BLink"];
+    BModal: typeof import("bootstrap-vue")["BModal"];
+    BNavbar: typeof import("bootstrap-vue")["BNavbar"];
+    BNavbarBrand: typeof import("bootstrap-vue")["BNavbarBrand"];
+    BNavbarNav: typeof import("bootstrap-vue")["BNavbarNav"];
+    BNavbarToggle: typeof import("bootstrap-vue")["BNavbarToggle"];
+    BNavForm: typeof import("bootstrap-vue")["BNavForm"];
+    BNavItem: typeof import("bootstrap-vue")["BNavItem"];
+    BNavItemDropdown: typeof import("bootstrap-vue")["BNavItemDropdown"];
+    BOverlay: typeof import("bootstrap-vue")["BOverlay"];
+    BPagination: typeof import("bootstrap-vue")["BPagination"];
+    BPopover: typeof import("bootstrap-vue")["BPopover"];
+    BProgress: typeof import("bootstrap-vue")["BProgress"];
+    BProgressBar: typeof import("bootstrap-vue")["BProgressBar"];
+    BreadCrumbs: typeof import("./components/elements/BreadCrumbs.vue")["default"];
+    BRow: typeof import("bootstrap-vue")["BRow"];
+    BSkeleton: typeof import("bootstrap-vue")["BSkeleton"];
+    BSkeletonTable: typeof import("bootstrap-vue")["BSkeletonTable"];
+    BSkeletonWrapper: typeof import("bootstrap-vue")["BSkeletonWrapper"];
+    BSpinner: typeof import("bootstrap-vue")["BSpinner"];
+    BTab: typeof import("bootstrap-vue")["BTab"];
+    BTable: typeof import("bootstrap-vue")["BTable"];
+    BTabs: typeof import("bootstrap-vue")["BTabs"];
+    BToast: typeof import("bootstrap-vue")["BToast"];
+    BTooltip: typeof import("bootstrap-vue")["BTooltip"];
+    CoscineCard: typeof import("./components/coscine/CoscineCard.vue")["default"];
+    CoscineFormGroup: typeof import("./components/coscine/CoscineFormGroup.vue")["default"];
+    CoscineHeadline: typeof import("./components/coscine/CoscineHeadline.vue")["default"];
+    CoscineModal: typeof import("./components/coscine/CoscineModal.vue")["default"];
+    ExpiryToast: typeof import("./components/toasts/ExpiryToast.vue")["default"];
+    LoadingIndicator: typeof import("./components/elements/LoadingIndicator.vue")["default"];
+    LoadingSpinner: typeof import("./components/coscine/LoadingSpinner.vue")["default"];
+    Maintenance: typeof import("./components/banner/Maintenance.vue")["default"];
+    MultiSelect: typeof import("./components/coscine/MultiSelect.vue")["default"];
+    Navbar: typeof import("./components/elements/Navbar.vue")["default"];
+    NotificationToast: typeof import("./components/toasts/NotificationToast.vue")["default"];
+    Pilot: typeof import("./components/banner/Pilot.vue")["default"];
+    SidebarMenu: typeof import("./components/elements/SidebarMenu.vue")["default"];
   }
 }
 
-export { }
+export {};
diff --git a/src/components/elements/LoadingIndicator.vue b/src/components/elements/LoadingIndicator.vue
index ab33c3ba8b77a759b1d59862f74cce9e49d23acd..cd544d1231244e0a159f67a7480c20ac9f4025c5 100644
--- a/src/components/elements/LoadingIndicator.vue
+++ b/src/components/elements/LoadingIndicator.vue
@@ -1,5 +1,5 @@
 <template>
-  <div id="loading-indicator">
+  <div>
     <div v-if="show" class="indicator indicator-active" />
     <div v-else class="indicator bg-light" />
   </div>
@@ -47,8 +47,9 @@ export default defineComponent({
 .indicator {
   position: relative;
   width: 100%;
-  height: 3px;
-  margin-bottom: 1rem;
+  /* Heights defined as variables in "@/assets/css/_custom.css" */
+  height: var(--loading-indicator-height);
+  margin-bottom: var(--loading-indicator-margin);
 }
 .indicator-active {
   background-color: #e9ecef;
@@ -57,7 +58,7 @@ export default defineComponent({
   width: 40%;
   content: "";
   position: absolute;
-  background-color: #00549f;
+  background-color: var(--primary);
   top: 0;
   left: 0;
   bottom: 0;
diff --git a/src/components/elements/SidebarMenu.vue b/src/components/elements/SidebarMenu.vue
index 05b75f9074146b47eb0a1f0fe623b5078f3aee30..aa057be2e5b735aef501c3d2035c7e440df8342e 100644
--- a/src/components/elements/SidebarMenu.vue
+++ b/src/components/elements/SidebarMenu.vue
@@ -184,6 +184,7 @@ export default defineComponent({
                       class: "vsm--badge_default",
                     }
                   : undefined,
+                exactPath: true,
               };
             }) as Array<SidebarItem>,
           },
@@ -291,10 +292,18 @@ export default defineComponent({
 <style lang="scss" scoped>
 @import "/src/assets/scss/_custom.scss";
 
+.v-sidebar-menu {
+  height: var(--sidebar-height);
+  border-radius: 0rem 0.25rem 0.25rem 0rem;
+  background: $light;
+}
+.v-sidebar-menu ::v-deep .vsm--toggle-btn {
+  border-radius: 0rem 0rem 0.25rem 0rem;
+  background-color: var(--secondary);
+}
 .v-sidebar-menu.vsm_expanded {
   overflow-y: auto;
   overflow-x: hidden;
-  max-height: calc(100vh - 50px - 30px);
 }
 .v-sidebar-menu ::v-deep .vsm--badge {
   background-color: #ffc107;
@@ -336,4 +345,9 @@ export default defineComponent({
   box-shadow: 3px 0px 0px 0px $primary inset;
   -webkit-box-shadow: 3px 0px 0px 0px $primary inset;
 }
+.v-sidebar-menu ::v-deep .vsm--link_level-2.vsm--link_active {
+  // Use this to edit the second level element when active
+  background-color: var(--primary);
+  color: $white;
+}
 </style>
diff --git a/src/i18n/de.ts b/src/i18n/de.ts
index 90b47cb56c7c81a909bf83f2e84dcda2d4b5b06e..382ad6bd8549188c0a508a18003ccb9a3873e488 100644
--- a/src/i18n/de.ts
+++ b/src/i18n/de.ts
@@ -156,58 +156,58 @@ export default {
 
   resourceTypes: {
     rdsrwth: {
-      displayName: "RWTH-FDS-Web",
-      fullName: "Forschungsdatenspeicher (FDS)",
+      displayName: "RWTH-RDS-Web",
+      fullName: "Research Data Storage (RDS)",
       description:
-        "Forschungsdatenspeicher (FDS) ist objektbasierter Speicher für Forschungsdaten. Sie können FDS-Resourcen mit Speicherplatz für Ihre Forschungsdaten erstellen solange das Projekt ausreichend Speicherquota hat. Projektbesitzer können zusätzliche Speicherquota beantragen.",
+        "Research Data Storage (RDS) ist objektbasierter Speicher für Forschungsdaten. Sie können RDS-Resourcen mit Speicherplatz für Ihre Forschungsdaten erstellen solange das Projekt ausreichend Speicherquota hat. Projektbesitzer können zusätzliche Speicherquota beantragen.",
     },
     rdsude: {
-      displayName: "UDE-FDS-Web",
-      fullName: "Forschungsdatenspeicher (FDS)",
+      displayName: "UDE-RDS-Web",
+      fullName: "Research Data Storage (RDS)",
       description:
-        "Forschungsdatenspeicher (FDS) Universität Duisburg-Essen ist objektbasierter Speicher für Forschungsdaten. Sie können FDS-Resourcen mit Speicherplatz für Ihre Forschungsdaten erstellen solange das Projekt ausreichend Speicherquota hat. Projektbesitzer können zusätzliche Speicherquota beantragen.",
+        "Research Data Storage (RDS) Universität Duisburg-Essen ist objektbasierter Speicher für Forschungsdaten. Sie können RDS-Resourcen mit Speicherplatz für Ihre Forschungsdaten erstellen solange das Projekt ausreichend Speicherquota hat. Projektbesitzer können zusätzliche Speicherquota beantragen.",
     },
     rdstudo: {
-      displayName: "TUDO-FDS-Web",
-      fullName: "Forschungsdatenspeicher (FDS)",
+      displayName: "TUDO-RDS-Web",
+      fullName: "Research Data Storage (RDS)",
       description:
-        "Forschungsdatenspeicher (FDS) Technische Universität Dortmund ist objektbasierter Speicher für Forschungsdaten. Sie können FDS-Resourcen mit Speicherplatz für Ihre Forschungsdaten erstellen solange das Projekt ausreichend Speicherquota hat. Projektbesitzer können zusätzliche Speicherquota beantragen.",
+        "Research Data Storage (RDS) Technische Universität Dortmund ist objektbasierter Speicher für Forschungsdaten. Sie können RDS-Resourcen mit Speicherplatz für Ihre Forschungsdaten erstellen solange das Projekt ausreichend Speicherquota hat. Projektbesitzer können zusätzliche Speicherquota beantragen.",
     },
     rdsnrw: {
-      displayName: "NRW-FDS-Web",
-      fullName: "Forschungsdatenspeicher (FDS)",
+      displayName: "NRW-RDS-Web",
+      fullName: "Research Data Storage (RDS)",
       description:
-        "Forschungsdatenspeicher (FDS) Nordrhein-Westfalen ist objektbasierter Speicher für Forschungsdaten. Sie können FDS-Resourcen mit Speicherplatz für Ihre Forschungsdaten erstellen solange das Projekt ausreichend Speicherquota hat. Projektbesitzer können zusätzliche Speicherquota beantragen.",
+        "Research Data Storage (RDS) Nordrhein-Westfalen ist objektbasierter Speicher für Forschungsdaten. Sie können RDS-Resourcen mit Speicherplatz für Ihre Forschungsdaten erstellen solange das Projekt ausreichend Speicherquota hat. Projektbesitzer können zusätzliche Speicherquota beantragen.",
     },
     s3: {
       displayName: "S3 Bucket",
       fullName: "S3 Bucket (S3)",
       description:
-        "S3 Buckets (S3) sind objektbasierte Speichereinheiten für Forschungsdaten. Sie basieren auf der gleichen Technik wie der Forschungsdatenspeicher (FDS), die Verwaltung der Metadaten liegt jedoch beim Nutzer. Daher ist ein gesondertes Antragsverfahren und ein Datenmanagementplan (DMP) notwendig, um sicherzustellen, dass die Daten die in S3 Buckets gespeichert werden mit Metadaten beschrieben werden um langfristig auffindbar und nachnutzbar zu sein.",
+        "S3 Buckets (S3) sind objektbasierte Speichereinheiten für Forschungsdaten. Sie basieren auf der gleichen Technik wie der Research Data Storage (RDS), die Verwaltung der Metadaten liegt jedoch beim Nutzer. Daher ist ein gesondertes Antragsverfahren und ein Datenmanagementplan (DMP) notwendig, um sicherzustellen, dass die Daten die in S3 Buckets gespeichert werden mit Metadaten beschrieben werden um langfristig auffindbar und nachnutzbar zu sein.",
     },
     rdss3rwth: {
-      displayName: "RWTH-FDS-S3",
-      fullName: "FDS-S3-Ressource (S3)",
+      displayName: "RWTH-RDS-S3",
+      fullName: "RDS-S3-Ressource (S3)",
       description:
-        "FDS-S3 sind objektbasierte Speichereinheiten für Forschungsdaten. Sie basieren auf der gleichen Technik wie der Forschungsdatenspeicher (FDS), die Verwaltung der Metadaten liegt jedoch beim Nutzer. Daher ist ein Antragsverfahren notwendig, um sicherzustellen, dass die Daten die in FDS-S3 gespeichert werden mit Metadaten beschrieben werden um langfristig auffindbar und nachnutzbar zu sein.",
+        "RDS-S3 sind objektbasierte Speichereinheiten für Forschungsdaten. Sie basieren auf der gleichen Technik wie der Research Data Storage (RDS), die Verwaltung der Metadaten liegt jedoch beim Nutzer. Daher ist ein Antragsverfahren notwendig, um sicherzustellen, dass die Daten die in RDS-S3 gespeichert werden mit Metadaten beschrieben werden um langfristig auffindbar und nachnutzbar zu sein.",
     },
     rdss3ude: {
-      displayName: "UDE-FDS-S3",
-      fullName: "FDS-S3-Ressource (S3)",
+      displayName: "UDE-RDS-S3",
+      fullName: "RDS-S3-Ressource (S3)",
       description:
-        "FDS-S3 Universität Duisburg-Essen sind objektbasierte Speichereinheiten für Forschungsdaten. Sie basieren auf der gleichen Technik wie der Forschungsdatenspeicher (FDS), die Verwaltung der Metadaten liegt jedoch beim Nutzer. Daher ist ein Antragsverfahren notwendig, um sicherzustellen, dass die Daten die in FDS-S3 gespeichert werden mit Metadaten beschrieben werden um langfristig auffindbar und nachnutzbar zu sein.",
+        "RDS-S3 Universität Duisburg-Essen sind objektbasierte Speichereinheiten für Forschungsdaten. Sie basieren auf der gleichen Technik wie der Research Data Storage (RDS), die Verwaltung der Metadaten liegt jedoch beim Nutzer. Daher ist ein Antragsverfahren notwendig, um sicherzustellen, dass die Daten die in RDS-S3 gespeichert werden mit Metadaten beschrieben werden um langfristig auffindbar und nachnutzbar zu sein.",
     },
     rdss3tudo: {
-      displayName: "TUDO-FDS-S3",
-      fullName: "FDS-S3-Ressource (S3)",
+      displayName: "TUDO-RDS-S3",
+      fullName: "RDS-S3-Ressource (S3)",
       description:
-        "FDS-S3 Technische Universität Dortmund sind objektbasierte Speichereinheiten für Forschungsdaten. Sie basieren auf der gleichen Technik wie der Forschungsdatenspeicher (FDS), die Verwaltung der Metadaten liegt jedoch beim Nutzer. Daher ist ein Antragsverfahren notwendig, um sicherzustellen, dass die Daten die in FDS-S3 gespeichert werden mit Metadaten beschrieben werden um langfristig auffindbar und nachnutzbar zu sein.",
+        "RDS-S3 Technische Universität Dortmund sind objektbasierte Speichereinheiten für Forschungsdaten. Sie basieren auf der gleichen Technik wie der Research Data Storage (RDS), die Verwaltung der Metadaten liegt jedoch beim Nutzer. Daher ist ein Antragsverfahren notwendig, um sicherzustellen, dass die Daten die in RDS-S3 gespeichert werden mit Metadaten beschrieben werden um langfristig auffindbar und nachnutzbar zu sein.",
     },
     rdss3nrw: {
-      displayName: "NRW-FDS-S3",
-      fullName: "FDS-S3-Ressource (S3)",
+      displayName: "NRW-RDS-S3",
+      fullName: "RDS-S3-Ressource (S3)",
       description:
-        "FDS-S3 Nordrhein-Westfalen sind objektbasierte Speichereinheiten für Forschungsdaten. Sie basieren auf der gleichen Technik wie der Forschungsdatenspeicher (FDS), die Verwaltung der Metadaten liegt jedoch beim Nutzer. Daher ist ein Antragsverfahren notwendig, um sicherzustellen, dass die Daten die in FDS-S3 gespeichert werden mit Metadaten beschrieben werden um langfristig auffindbar und nachnutzbar zu sein.",
+        "RDS-S3 Nordrhein-Westfalen sind objektbasierte Speichereinheiten für Forschungsdaten. Sie basieren auf der gleichen Technik wie der Research Data Storage (RDS), die Verwaltung der Metadaten liegt jedoch beim Nutzer. Daher ist ein Antragsverfahren notwendig, um sicherzustellen, dass die Daten die in RDS-S3 gespeichert werden mit Metadaten beschrieben werden um langfristig auffindbar und nachnutzbar zu sein.",
     },
     gitlab: {
       displayName: "Gitlab",
diff --git a/src/main.ts b/src/main.ts
index d0c80729d41a2355ceca4fe8468696a3fb79836a..b2bc0d8d6f1852822ef0a5c1a43402a9e13272dc 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -14,8 +14,12 @@ import router from "@/router";
 /* Bootstrap Vue */
 import "@/plugins/bootstrap-vue";
 
+/* Stream Polyfill */
+import "@/plugins/stream-poly";
+
 /* Corporate Design */
 import "@/assets/scss/_custom.scss";
+import "@/assets/css/_custom.css";
 
 /* Other */
 import App from "@/App.vue";
diff --git a/src/modules/project/i18n/de.ts b/src/modules/project/i18n/de.ts
index 130615a221000c53f620d92367e81e476d54f93b..428a1bdbb57869c5100aec2da920ceda87ccc841 100644
--- a/src/modules/project/i18n/de.ts
+++ b/src/modules/project/i18n/de.ts
@@ -18,7 +18,7 @@ export default {
       title: "Projekt erstellen",
 
       affiliationMessage:
-        "Als Mitglied der RWTH Aachen wird Ihr Projekt mit einem Speicherplatz von 25 GB für FDS-Web-Speicher ausgestattet.",
+        "Als Mitglied der RWTH Aachen wird Ihr Projekt mit einem Speicherplatz von 25 GB für RDS-Web-Speicher ausgestattet.",
       loadingSpinnerProjectCreation:
         "Die Projekterstellung kann derzeit bis zu einer Minute dauern. Vielen Dank für Ihre Geduld.",
 
@@ -233,6 +233,10 @@ export default {
       projectMetadataVisibility: "Sichtbarkeit der Metadaten",
       projectMetadataVisibilityLabel:
         "@:(form.project.projectMetadataVisibility)@:(form.project.labelSymbol)",
+      projectMetadataVisibilityLabelPopover:
+        "Für weitere Informationen zur Sichtbarkeit siehe",
+      projectMetadataVisibilityLabelPopoverUrl:
+        "https://help.itc.rwth-aachen.de/service/b2b7729fd93f4c7080b475776f6b5d87/article/9e6423ff3ce7455fa91a713a3091d1e4/",
 
       projectGrantId: "Grant ID",
       projectGrantIdHelp:
diff --git a/src/modules/project/i18n/en.ts b/src/modules/project/i18n/en.ts
index 91c1a032f0d2bfb126859a2bc685c409f425a696..a6a07fbdb669310524a38bb1a6bf9f7f2082932d 100644
--- a/src/modules/project/i18n/en.ts
+++ b/src/modules/project/i18n/en.ts
@@ -228,6 +228,10 @@ export default {
       projectMetadataVisibility: "Metadata Visibility",
       projectMetadataVisibilityLabel:
         "@:(form.project.projectMetadataVisibility)@:(form.project.labelSymbol)",
+      projectMetadataVisibilityLabelPopover:
+        "For more information on visibility see",
+      projectMetadataVisibilityLabelPopoverUrl:
+        "https://help.itc.rwth-aachen.de/en/service/b2b7729fd93f4c7080b475776f6b5d87/article/9e6423ff3ce7455fa91a713a3091d1e4/",
 
       projectGrantId: "Grant ID",
       projectGrantIdHelp:
diff --git a/src/modules/project/pages/CreateProject.vue b/src/modules/project/pages/CreateProject.vue
index daa6098e27430ba841d05e819c3dd1a7ea740519..a6180ce923d20b65257f8888e2a453672e1d3dbf 100644
--- a/src/modules/project/pages/CreateProject.vue
+++ b/src/modules/project/pages/CreateProject.vue
@@ -65,8 +65,6 @@
 
 <script lang="ts">
 import { defineComponent } from "vue-demi";
-import { Validation } from "vuelidate";
-
 import moment from "moment";
 import FormNaming from "./components/FormNaming.vue";
 import FormMetadata from "./components/FormMetadata.vue";
@@ -85,6 +83,7 @@ import useMainStore from "@/store/index";
 import useResourceStore from "@/modules/resource/store";
 import { navigateToProject } from "@/router";
 import useNotificationStore from "@/store/notification";
+import type { Validation } from "@vuelidate/core";
 
 export default defineComponent({
   components: {
@@ -159,8 +158,8 @@ export default defineComponent({
       this.formValidations.metadata.$touch();
       // Check if there are errors in each form and if they were changed
       if (
-        this.formValidations.naming.$anyError ||
-        this.formValidations.metadata.$anyError ||
+        this.formValidations.naming.$invalid ||
+        this.formValidations.metadata.$invalid ||
         (!this.formValidations.naming.$anyDirty &&
           !this.formValidations.metadata.$anyDirty)
       ) {
diff --git a/src/modules/project/pages/ListProjects.vue b/src/modules/project/pages/ListProjects.vue
index be6a05269d9edc4aa7258959caa92079e1ede127..47b9a016f737ac37b07bbc2a108ea9b6af2aa11e 100644
--- a/src/modules/project/pages/ListProjects.vue
+++ b/src/modules/project/pages/ListProjects.vue
@@ -2,7 +2,7 @@
   <div id="project">
     <CoscineHeadline :headline="$tc('page.listProjects.title', 0)" />
     <div class="list">
-      <b-card-group deck>
+      <b-card-group id="card-deck" deck>
         <CoscineCard
           :title="$t('page.listProjects.addProject')"
           type="create"
diff --git a/src/modules/project/pages/ProjectPage.vue b/src/modules/project/pages/ProjectPage.vue
index 59ec546affa653b23a015bad36019931dcc0552b..a4ba4dd35de8a641c5ea4f301dae171e06cd94f6 100644
--- a/src/modules/project/pages/ProjectPage.vue
+++ b/src/modules/project/pages/ProjectPage.vue
@@ -6,7 +6,7 @@
         <CoscineHeadline :headline="$tc('page.project.resource', 2)" />
 
         <div class="list">
-          <b-card-group deck>
+          <b-card-group id="card-deck" deck>
             <CoscineCard
               :title="$t('page.project.addResource')"
               type="create"
@@ -49,7 +49,7 @@
       <CoscineHeadline :headline="$tc('page.project.subProject', 0)" />
 
       <div class="list">
-        <b-card-group deck>
+        <b-card-group id="card-deck" deck>
           <CoscineCard
             :title="$t('page.listProjects.addProject')"
             type="create"
diff --git a/src/modules/project/pages/Settings.vue b/src/modules/project/pages/Settings.vue
index 9bced1007b1dd27e0ef42d45322369e5380cd20e..464322c6a11d751207dc17563a5982beec5464da 100644
--- a/src/modules/project/pages/Settings.vue
+++ b/src/modules/project/pages/Settings.vue
@@ -71,8 +71,6 @@
 
 <script lang="ts">
 import { defineComponent } from "vue-demi";
-import { Validation } from "vuelidate";
-
 import FormNaming from "./components/FormNaming.vue";
 import FormMetadata from "./components/FormMetadata.vue";
 import DeleteProjectModal from "./components/modals/DeleteProjectModal.vue";
@@ -90,6 +88,7 @@ import type {
 } from "@coscine/api-client/dist/types/Coscine.Api.Project";
 import { navigateToProject } from "@/router";
 import useNotificationStore from "@/store/notification";
+import type { Validation } from "@vuelidate/core";
 
 export default defineComponent({
   components: {
@@ -223,8 +222,8 @@ export default defineComponent({
       this.formValidations.metadata.$touch();
       // Check if there are errors in each form and if they were changed
       if (
-        this.formValidations.naming.$anyError ||
-        this.formValidations.metadata.$anyError ||
+        this.formValidations.naming.$invalid ||
+        this.formValidations.metadata.$invalid ||
         (!this.formValidations.naming.$anyDirty &&
           !this.formValidations.metadata.$anyDirty)
       ) {
diff --git a/src/modules/project/pages/components/FormMetadata.vue b/src/modules/project/pages/components/FormMetadata.vue
index 1884384c2915cda648668d2cfa4dd2921243169e..6173f2729c8313c4af64923a2e03abf0d12d642e 100644
--- a/src/modules/project/pages/components/FormMetadata.vue
+++ b/src/modules/project/pages/components/FormMetadata.vue
@@ -45,18 +45,15 @@
             : null
         "
         :placeholder="$t('form.project.projectPrincipleInvestigators')"
-        :maxlength="
-          maxLengthFromValidation($v.projectForm.principleInvestigators)
-        "
+        :maxlength="$v.projectForm.principleInvestigators.maxLength.$params.max"
         required
         :disabled="disabled"
       />
       <div class="invalid-tooltip">
         {{
           $t("form.project.projectPrincipleInvestigatorsHelp", {
-            maxLength: maxLengthFromValidation(
-              $v.projectForm.principleInvestigators
-            ),
+            maxLength:
+              $v.projectForm.principleInvestigators.maxLength.$params.max,
           })
         }}
       </div>
@@ -209,14 +206,14 @@
         <template #maxElements>
           {{
             $t("form.project.projectKeywordsHelp", {
-              maxLength: maxLengthFromValidation($v.projectForm.keywords),
+              maxLength: $v.projectForm.keywords.maxLength.$params.max,
             })
           }}
         </template>
         <template #noOptions>
           {{
             $t("form.project.projectKeywordsEmpty", {
-              maxLength: maxLengthFromValidation($v.projectForm.keywords),
+              maxLength: $v.projectForm.keywords.maxLength.$params.max,
             })
           }}
         </template>
@@ -230,7 +227,21 @@
       :label="$t('form.project.projectMetadataVisibilityLabel')"
       :is-loading="isLoading"
       type="input"
+      :info="true"
     >
+      <template #popover>
+        {{ $t("form.project.projectMetadataVisibilityLabelPopover") }}
+        <b-link
+          :href="
+            $t(
+              'form.project.projectMetadataVisibilityLabelPopoverUrl'
+            ).toString()
+          "
+          target="_blank"
+          >{{ $t("default.help") }}
+        </b-link>
+      </template>
+
       <b-form-radio-group
         v-model="selectedVisibility"
         name="radios-stacked"
@@ -257,14 +268,14 @@
           $v.projectForm.grantId.$dirty ? !$v.projectForm.grantId.$error : null
         "
         :placeholder="$t('form.project.projectGrantId')"
-        :maxlength="maxLengthFromValidation($v.projectForm.grantId)"
+        :maxlength="$v.projectForm.grantId.maxLength.$params.max"
         required
         :disabled="disabled"
       />
       <div class="invalid-tooltip">
         {{
           $t("form.project.projectGrantIdHelp", {
-            maxLength: maxLengthFromValidation($v.projectForm.grantId),
+            maxLength: $v.projectForm.grantId.maxLength.$params.max,
           })
         }}
       </div>
@@ -273,9 +284,9 @@
 </template>
 
 <script lang="ts">
-import { defineComponent, PropType } from "vue-demi";
-import { Validation, validationMixin } from "vuelidate";
-import { required, maxLength } from "vuelidate/lib/validators";
+import { defineComponent, PropType, reactive, ref } from "vue-demi";
+import { required, maxLength } from "@vuelidate/validators";
+import { useVuelidate, Validation, ValidationArgs } from "@vuelidate/core";
 import moment from "moment";
 import "@/plugins/deprecated/vue-multiselect";
 
@@ -292,7 +303,6 @@ import useProjectStore from "../../store";
 import useMainStore from "@/store/index";
 
 export default defineComponent({
-  mixins: [validationMixin],
   props: {
     value: {
       type: Object as PropType<ProjectObject>,
@@ -318,46 +328,35 @@ export default defineComponent({
     },
   },
   emits: {
-    validation: (input: Validation) => {
-      return input ? true : false;
-    },
+    validation: (_: ValidationArgs) => null,
   },
 
-  setup() {
+  setup(props) {
     const mainStore = useMainStore();
     const projectStore = useProjectStore();
 
-    return { mainStore, projectStore };
-  },
-
-  validations: {
-    projectForm: {
-      principleInvestigators: {
-        required,
-        maxLength: maxLength(500),
-      },
-      startDate: {
-        required,
-      },
-      endDate: {
-        required,
-      },
-      disciplines: {
-        required,
-      },
-      organizations: {
-        required,
+    /*
+      Definition of the validation rules and initial state
+      will enable proper typings in the code
+    */
+    const state = reactive({
+      projectForm: ref(props.value),
+    });
+    const rules = {
+      projectForm: {
+        principleInvestigators: { required, maxLength: maxLength(500) },
+        startDate: { required },
+        endDate: { required },
+        disciplines: { required },
+        organizations: { required },
+        keywords: { maxLength: maxLength(1000) },
+        visibility: { required },
+        grantId: { maxLength: maxLength(500) },
       },
-      keywords: {
-        maxLength: maxLength(1000),
-      },
-      visibility: {
-        required,
-      },
-      grantId: {
-        maxLength: maxLength(500),
-      },
-    },
+    };
+    const $v = useVuelidate(rules, state) as Validation<typeof rules>;
+
+    return { mainStore, projectStore, $v };
   },
 
   data() {
@@ -458,19 +457,6 @@ export default defineComponent({
       }
     },
 
-    maxLengthFromValidation(validation: Validation): string {
-      let value = "";
-      try {
-        const prop: string = validation.$params.maxLength.max.toString();
-        if (prop) {
-          value = prop;
-        }
-      } catch (error) {
-        return value;
-      }
-      return value;
-    },
-
     limitKeywords(values: []): number | null {
       // Should the max number of allowed characters is exceeded, prevent the addition of further tags
       if (this.$v.projectForm.keywords?.$invalid) {
diff --git a/src/modules/project/pages/components/FormNaming.vue b/src/modules/project/pages/components/FormNaming.vue
index 22a3e93b2acd1e14e79670c497ea92f5d19ffad9..3a97a2e8fcfbeb25ab8e344c2cae3cd816a76ee8 100644
--- a/src/modules/project/pages/components/FormNaming.vue
+++ b/src/modules/project/pages/components/FormNaming.vue
@@ -17,7 +17,7 @@
             : null
         "
         :placeholder="$t('form.project.projectName')"
-        :maxlength="maxLengthFromValidation($v.projectForm.projectName)"
+        :maxlength="$v.projectForm.projectName.maxLength.$params.max"
         required
         :disabled="disabled"
         @input="translateProjectNameToDisplayName"
@@ -25,7 +25,7 @@
       <div class="invalid-tooltip">
         {{
           $t("form.project.projectNameHelp", {
-            maxLength: maxLengthFromValidation($v.projectForm.projectName),
+            maxLength: $v.projectForm.projectName.maxLength.$params.max,
           })
         }}
       </div>
@@ -48,7 +48,7 @@
             : null
         "
         :placeholder="$t('form.project.displayName')"
-        :maxlength="maxLengthFromValidation($v.projectForm.displayName)"
+        :maxlength="$v.projectForm.displayName.maxLength.$params.max"
         required
         :disabled="disabled"
         @input="isLockedDisplayName = true"
@@ -56,7 +56,7 @@
       <div class="invalid-tooltip">
         {{
           $t("form.project.displayNameHelp", {
-            maxLength: maxLengthFromValidation($v.projectForm.displayName),
+            maxLength: $v.projectForm.displayName.maxLength.$params.max,
           })
         }}
       </div>
@@ -79,14 +79,14 @@
             : null
         "
         :placeholder="$t('form.project.projectDescription')"
-        :maxlength="maxLengthFromValidation($v.projectForm.description)"
+        :maxlength="$v.projectForm.description.maxLength.$params.max"
         required
         :disabled="disabled"
       />
       <div class="invalid-tooltip">
         {{
           $t("form.project.projectDescriptionHelp", {
-            maxLength: maxLengthFromValidation($v.projectForm.description),
+            maxLength: $v.projectForm.description.maxLength.$params.max,
           })
         }}
       </div>
@@ -95,14 +95,12 @@
 </template>
 
 <script lang="ts">
-import { defineComponent, PropType } from "vue-demi";
-import { Validation, validationMixin } from "vuelidate";
-import { required, maxLength } from "vuelidate/lib/validators";
+import { defineComponent, PropType, reactive, ref } from "vue-demi";
+import { required, maxLength } from "@vuelidate/validators";
+import { useVuelidate, Validation, ValidationArgs } from "@vuelidate/core";
 import type { ProjectObject } from "@coscine/api-client/dist/types/Coscine.Api.Project";
 
 export default defineComponent({
-  mixins: [validationMixin],
-
   props: {
     value: {
       type: Object as PropType<ProjectObject>,
@@ -117,28 +115,27 @@ export default defineComponent({
       type: Boolean,
     },
   },
-
   emits: {
-    validation: (input: Validation) => {
-      return input ? true : false;
-    },
+    validation: (_: ValidationArgs) => null,
   },
 
-  validations: {
-    projectForm: {
-      projectName: {
-        required,
-        maxLength: maxLength(200),
-      },
-      displayName: {
-        required,
-        maxLength: maxLength(25),
-      },
-      description: {
-        required,
-        maxLength: maxLength(5000),
+  setup(props) {
+    /*
+      Definition of the validation rules and initial state
+      will enable proper typings in the code
+    */
+    const state = reactive({
+      projectForm: ref(props.value),
+    });
+    const rules = {
+      projectForm: {
+        projectName: { required, maxLength: maxLength(200) },
+        displayName: { required, maxLength: maxLength(25) },
+        description: { required, maxLength: maxLength(5000) },
       },
-    },
+    };
+    const $v = useVuelidate(rules, state) as Validation<typeof rules>;
+    return { $v };
   },
 
   data() {
@@ -158,19 +155,6 @@ export default defineComponent({
   },
 
   methods: {
-    maxLengthFromValidation(validation: Validation): string {
-      let value = "";
-      try {
-        const prop: string = validation.$params.maxLength.max.toString();
-        if (prop) {
-          value = prop;
-        }
-      } catch (error) {
-        return value;
-      }
-      return value;
-    },
-
     translateProjectNameToDisplayName() {
       if (!this.isLockedDisplayName && this.projectForm.projectName) {
         this.projectForm.displayName = this.projectForm.projectName.substring(
diff --git a/src/modules/project/pages/components/MembersTable.vue b/src/modules/project/pages/components/MembersTable.vue
index 76a96a7d1ca2bdb38aed4630b562e0e2c2a657ac..ae5037576f12a055b9bcb9b6b781069862d9311e 100644
--- a/src/modules/project/pages/components/MembersTable.vue
+++ b/src/modules/project/pages/components/MembersTable.vue
@@ -241,7 +241,7 @@ th {
   vertical-align: middle;
   text-align: center;
 }
-.rolesTable >>> td >>> .noOverflow {
+.rolesTable >>> td .noOverflow {
   text-overflow: clip;
 }
 .leftActionBtn {
diff --git a/src/modules/resource/components/create-resource/Configuration.vue b/src/modules/resource/components/create-resource/Configuration.vue
index ef277fc7a820b0973b4795008007487648308ade..568abc3a68c805b3f1ac296c552b9778191cd86c 100644
--- a/src/modules/resource/components/create-resource/Configuration.vue
+++ b/src/modules/resource/components/create-resource/Configuration.vue
@@ -7,7 +7,23 @@
         label-for="ResourceTypes"
         :label="$t('page.createResource.configuration.labels.resourceType')"
         :is-loading="isLoading"
+        :info="true"
       >
+        <template #popover>
+          {{
+            $t("page.createResource.configuration.labels.resourceTypePopover")
+          }}
+          <b-link
+            :href="
+              $t(
+                'page.createResource.configuration.labels.resourceTypePopoverUrl'
+              ).toString()
+            "
+            target="_blank"
+            >{{ $t("default.help") }}
+          </b-link>
+        </template>
+
         <multiselect
           v-if="resourceTypes.length > 1"
           id="ResourceTypes"
@@ -35,7 +51,7 @@
         </multiselect>
 
         <!-- Resource Text Field (see condition) -->
-        <b-input
+        <b-form-input
           v-else-if="resourceTypes.length === 1"
           id="ResourceType"
           v-model="selectedResourceType.iDisplayName"
diff --git a/src/modules/resource/components/create-resource/General.vue b/src/modules/resource/components/create-resource/General.vue
index e5e9a47a98742ed0fae32903aa657973cbc114d3..51d8a663e3a2931704faeaf879b6a82af023f9d6 100644
--- a/src/modules/resource/components/create-resource/General.vue
+++ b/src/modules/resource/components/create-resource/General.vue
@@ -3,11 +3,12 @@
     <!-- Form -->
     <b-form id="edit_form" @submit.stop.prevent="next">
       <!-- Resource Name -->
-      <coscine-form-group
+      <CoscineFormGroup
         :mandatory="true"
         label-for="ResourceName"
         :label="$t('form.resource.resourceNameLabel')"
         :is-loading="isLoading"
+        type="input"
       >
         <b-form-input
           id="ResourceName"
@@ -18,7 +19,7 @@
               : null
           "
           :placeholder="$t('form.resource.resourceName')"
-          :maxlength="maxLengthFromValidation($v.resourceForm.resourceName)"
+          :maxlength="$v.resourceForm.resourceName.maxLength.$params.max"
           required
           :readonly="readonly"
           @input="translateResourceNameToDisplayName"
@@ -26,11 +27,11 @@
         <div class="invalid-tooltip">
           {{
             $t("form.resource.resourceNameHelp", {
-              maxLength: maxLengthFromValidation($v.resourceForm.resourceName),
+              maxLength: $v.resourceForm.resourceName.maxLength.$params.max,
             })
           }}
         </div>
-      </coscine-form-group>
+      </CoscineFormGroup>
 
       <!-- Display Name -->
       <CoscineFormGroup
@@ -38,6 +39,7 @@
         label-for="DisplayName"
         :label="$t('form.resource.displayNameLabel')"
         :is-loading="isLoading"
+        type="input"
       >
         <b-form-input
           id="DisplayName"
@@ -48,7 +50,7 @@
               : null
           "
           :placeholder="$t('form.resource.displayName')"
-          :maxlength="maxLengthFromValidation($v.resourceForm.displayName)"
+          :maxlength="$v.resourceForm.displayName.maxLength.$params.max"
           required
           :readonly="readonly"
           @input="isLockedDisplayName = true"
@@ -56,18 +58,19 @@
         <div class="invalid-tooltip">
           {{
             $t("form.resource.displayNameHelp", {
-              maxLength: maxLengthFromValidation($v.resourceForm.displayName),
+              maxLength: $v.resourceForm.displayName.maxLength.$params.max,
             })
           }}
         </div>
       </CoscineFormGroup>
 
       <!-- Description -->
-      <coscine-form-group
+      <CoscineFormGroup
         :mandatory="true"
         label-for="Description"
         :label="$t('form.resource.resourceDescriptionLabel')"
         :is-loading="isLoading"
+        type="input"
       >
         <b-form-textarea
           id="Description"
@@ -78,21 +81,21 @@
               : null
           "
           :placeholder="$t('form.resource.resourceDescription')"
-          :maxlength="maxLengthFromValidation($v.resourceForm.description)"
+          :maxlength="$v.resourceForm.description.maxLength.$params.max"
           required
           :readonly="readonly"
         />
         <div class="invalid-tooltip">
           {{
             $t("form.resource.resourceDescriptionHelp", {
-              maxLength: maxLengthFromValidation($v.resourceForm.description),
+              maxLength: $v.resourceForm.description.maxLength.$params.max,
             })
           }}
         </div>
-      </coscine-form-group>
+      </CoscineFormGroup>
 
       <!-- Discipline -->
-      <coscine-form-group
+      <CoscineFormGroup
         :mandatory="true"
         label-for="Discipline"
         :label="$t('form.resource.resourceDisciplineLabel')"
@@ -121,10 +124,10 @@
             </div>
           </template>
         </multiselect>
-      </coscine-form-group>
+      </CoscineFormGroup>
 
       <!-- Keywords -->
-      <coscine-form-group
+      <CoscineFormGroup
         label-for="Keywords"
         :label="$t('form.resource.resourceKeywordsLabel')"
         :is-loading="isLoading"
@@ -146,27 +149,37 @@
           <template #maxElements>
             {{
               $t("form.resource.resourceKeywordsHelp", {
-                maxLength: maxLengthFromValidation($v.resourceForm.keywords),
+                maxLength: $v.resourceForm.keywords.maxLength.$params.max,
               })
             }}
           </template>
           <template #noOptions>
             {{
               $t("form.resource.resourceKeywordsEmpty", {
-                maxLength: maxLengthFromValidation($v.resourceForm.keywords),
+                maxLength: $v.resourceForm.keywords.maxLength.$params.max,
               })
             }}
           </template>
         </multiselect>
-      </coscine-form-group>
+      </CoscineFormGroup>
 
       <!-- Visibility -->
-      <coscine-form-group
+      <CoscineFormGroup
         :mandatory="true"
         label-for="Visibility"
         :label="$t('form.resource.resourceMetadataVisibilityLabel')"
         :is-loading="isLoading"
+        :info="true"
       >
+        <template #popover>
+          {{ $t("form.resource.resourceMetadataPopover") }}
+          <b-link
+            :href="$t('form.resource.resourceMetadataPopoverUrl').toString()"
+            target="_blank"
+            >{{ $t("default.help") }}
+          </b-link>
+        </template>
+
         <b-form-radio-group
           v-model="selectedVisibility"
           name="radios-stacked"
@@ -177,10 +190,10 @@
           :disabled="readonly"
           @change="setVisibility(selectedVisibility)"
         />
-      </coscine-form-group>
+      </CoscineFormGroup>
 
       <!-- License -->
-      <coscine-form-group
+      <CoscineFormGroup
         label-for="ResourceLicense"
         :label="$t('form.resource.resourceLicenseLabel')"
         :is-loading="isLoading"
@@ -215,10 +228,10 @@
             </option>
           </template>
         </b-form-select>
-      </coscine-form-group>
+      </CoscineFormGroup>
 
       <!-- Internal Rules for Reuse -->
-      <coscine-form-group
+      <CoscineFormGroup
         label-for="InternalRulesForReuse"
         :label="$t('form.resource.resourceReuseLabel')"
         :is-loading="isLoading"
@@ -241,31 +254,29 @@
               : null
           "
           :placeholder="$t('form.resource.resourceReuse')"
-          :maxlength="maxLengthFromValidation($v.resourceForm.usageRights)"
+          :maxlength="$v.resourceForm.usageRights.maxLength.$params.max"
           required
           :readonly="readonly"
         />
         <div class="invalid-tooltip">
           {{
             $t("form.resource.resourceReuseHelp", {
-              maxLength: maxLengthFromValidation($v.resourceForm.usageRights),
+              maxLength: $v.resourceForm.usageRights.maxLength.$params.max,
             })
           }}
         </div>
-      </coscine-form-group>
+      </CoscineFormGroup>
     </b-form>
   </div>
 </template>
 
 <script lang="ts">
-import { defineComponent, PropType } from "vue-demi";
+import { defineComponent, PropType, reactive, ref } from "vue-demi";
 // import the store for current module
 import useResourceStore from "../../store";
 import useProjectStore from "@/modules/project/store";
 // import the main store
 import useMainStore from "@/store/index";
-import { Validation, validationMixin } from "vuelidate";
-import { required, maxLength } from "vuelidate/lib/validators";
 import "@/plugins/deprecated/vue-multiselect";
 import type {
   DisciplineObject,
@@ -274,9 +285,12 @@ import type {
   VisibilityObject,
 } from "@coscine/api-client/dist/types/Coscine.Api.Resources";
 import type { ProjectObject } from "@coscine/api-client/dist/types/Coscine.Api.Project";
+import CoscineFormGroup from "@/components/coscine/CoscineFormGroup.vue";
+import { useVuelidate, Validation, ValidationArgs } from "@vuelidate/core";
+import { required, maxLength } from "@vuelidate/validators";
 
 export default defineComponent({
-  mixins: [validationMixin],
+  components: { CoscineFormGroup },
   props: {
     value: {
       type: Object as PropType<ResourceObject>,
@@ -293,47 +307,36 @@ export default defineComponent({
   },
   emits: {
     valid: (_: boolean) => null,
-    validation: (input: Validation) => {
-      return input ? true : false;
-    },
+    validation: (_: ValidationArgs) => null,
     input: (_: ResourceObject) => null,
   },
-  setup() {
+  setup(props) {
     const mainStore = useMainStore();
     const projectStore = useProjectStore();
     const resourceStore = useResourceStore();
 
-    return { mainStore, projectStore, resourceStore };
-  },
-
-  validations: {
-    resourceForm: {
-      resourceName: {
-        required,
-        maxLength: maxLength(200),
-      },
-      displayName: {
-        required,
-        maxLength: maxLength(25),
-      },
-      description: {
-        required,
-        maxLength: maxLength(5000),
-      },
-      disciplines: {
-        required,
+    /*
+      Definition of the validation rules and initial state
+      will enable proper typings in the code
+    */
+    const state = reactive({
+      resourceForm: ref(props.value),
+    });
+    const rules = {
+      resourceForm: {
+        resourceName: { required, maxLength: maxLength(200) },
+        displayName: { required, maxLength: maxLength(25) },
+        description: { required, maxLength: maxLength(5000) },
+        disciplines: { required },
+        keywords: { maxLength: maxLength(1000) },
+        license: {},
+        visibility: { required },
+        usageRights: { maxLength: maxLength(500) },
       },
-      license: {},
-      keywords: {
-        maxLength: maxLength(1000),
-      },
-      visibility: {
-        required,
-      },
-      usageRights: {
-        maxLength: maxLength(500),
-      },
-    },
+    };
+    const $v = useVuelidate(rules, state) as Validation<typeof rules>;
+
+    return { mainStore, projectStore, resourceStore, $v };
   },
 
   data() {
@@ -367,7 +370,7 @@ export default defineComponent({
       locale = locale.charAt(0).toUpperCase() + locale.slice(1);
       return `displayName${locale}`;
     },
-    valid(): boolean {
+    isValid(): boolean {
       return !this.$v.resourceForm.$invalid;
     },
   },
@@ -408,8 +411,8 @@ export default defineComponent({
       },
       deep: true,
     },
-    valid() {
-      this.$emit("valid", this.valid);
+    "$v.resourceForm.$invalid"() {
+      this.$emit("valid", !this.$v.resourceForm.$invalid);
     },
   },
 
@@ -433,19 +436,6 @@ export default defineComponent({
       }
     },
 
-    maxLengthFromValidation(validation: Validation): string {
-      let value = "";
-      try {
-        const prop: string = validation.$params.maxLength.max.toString();
-        if (prop) {
-          value = prop;
-        }
-      } catch (error) {
-        return value;
-      }
-      return value;
-    },
-
     limitKeywords(values: []): number | null {
       // Should the max number of allowed characters is exceeded, prevent the addition of further tags
       if (this.$v.resourceForm.keywords?.$invalid) {
diff --git a/src/modules/resource/components/create-resource/Metadata.vue b/src/modules/resource/components/create-resource/Metadata.vue
index 6d42c56aa68e6224cf3c6eb78dc2648449da966a..318b0fab9d816e6ecbed6858b85dc787158b80f4 100644
--- a/src/modules/resource/components/create-resource/Metadata.vue
+++ b/src/modules/resource/components/create-resource/Metadata.vue
@@ -6,7 +6,21 @@
         label-for="ApplicationProfiles"
         :mandatory="true"
         :label="$t('page.createResource.metadata.applicationProfileLabel')"
+        :info="true"
       >
+        <template #popover>
+          {{ $t("page.createResource.metadata.applicationProfilePopover") }}
+          <b-link
+            :href="
+              $t(
+                'page.createResource.metadata.applicationProfilePopoverUrl'
+              ).toString()
+            "
+            target="_blank"
+            >{{ $t("default.help") }}
+          </b-link>
+        </template>
+
         <div class="d-flex align-items-center">
           <b-form-select
             id="ApplicationProfiles"
@@ -73,11 +87,13 @@
       :key="resource.applicationProfile"
       :fixed-value-mode="fixedValueMode"
       :fixed-values="resource.fixedValues"
-      :application-profile-id="resource.applicationProfile"
-      :s-h-a-c-l-definition="applicationProfileString"
+      :locale="$root.$i18n.locale"
+      :selected-shape="resource.applicationProfile"
+      :shapes="applicationProfile"
       :class-receiver="receiveClass"
       :user-receiver="async () => user"
-      mime-type="application/ld+json"
+      shape-mime-type="application/ld+json"
+      @inputFixedValues="inputFixedValues"
     />
   </div>
 </template>
@@ -89,6 +105,7 @@ import useResourceStore from "../../store";
 import useUserStore from "@/modules/user/store";
 import "@/plugins/form-generator";
 import CreateAPModal from "./modals/CreateAPModal.vue";
+import type { Dataset } from "rdf-js";
 import type { ResourceObject } from "@coscine/api-client/dist/types/Coscine.Api.Resources";
 import type { GroupedApplicationProfiles } from "../../types";
 import type { BilingualLabels } from "@coscine/api-client/dist/types/Coscine.Api.Metadata";
@@ -107,8 +124,8 @@ export default defineComponent({
       type: Array as PropType<GroupedApplicationProfiles[]>,
       required: true,
     },
-    applicationProfileString: {
-      type: [String, null] as PropType<string | null>,
+    applicationProfile: {
+      type: [Object, null] as PropType<Dataset | null>,
       default: null,
     },
     isLoadingFormGenerator: {
@@ -179,13 +196,14 @@ export default defineComponent({
   },
 
   methods: {
+    inputFixedValues(fixedValues: Record<string, unknown>) {
+      this.resource.fixedValues = fixedValues;
+      this.$emit("input", this.resource);
+    },
     async receiveClass(className: string): Promise<BilingualLabels> {
       return await this.resourceStore.getClass(className);
     },
     notifyFormGenerator() {
-      if (!this.resource.fixedValues) {
-        this.$set(this.resource, "fixedValues", {});
-      }
       this.$set(
         this.resource,
         "applicationProfile",
diff --git a/src/modules/resource/components/create-resource/Overview.vue b/src/modules/resource/components/create-resource/Overview.vue
index 1b921ffcdb5554afce6c9b4b2ac6ca603696fa14..562d77729bd873988f8d8331b81715d80f99102f 100644
--- a/src/modules/resource/components/create-resource/Overview.vue
+++ b/src/modules/resource/components/create-resource/Overview.vue
@@ -45,15 +45,15 @@
       <FormGenerator
         v-else
         :key="resource.applicationProfile"
-        :project-id="project.id"
         :fixed-value-mode="fixedValueMode"
         :fixed-values="resource.fixedValues"
-        :application-profile-id="resource.applicationProfile"
+        :locale="$root.$i18n.locale"
         :disabled-mode="true"
-        :s-h-a-c-l-definition="applicationProfileString"
+        :selected-shape="resource.applicationProfile"
+        :shapes="applicationProfile"
         :class-receiver="receiveClass"
         :user-receiver="async () => user"
-        mime-type="application/ld+json"
+        shape-mime-type="application/ld+json"
       />
     </b-card>
 
@@ -85,6 +85,7 @@ import useUserStore from "@/modules/user/store";
 import "@/plugins/form-generator";
 import General from "./General.vue";
 import { navigateToProject } from "@/router";
+import type { Dataset } from "rdf-js";
 import type { ResourceObject } from "@coscine/api-client/dist/types/Coscine.Api.Resources";
 import type { ResourceCreationTab, ResourceTypeOption } from "../../types";
 import type { ProjectObject } from "@coscine/api-client/dist/types/Coscine.Api.Project";
@@ -103,8 +104,8 @@ export default defineComponent({
       type: Array as PropType<ResourceCreationTab[]>,
       required: true,
     },
-    applicationProfileString: {
-      type: [String, null] as PropType<string | null>,
+    applicationProfile: {
+      type: [Object, null] as PropType<Dataset | null>,
       default: null,
     },
     isLoadingFormGenerator: {
diff --git a/src/modules/resource/components/resource-page/FilesView.vue b/src/modules/resource/components/resource-page/FilesView.vue
index 69ae45da66108d7b8454c96c09b369776048b9d8..959ecaed4934db228aa947e10e55091a3c970b84 100644
--- a/src/modules/resource/components/resource-page/FilesView.vue
+++ b/src/modules/resource/components/resource-page/FilesView.vue
@@ -152,15 +152,14 @@ import MetadataManagerUtil from "../../utils/MetadataManagerUtil";
 import fileSaver from "file-saver";
 
 import type { ResourceTypeInformation } from "@coscine/api-client/dist/types/Coscine.Api.Resources";
-import type {
-  ApplicationProfile,
-  Metadata,
-  VisitedResourceObject,
-} from "../../types";
+import type { VisitedResourceObject } from "../../types";
 import type { BFormRow, BTable, BvTableField } from "bootstrap-vue";
 import { FileUtil } from "../../utils/FileUtil";
 
 import { v4 as uuidv4 } from "uuid";
+import { parseRDFDefinition } from "../../utils/linkedData";
+import factory from "rdf-ext";
+import type { Dataset, Literal, Quad } from "rdf-js";
 
 interface CustomTableField extends BvTableField {
   key: string;
@@ -229,7 +228,7 @@ export default defineComponent({
   },
 
   computed: {
-    applicationProfile(): ApplicationProfile | null {
+    applicationProfile(): Dataset | null {
       return this.resourceStore.currentFullApplicationProfile;
     },
     resource(): null | VisitedResourceObject {
@@ -318,76 +317,55 @@ export default defineComponent({
     getColumns() {
       this.columns.length = 0;
       // keys a, b, name, active
-      if (
-        this.applicationProfile &&
-        this.applicationProfile.length > 0 &&
-        this.applicationProfile[0]["@graph"]
-      ) {
-        const entries = this.applicationProfile[0]["@graph"] as Metadata[];
+      if (this.applicationProfile) {
         const oldColumns = this.loadFromLocalStorage();
-        for (const entry of entries) {
-          if (
-            typeof entry !== "string" &&
-            Object.prototype.hasOwnProperty.call(
-              entry,
-              "http://www.w3.org/ns/shacl#name"
-            )
-          ) {
+        const paths = this.applicationProfile.match(
+          undefined,
+          factory.namedNode("http://www.w3.org/ns/shacl#path")
+        );
+        for (const path of paths) {
+          // read the active value from the localStorage
+          const identifier = path.object.value;
+          const names = this.applicationProfile.match(
+            path.subject,
+            factory.namedNode("http://www.w3.org/ns/shacl#name")
+          );
+          let name: string | null = null;
+          for (let nameEntry of names) {
+            name = nameEntry.object.value;
             if (
-              Object.prototype.hasOwnProperty.call(
-                entry,
-                "https://purl.org/coscine/invisible"
-              ) &&
-              typeof entry["https://purl.org/coscine/invisible"][0] !==
-                "string" &&
-              !Array.isArray(entry["https://purl.org/coscine/invisible"][0]) &&
-              entry["https://purl.org/coscine/invisible"][0]["@value"] === "1"
+              (nameEntry.object as Literal).language === this.$root.$i18n.locale
             ) {
-              continue;
+              break;
             }
-            for (const name of entry[
-              "http://www.w3.org/ns/shacl#name"
-            ] as Metadata[]) {
-              if (
-                typeof name !== "string" &&
-                name["@language"] === this.$i18n.locale &&
-                typeof entry["http://www.w3.org/ns/shacl#path"][0] !==
-                  "string" &&
-                !Array.isArray(entry["http://www.w3.org/ns/shacl#path"][0])
-              ) {
-                const identifier =
-                  entry["http://www.w3.org/ns/shacl#path"][0]["@id"];
-                // read the active value from the localStorage
-                let activeColumn = false;
-                for (const oldColumn of oldColumns) {
-                  if (oldColumn.key === identifier) {
-                    activeColumn = oldColumn.active;
-                  }
-                }
-                this.columns.push(
-                  reactive({
-                    label: name["@value"] as string,
-                    key: identifier as string,
-                    sortable: true,
-                    active: activeColumn,
-                    formatter: (value, key, item: FolderContent) => {
-                      const metadata = item.metadata;
-                      if (metadata && metadata[key]) {
-                        const formatEntry = metadata[key][0];
-                        if (
-                          typeof formatEntry !== "string" &&
-                          !Array.isArray(formatEntry)
-                        ) {
-                          return formatEntry["value"];
-                        }
-                      }
-                      return "";
-                    },
-                  })
-                );
-              }
+          }
+
+          let activeColumn = false;
+          for (const oldColumn of oldColumns) {
+            if (oldColumn.key === identifier) {
+              activeColumn = oldColumn.active;
             }
           }
+          if (name) {
+            this.columns.push(
+              reactive({
+                label: name,
+                key: identifier,
+                sortable: true,
+                active: activeColumn,
+                formatter: (value, key, item: FolderContent) => {
+                  const metadata = item.metadata;
+                  const entries = metadata.match(undefined, path.object);
+                  if (entries.size) {
+                    return Array.from(entries)
+                      .map((entry: Quad) => entry.object.value)
+                      .join("<br>");
+                  }
+                  return "";
+                },
+              })
+            );
+          }
         }
       }
     },
@@ -404,7 +382,7 @@ export default defineComponent({
           absolutePath: currentFolder,
           version: `${+new Date()}`,
           size: 0,
-          metadata: {},
+          metadata: factory.dataset() as unknown as Dataset,
         });
         currentFolder = currentFolder.substring(
           0,
@@ -439,7 +417,7 @@ export default defineComponent({
         name: currentFolder.substring(currentFolder.lastIndexOf("/") + 1),
         path: currentFolder,
         absolutePath: currentFolder,
-        metadata: {},
+        metadata: factory.dataset() as unknown as Dataset,
       });
     },
     saveInLocalStorage() {
@@ -508,7 +486,7 @@ export default defineComponent({
           absolutePath: path,
           path: path,
           readOnly: true,
-          metadata: {},
+          metadata: factory.dataset() as unknown as Dataset,
         };
         tmpFolder.push(navigateUpFolder);
       }
@@ -524,7 +502,7 @@ export default defineComponent({
           created: obj.Created,
           size: obj.Size,
           version: `${+new Date()}`,
-          metadata: {},
+          metadata: factory.dataset() as unknown as Dataset,
         };
 
         const resultArray = MetadataManagerUtil.filterMetadataStorage(
@@ -534,7 +512,9 @@ export default defineComponent({
 
         if (resultArray.length > 0) {
           const result = resultArray[0][Object.keys(resultArray[0])[0]];
-          newEntry.metadata = result as Metadata;
+          if (typeof result === "string") {
+            newEntry.metadata = await parseRDFDefinition(result);
+          }
         }
 
         tmpFolder.push(newEntry);
diff --git a/src/modules/resource/components/resource-page/MetadataManager.vue b/src/modules/resource/components/resource-page/MetadataManager.vue
index 36ab4afc8b320e43ad7ec3cd2c1660f2747c69ea..1046e6e0e9f70665b09e8f19852dd53e40eed59b 100644
--- a/src/modules/resource/components/resource-page/MetadataManager.vue
+++ b/src/modules/resource/components/resource-page/MetadataManager.vue
@@ -49,20 +49,23 @@
           :resource="resource"
         />
         <span
-          v-if="resource && resource.applicationProfile !== ''"
+          v-if="
+            resource && resource.applicationProfile !== '' && applicationProfile
+          "
           class="generatedFormSpan"
         >
           <FormGenerator
             :key="formGeneratorKey"
             class="generatedForm"
-            :application-profile-id="resource.applicationProfile"
             :fixed-values="resource.fixedValues"
             :form-data="currentMetadata"
-            :s-h-a-c-l-definition="applicationProfileString"
+            :locale="$root.$i18n.locale"
+            :selected-shape="resource.applicationProfile"
+            :shapes="applicationProfile"
             :disabled-mode="resource.archived"
             :class-receiver="receiveClass"
             :user-receiver="async () => user"
-            mime-type="application/ld+json"
+            @input="inputMetadata"
             @isValid="isValid"
           />
         </span>
@@ -127,7 +130,6 @@ import type {
 } from "../../utils/EntryDefinition";
 
 import "@/plugins/form-generator";
-import { cloneDeep } from "lodash";
 
 import type {
   ResourceObject,
@@ -135,12 +137,13 @@ import type {
 } from "@coscine/api-client/dist/types/Coscine.Api.Resources";
 import type { UserObject } from "@coscine/api-client/dist/types/Coscine.Api.User";
 import type { BilingualLabels } from "@coscine/api-client/dist/types/Coscine.Api.Metadata";
+import type { Dataset } from "rdf-js";
+import factory from "rdf-ext";
 
 import type ValidationReport from "rdf-validate-shacl/src/validation-report";
 
 import { v4 as uuidv4 } from "uuid";
 import type { ValidationResult } from "rdf-validate-shacl/src/validation-report";
-import type { ApplicationProfile, Metadata } from "../../types";
 import useNotificationStore from "@/store/notification";
 
 export default defineComponent({
@@ -214,15 +217,9 @@ export default defineComponent({
     };
   },
   computed: {
-    applicationProfile(): ApplicationProfile | null {
+    applicationProfile(): Dataset | null {
       return this.resourceStore.currentFullApplicationProfile;
     },
-    applicationProfileString(): string | null {
-      if (this.applicationProfile) {
-        return JSON.stringify(this.applicationProfile);
-      }
-      return null;
-    },
     resource(): null | ResourceObject {
       return this.resourceStore.currentResource;
     },
@@ -257,7 +254,7 @@ export default defineComponent({
     currentFolderContent(): FolderContent | undefined {
       return this.shownFiles[this.currentFileId];
     },
-    currentMetadata(): Metadata {
+    currentMetadata(): Dataset {
       if (
         this.currentFileId >= 0 &&
         this.currentFileId < this.shownFiles.length
@@ -268,7 +265,7 @@ export default defineComponent({
         ) {
           return this.currentFolderContent.metadata;
         } else {
-          return {};
+          return factory.dataset() as unknown as Dataset;
         }
       } else {
         return this.metadataTemplate;
@@ -285,15 +282,21 @@ export default defineComponent({
           : "")
       );
     },
-    metadataTemplate(): Metadata {
+    metadataTemplate(): Dataset {
       if (this.resource && this.resource.applicationProfile) {
-        return {
-          "http://www.w3.org/1999/02/22-rdf-syntax-ns#type": [
-            { type: "uri", value: this.resource.applicationProfile },
-          ],
-        };
+        const dataset = factory.dataset();
+        dataset.add(
+          factory.quad(
+            factory.blankNode(),
+            factory.namedNode(
+              "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
+            ),
+            factory.namedNode(this.resource.applicationProfile)
+          )
+        );
+        return dataset as unknown as Dataset;
       } else {
-        return {};
+        return factory.dataset() as unknown as Dataset;
       }
     },
     saveButtonDisabled(): boolean {
@@ -332,29 +335,11 @@ export default defineComponent({
       return await this.resourceStore.getClass(className);
     },
     applyMetadataTemplate() {
-      const keyList = Object.keys(this.metadataTemplate);
-      if (keyList.length > 0) {
-        for (const key of keyList) {
-          const entry = this.metadataTemplate[key][0];
-          if (
-            typeof entry !== "string" &&
-            !Array.isArray(entry) &&
-            entry["value"] !== ""
-          ) {
-            for (const currentFile of this.shownFiles) {
-              const innerKeyList = Object.keys(entry);
-              const file = currentFile;
-              if (file.metadata === undefined) {
-                file.metadata = {};
-              }
-              const entryList: Metadata[] = [];
-              entryList.push({});
-              for (const innerKey of innerKeyList) {
-                entryList[0][innerKey] = entry[innerKey];
-              }
-              file.metadata[key] = entryList;
-            }
-          }
+      if (this.metadataTemplate.size > 0) {
+        for (const currentFile of this.shownFiles) {
+          currentFile.metadata = factory.dataset(
+            Array.from(this.metadataTemplate)
+          ) as unknown as Dataset;
         }
       }
     },
@@ -455,6 +440,11 @@ export default defineComponent({
         this.$emit("isUploading", true);
       }
     },
+    inputMetadata(metadata: Dataset) {
+      if (this.currentFolderContent) {
+        this.currentFolderContent.metadata = metadata;
+      }
+    },
     async uploadPreparation() {
       this.uploadFileListNewFiles = [];
       this.uploadFileListReplaceFiles = [];
@@ -494,7 +484,7 @@ export default defineComponent({
       const result = await this.resourceStore.storeMetadata(
         this.resource,
         file.absolutePath,
-        this.removeEmptyValues(file.metadata)
+        file.metadata
       );
       if (result) {
         if (!this.editableDataUrl && file.info) {
@@ -546,10 +536,10 @@ export default defineComponent({
           size: file.size,
           path: file.path,
           info: file.info,
-          metadata: {},
+          metadata: factory.dataset() as unknown as Dataset,
           version: `${+new Date()}`,
         };
-        MetadataManagerUtil.copyMetadata(file.metadata, newRow, false);
+        MetadataManagerUtil.copyMetadata(file.metadata, newRow);
         this.$emit("folderContents", [...this.folderContents, newRow]);
       } else {
         entry.lastModified = new Date().toString();
@@ -557,7 +547,7 @@ export default defineComponent({
         if (!entry.isFolder) {
           entry.size = file.size;
         }
-        MetadataManagerUtil.copyMetadata(file.metadata, entry, false);
+        MetadataManagerUtil.copyMetadata(file.metadata, entry);
       }
       this.adjustRemainingFiles(file);
     },
@@ -588,7 +578,7 @@ export default defineComponent({
         const result = await this.resourceStore.storeMetadata(
           this.resource,
           editableFile.absolutePath,
-          this.removeEmptyValues(editableFile.metadata)
+          editableFile.metadata
         );
         if (result) {
           const tmp = this.folderContents.find(
@@ -605,7 +595,7 @@ export default defineComponent({
             });
             await this.handleUploadContent(blob, editableFile);
           } else {
-            MetadataManagerUtil.copyMetadata(editableFile.metadata, tmp, false);
+            MetadataManagerUtil.copyMetadata(editableFile.metadata, tmp);
             this.adjustRemainingFiles(editableFile);
           }
         } else {
@@ -613,25 +603,6 @@ export default defineComponent({
         }
       }
     },
-    removeEmptyValues(metadata: Metadata) {
-      const refinedMetadata = cloneDeep(metadata);
-      // remove empty nodes
-      for (const node in refinedMetadata) {
-        const property = refinedMetadata[node];
-        if (
-          property.length === 0 ||
-          typeof property[0] === "string" ||
-          Array.isArray(property[0]) ||
-          property[0]["value"] === undefined ||
-          property[0]["value"] === null ||
-          (typeof property[0]["value"] === "string" &&
-            property[0]["value"].trim() === "")
-        ) {
-          delete refinedMetadata[node];
-        }
-      }
-      return refinedMetadata;
-    },
     async deleteFolderContents() {
       this.initRemainingFiles(this.fileListEdit.length);
 
diff --git a/src/modules/resource/components/settings/Metadata.vue b/src/modules/resource/components/settings/Metadata.vue
index 3e1cf41e33acbd8b639b97618a8e983e7500c3af..f0e6bdbb659b702a68f4ed6199653cca7a26eceb 100644
--- a/src/modules/resource/components/settings/Metadata.vue
+++ b/src/modules/resource/components/settings/Metadata.vue
@@ -5,16 +5,18 @@
       <b-spinner variant="primary" />
     </b-row>
     <FormGenerator
-      v-else
+      v-else-if="resource"
       :key="resourceForm.applicationProfile"
       :disabled-mode="!isOwner || resource.archived"
       :fixed-value-mode="true"
       :fixed-values="resourceForm.fixedValues"
-      :application-profile-id="resourceForm.applicationProfile"
-      :s-h-a-c-l-definition="applicationProfileString"
+      :locale="$root.$i18n.locale"
+      :selected-shape="resource.applicationProfile"
+      :shapes="applicationProfile"
       :class-receiver="receiveClass"
       :user-receiver="async () => user"
-      mime-type="application/ld+json"
+      shape-mime-type="application/ld+json"
+      @inputFixedValues="inputFixedValues"
     />
   </div>
 </template>
@@ -26,6 +28,7 @@ import useResourceStore from "../../store";
 import useProjectStore from "@/modules/project/store";
 import useUserStore from "@/modules/user/store";
 import "@/plugins/form-generator";
+import type { Dataset } from "rdf-js";
 import type { ResourceObject } from "@coscine/api-client/dist/types/Coscine.Api.Resources";
 import type { BilingualLabels } from "@coscine/api-client/dist/types/Coscine.Api.Metadata";
 import type { UserObject } from "@coscine/api-client/dist/types/Coscine.Api.User";
@@ -36,8 +39,8 @@ export default defineComponent({
       type: Object as PropType<ResourceObject>,
       required: true,
     },
-    applicationProfileString: {
-      type: [String, null] as PropType<string | null>,
+    applicationProfile: {
+      type: [Object, null] as PropType<Dataset | null>,
       default: null,
     },
     isLoadingFormGenerator: {
@@ -86,6 +89,10 @@ export default defineComponent({
   },
 
   methods: {
+    inputFixedValues(fixedValues: Record<string, unknown>) {
+      this.resourceForm.fixedValues = fixedValues;
+      this.$emit("input", this.resourceForm);
+    },
     async receiveClass(className: string): Promise<BilingualLabels> {
       return await this.resourceStore.getClass(className);
     },
diff --git a/src/modules/resource/i18n/de.ts b/src/modules/resource/i18n/de.ts
index 41b6b02b58a0a25664c85b7f3f072c3e8340b954..b91add5cd50fe012103222026884b32e785810ac 100644
--- a/src/modules/resource/i18n/de.ts
+++ b/src/modules/resource/i18n/de.ts
@@ -16,6 +16,10 @@ export default {
         labels: {
           resourceType: "Ressourcentyp:",
           size: "Ressourcengröße:",
+          resourceTypePopover:
+            "Für weitere Informationen zu Ressourcentypen siehe",
+          resourceTypePopoverUrl:
+            "https://help.itc.rwth-aachen.de/service/b2b7729fd93f4c7080b475776f6b5d87/article/7812e3fcd3a241808f5b91e11b6ca3a9/",
         },
         popover: {
           title: "Quota nicht ausreichend",
@@ -41,6 +45,10 @@ export default {
         },
         applicationProfileLabel: "Applikationsprofil:",
         selectApplicationProfile: "Bitte wählen sie ein Applikationsprofil aus",
+        applicationProfilePopover:
+          "Für weitere Informationen zu Applikationsprofilen siehe",
+        applicationProfilePopoverUrl:
+          "https://help.itc.rwth-aachen.de/service/b2b7729fd93f4c7080b475776f6b5d87/article/7812e3fcd3a241808f5b91e11b6ca3a9/",
       },
       overview: {
         title: "Schritt 4: @:(form.steps.fourth)",
@@ -370,6 +378,10 @@ export default {
       resourceMetadataVisibility: "Sichtbarkeit der Metadaten",
       resourceMetadataVisibilityLabel:
         "@:(form.resource.resourceMetadataVisibility)@:(form.labelSymbol)",
+      resourceMetadataPopover:
+        "Für weitere Informationen zur Sichtbarkeit siehe",
+      resourceMetadataPopoverUrl:
+        "https://help.itc.rwth-aachen.de/service/b2b7729fd93f4c7080b475776f6b5d87/article/7812e3fcd3a241808f5b91e11b6ca3a9/",
 
       resourceLicense: "Lizenz",
       resourceLicenseLabel:
diff --git a/src/modules/resource/i18n/en.ts b/src/modules/resource/i18n/en.ts
index 5993f65775556c82f9fd1139a65d35c9076799c6..8a2bbabb43cc8fc56421aae3b776e018262e6180 100644
--- a/src/modules/resource/i18n/en.ts
+++ b/src/modules/resource/i18n/en.ts
@@ -13,9 +13,13 @@ export default {
         title: "Step 1: @:(form.steps.first)",
         needMore: "Need more?",
         bucketSize: "{size} GB, this equals approximately {files} files.",
+
         labels: {
           resourceType: "Resource Type:",
           size: "Resource Size:",
+          resourceTypePopover: "For more information on resource types see",
+          resourceTypePopoverUrl:
+            "https://help.itc.rwth-aachen.de/en/service/b2b7729fd93f4c7080b475776f6b5d87/article/7812e3fcd3a241808f5b91e11b6ca3a9/",
         },
         popover: {
           title: "Quota not sufficient",
@@ -41,6 +45,10 @@ export default {
         },
         applicationProfileLabel: "Application Profile:",
         selectApplicationProfile: "Please select an application profile",
+        applicationProfilePopover:
+          "For more information on application profiles see",
+        applicationProfilePopoverUrl:
+          "https://help.itc.rwth-aachen.de/en/service/b2b7729fd93f4c7080b475776f6b5d87/article/7812e3fcd3a241808f5b91e11b6ca3a9/",
       },
       overview: {
         title: "Step 4: @:(form.steps.fourth)",
@@ -361,6 +369,9 @@ export default {
       resourceMetadataVisibility: "Metadata Visibility",
       resourceMetadataVisibilityLabel:
         "@:(form.resource.resourceMetadataVisibility)@:(form.labelSymbol)",
+      resourceMetadataPopover: "For more information on visibility see",
+      resourceMetadataPopoverUrl:
+        "https://help.itc.rwth-aachen.de/en/service/b2b7729fd93f4c7080b475776f6b5d87/article/7812e3fcd3a241808f5b91e11b6ca3a9/",
 
       resourceLicense: "License",
       resourceLicenseLabel:
diff --git a/src/modules/resource/pages/CreateResource.vue b/src/modules/resource/pages/CreateResource.vue
index 0e21d5639c3c01b7628103afa6ab22e6090ba789..4dac3194643864f536bea5c99dcaa297e9801d4c 100644
--- a/src/modules/resource/pages/CreateResource.vue
+++ b/src/modules/resource/pages/CreateResource.vue
@@ -35,7 +35,7 @@
           v-else-if="currentTab === 2"
           v-model="resource"
           :application-profile-list="groupedAPList"
-          :application-profile-string="applicationProfileString"
+          :application-profile="applicationProfile"
           :is-loading-form-generator="isLoadingFormGenerator"
           @valid="setNextTab"
         />
@@ -43,7 +43,7 @@
           v-else-if="currentTab === 3"
           v-model="resource"
           :tabs="tabs"
-          :application-profile-string="applicationProfileString"
+          :application-profile="applicationProfile"
           :is-loading-form-generator="isLoadingFormGenerator"
           @back="back"
           @toTab="toTab"
@@ -89,6 +89,7 @@ import type {
   VisibilityObject,
 } from "@coscine/api-client/dist/types/Coscine.Api.Resources";
 import type { ProjectObject } from "@coscine/api-client/dist/types/Coscine.Api.Project";
+import type { Dataset } from "rdf-js";
 import type {
   GroupedApplicationProfiles,
   ResourceCreationTab,
@@ -111,6 +112,7 @@ export default defineComponent({
       resource: {
         description: "",
         displayName: "",
+        fixedValues: {},
         resourceName: "",
         keywords: "",
         license: "",
@@ -120,7 +122,7 @@ export default defineComponent({
         resourceTypeOption: {} as ResourceTypeOption,
       } as ResourceObject,
       groupedAPList: [] as GroupedApplicationProfiles[],
-      applicationProfileString: null as string | null,
+      applicationProfile: null as Dataset | null,
       isLoadingFormGenerator: false,
       isWaitingForResponse: false,
       isLoading: false,
@@ -253,10 +255,10 @@ export default defineComponent({
           await this.resourceStore.getApplicationProfile(
             this.resource.applicationProfile
           );
-        this.applicationProfileString = JSON.stringify(applicationProfile);
+        this.applicationProfile = applicationProfile;
         this.isLoadingFormGenerator = false;
       } else {
-        this.applicationProfileString = null;
+        this.applicationProfile = null;
       }
     },
     back() {
diff --git a/src/modules/resource/pages/Settings.vue b/src/modules/resource/pages/Settings.vue
index 64a7fd78936c6e4dd1842d94786daee5575a2e34..4b096661d2511834392d6b058997b38ad93cb10c 100644
--- a/src/modules/resource/pages/Settings.vue
+++ b/src/modules/resource/pages/Settings.vue
@@ -27,7 +27,7 @@
       v-show="tabs[currentTab].step === 'general'"
       v-model="resourceForm"
       :is-loading="isLoading"
-      :readonly="false"
+      :readonly="resource && resource.archived"
       @validation="validation = $event"
     />
 
@@ -35,7 +35,7 @@
     <Metadata
       v-show="tabs[currentTab].step === 'metadata'"
       v-model="resourceForm"
-      :application-profile-string="applicationProfileString"
+      :application-profile="applicationProfile"
       :is-loading-form-generator="isLoading"
       @clickSave="clickSave"
     />
@@ -83,10 +83,11 @@ import type {
   ResourceObject,
   VisibilityObject,
 } from "@coscine/api-client/dist/types/Coscine.Api.Resources";
+import type { Dataset } from "rdf-js";
 import type { ResourceCreationTab, ResourceTypeOption } from "../types";
 import type { ProjectObject } from "@coscine/api-client/dist/types/Coscine.Api.Project";
-import type { Validation } from "vuelidate";
 import useNotificationStore from "@/store/notification";
+import type { Validation } from "@vuelidate/core";
 
 export default defineComponent({
   components: {
@@ -118,7 +119,7 @@ export default defineComponent({
         visibility: {} as VisibilityObject,
         resourceTypeOption: {} as ResourceTypeOption,
       } as ResourceObject,
-      applicationProfileString: null as string | null,
+      applicationProfile: null as Dataset | null,
       validation: {} as Validation,
       isWaitingForResponse: false,
       isLoading: false,
@@ -233,10 +234,10 @@ export default defineComponent({
           await this.resourceStore.getApplicationProfile(
             this.resource.applicationProfile
           );
-        this.applicationProfileString = JSON.stringify(applicationProfile);
+        this.applicationProfile = applicationProfile;
         this.isLoading = false;
       } else {
-        this.applicationProfileString = null;
+        this.applicationProfile = null;
       }
     },
 
diff --git a/src/modules/resource/store.ts b/src/modules/resource/store.ts
index 851a83ef6014d6badfaf2d4d7fc423a608c2e990..90966568ca5c280fa341903cdde2d078e2c58ad2 100644
--- a/src/modules/resource/store.ts
+++ b/src/modules/resource/store.ts
@@ -1,9 +1,6 @@
 import { defineStore } from "pinia";
-import type {
-  ApplicationProfile,
-  ResourceState,
-  VisitedResourceObject,
-} from "./types";
+import type { ResourceState, VisitedResourceObject } from "./types";
+import type { Dataset } from "rdf-js";
 import { reactive } from "vue-demi";
 
 import {
@@ -20,6 +17,8 @@ import type { BilingualLabels } from "@coscine/api-client/dist/types/Coscine.Api
 import type { ProjectObject } from "@coscine/api-client/dist/types/Coscine.Api.Project";
 import useNotificationStore from "@/store/notification";
 import type { AxiosError } from "axios";
+import { parseRDFDefinition, serializeRDFDefinition } from "./utils/linkedData";
+import factory from "rdf-ext";
 /*  
   Store variable name is "this.<id>Store"
     id: "resource" --> this.resourceStore
@@ -49,7 +48,7 @@ export const useResourceStore = defineStore({
       :label = "this.resourceStore.<getter_name>;
   */
   getters: {
-    currentFullApplicationProfile(): ApplicationProfile | null {
+    currentFullApplicationProfile(): Dataset | null {
       if (this.currentId) {
         return this.visitedResources[this.currentId].fullApplicationProfile;
       } else {
@@ -102,7 +101,11 @@ export const useResourceStore = defineStore({
           const apiResponse = await MetadataApi.metadataGetProfile(
             resource.applicationProfile
           );
-          resource.fullApplicationProfile = apiResponse.data;
+          resource.fullApplicationProfile = await parseRDFDefinition(
+            JSON.stringify(apiResponse.data),
+            "application/ld+json",
+            resource.applicationProfile
+          );
         } else {
           console.error("Resource's application profile may be undefined.");
         }
@@ -112,19 +115,21 @@ export const useResourceStore = defineStore({
       }
     },
 
-    async getApplicationProfile(
-      applicationProfile: string
-    ): Promise<ApplicationProfile> {
+    async getApplicationProfile(applicationProfile: string): Promise<Dataset> {
       const notificationStore = useNotificationStore();
       try {
         const apiResponse = await MetadataApi.metadataGetProfile(
           applicationProfile
         );
-        return apiResponse.data;
+        return await parseRDFDefinition(
+          JSON.stringify(apiResponse.data),
+          "application/ld+json",
+          applicationProfile
+        );
       } catch (error) {
         // Handle other Status Codes
         notificationStore.postApiErrorNotification(error as AxiosError);
-        return [];
+        return factory.dataset();
       }
     },
 
@@ -361,7 +366,8 @@ export const useResourceStore = defineStore({
         if (resource && resource.id) {
           const response = await TreeApi.treeGetMetadataWithParameter(
             resource.id,
-            absoluteFilePath
+            absoluteFilePath,
+            "text/turtle"
           );
           return response.data;
         } else {
@@ -405,7 +411,7 @@ export const useResourceStore = defineStore({
     async storeMetadata(
       resource: ResourceObject | null,
       absoluteFilePath: string,
-      body: unknown
+      body: Dataset
     ) {
       const notificationStore = useNotificationStore();
       try {
@@ -413,7 +419,8 @@ export const useResourceStore = defineStore({
           await TreeApi.treeStoreMetadataForFileWithParameter(
             resource.id,
             absoluteFilePath,
-            { data: body }
+            "text/turtle",
+            { data: { metadata: await serializeRDFDefinition(body) } }
           );
           return true;
         } else {
diff --git a/src/modules/resource/types.ts b/src/modules/resource/types.ts
index a98eebd28af35d80d4fffd470546bb25d8e5f270..872db89ddd819caa45445b5e0a5a23029896dd5a 100644
--- a/src/modules/resource/types.ts
+++ b/src/modules/resource/types.ts
@@ -3,19 +3,18 @@ import type {
   ResourceObject,
   ResourceTypeInformation,
 } from "@coscine/api-client/dist/types/Coscine.Api.Resources";
-
-export interface Metadata {
-  [key: string | number]: Array<Metadata> | Metadata | string;
-}
-
-export type ApplicationProfile = Array<Metadata>;
+import type { Dataset } from "rdf-js";
 
 export interface VisitedResourceObject extends ResourceObject {
-  fullApplicationProfile: ApplicationProfile | null;
+  fullApplicationProfile: Dataset | null;
   usedQuota: number | null;
   storedColumns: string | null;
 }
 
+export interface Metadata {
+  [key: string | number]: Array<Metadata> | Metadata | string;
+}
+
 export interface LabeledResourceObject extends ResourceTypeInformation {
   iDisplayName: string;
   iFullName: string;
diff --git a/src/modules/resource/utils/EntryDefinition.ts b/src/modules/resource/utils/EntryDefinition.ts
index 78af0231b62234faeebd3bb5159141a10a913289..c26cd6a089b0aab34228737be06c7767bdd0e55f 100644
--- a/src/modules/resource/utils/EntryDefinition.ts
+++ b/src/modules/resource/utils/EntryDefinition.ts
@@ -1,4 +1,4 @@
-import type { Metadata } from "../types";
+import type { Dataset } from "rdf-js";
 
 export interface GeneralInformation {
   id: string;
@@ -9,7 +9,7 @@ export interface GeneralInformation {
   lastModified?: string;
   readOnly?: boolean;
   created?: string;
-  metadata: Metadata;
+  metadata: Dataset;
 }
 
 export interface FileInformation extends GeneralInformation {
diff --git a/src/modules/resource/utils/MetadataManagerUtil.ts b/src/modules/resource/utils/MetadataManagerUtil.ts
index dd050684879240f080ade5a4e65491064490bfad..dd2063c34bea96a680f6cad4591359375fc47cd1 100644
--- a/src/modules/resource/utils/MetadataManagerUtil.ts
+++ b/src/modules/resource/utils/MetadataManagerUtil.ts
@@ -1,7 +1,10 @@
 import useResourceStore from "../store";
 import type { ResourceObject } from "@coscine/api-client/dist/types/Coscine.Api.Resources";
 import type { FolderContent } from "./EntryDefinition";
-import { Metadata } from "../types";
+import type { Dataset } from "rdf-js";
+import factory from "rdf-ext";
+import { parseRDFDefinition } from "./linkedData";
+import type { Metadata } from "../types";
 
 export default {
   filterMetadataStorage(
@@ -13,13 +16,16 @@ export default {
         const graphName = Object.keys(x)[0];
         const pathQueryString = "path=";
         if (graphName.indexOf(pathQueryString) !== -1) {
-          let path = graphName.substr(
+          let path = graphName.substring(
             graphName.indexOf(pathQueryString) + pathQueryString.length
           );
           if (path.indexOf("&") !== -1) {
-            path = path.substr(0, path.indexOf("&"));
+            path = path.substring(0, path.indexOf("&"));
           }
-          if (decodeURIComponent(path) === filterPath) {
+          if (
+            decodeURIComponent(path) === filterPath ||
+            decodeURIComponent(path) === "/" + filterPath
+          ) {
             return true;
           }
         }
@@ -28,7 +34,7 @@ export default {
     });
   },
   async loadMetadata(
-    callback: (response: Metadata) => void,
+    callback: (response: Dataset) => void,
     fileInfo: FolderContent,
     resource: ResourceObject | null
   ) {
@@ -41,7 +47,7 @@ export default {
       const metadataStorage = response.data.metadataStorage;
 
       if (metadataStorage.length === 0) {
-        return callback({});
+        return callback(factory.dataset() as unknown as Dataset);
       }
 
       const resultArray = this.filterMetadataStorage(
@@ -50,7 +56,7 @@ export default {
       );
 
       if (resultArray.length === 0) {
-        return callback({});
+        return callback(factory.dataset() as unknown as Dataset);
       }
 
       const result = resultArray[0];
@@ -60,55 +66,27 @@ export default {
         response.data.metadataStorage !== undefined &&
         objectKeys.length === 1
       ) {
-        return callback(result[objectKeys[0]] as Metadata);
+        const entry = result[objectKeys[0]];
+        if (typeof entry === "string") {
+          return callback(await parseRDFDefinition(entry));
+        }
       } else if (
         response.data.metadataStorage !== undefined &&
         objectKeys.length > 1
       ) {
-        return callback(result);
+        const entry = result;
+        if (typeof entry === "string") {
+          return callback(await parseRDFDefinition(entry));
+        }
       }
-    } else {
-      return callback({});
     }
+    return callback(factory.dataset() as unknown as Dataset);
   },
-  copyMetadata(
-    source: Metadata | undefined,
-    target: FolderContent | undefined,
-    copyStructure = true,
-    createNode = false
-  ) {
+  copyMetadata(source: Dataset | undefined, target: FolderContent | undefined) {
     if (source && target) {
-      if (!target.metadata) {
-        target.metadata = {};
-      }
-      let copyTarget: Metadata = target.metadata;
-      if (createNode) {
-        target.metadata = {};
-        copyTarget = target.metadata;
-      }
-      const objectKeys = Object.keys(source);
-      for (const objectKey of objectKeys) {
-        if (copyStructure) {
-          copyTarget[objectKey] = [];
-        }
-        for (let i = 0; i < source[objectKey].length; i++) {
-          if (copyStructure) {
-            (copyTarget[objectKey] as Metadata[]).push({});
-          }
-          const innerObjectKeys = Object.keys(source[objectKey][i]);
-          for (const innerObjectKey of innerObjectKeys) {
-            if (copyStructure) {
-              (copyTarget[objectKey][i] as Metadata)[innerObjectKey] = (
-                source[objectKey][i] as Metadata
-              )[innerObjectKey];
-            } else if (innerObjectKey === "value") {
-              copyTarget[objectKey] = (source[objectKey][i] as Metadata)[
-                innerObjectKey
-              ];
-            }
-          }
-        }
-      }
+      target.metadata = factory.dataset(
+        Array.from(source)
+      ) as unknown as Dataset;
     }
   },
 };
diff --git a/src/modules/resource/utils/linkedData.ts b/src/modules/resource/utils/linkedData.ts
new file mode 100644
index 0000000000000000000000000000000000000000..e14e51baa24de3d0ed80d0d82e89adb8fa47875c
--- /dev/null
+++ b/src/modules/resource/utils/linkedData.ts
@@ -0,0 +1,43 @@
+import factory from "rdf-ext";
+import { Readable } from "stream";
+import rdfParser from "rdf-parse";
+import type { Dataset } from "rdf-js";
+import { serializers } from "@rdfjs-elements/formats-pretty";
+import stringifyStream from "stream-to-string";
+
+export async function parseRDFDefinition(
+  definition: string,
+  contentType = "text/turtle",
+  baseIRI = "http://coscine.rwth-aachen.de"
+): Promise<Dataset> {
+  const input = new Readable({
+    read: () => {
+      input.push(definition);
+      input.push(null);
+    },
+  });
+  const dataset = factory.dataset();
+  await new Promise((resolve) => {
+    rdfParser
+      .parse(input, { contentType: contentType, baseIRI: baseIRI })
+      .on("data", (quad) => dataset.add(quad))
+      .on("error", (error) => console.error(error))
+      .on("end", () => resolve(dataset));
+  });
+  return dataset as unknown as Dataset;
+}
+
+export async function serializeRDFDefinition(
+  dataset: Dataset,
+  contentType = "text/turtle"
+): Promise<string> {
+  const canonical = dataset.toCanonical();
+  if (!canonical) {
+    return "";
+  }
+  const output = serializers.import(contentType, dataset.toStream());
+  if (output === null) {
+    return "";
+  }
+  return await stringifyStream(output as NodeJS.ReadableStream);
+}
diff --git a/src/modules/user/pages/UserProfile.vue b/src/modules/user/pages/UserProfile.vue
index 83822c24278540dff1ce3b13508d5494d4e9a3ba..0d03f8600d8804511bc9182921058bbaea5801f8 100644
--- a/src/modules/user/pages/UserProfile.vue
+++ b/src/modules/user/pages/UserProfile.vue
@@ -62,7 +62,9 @@
           <b-form-input
             id="givenname"
             v-model="$v.form.givenname.$model"
-            :state="$v.form.givenname.$dirty ? !$v.form.givenname.$error : null"
+            :state="
+              $v.form.givenname.$dirty ? !$v.form.givenname.$invalid : null
+            "
             :placeholder="
               $t('page.userprofile.form.personalInformation.givenName')
             "
@@ -81,7 +83,7 @@
           <b-form-input
             id="surname"
             v-model="$v.form.surname.$model"
-            :state="$v.form.surname.$dirty ? !$v.form.surname.$error : null"
+            :state="$v.form.surname.$dirty ? !$v.form.surname.$invalid : null"
             :placeholder="
               $t('page.userprofile.form.personalInformation.surname')
             "
@@ -101,7 +103,9 @@
             id="Email"
             v-model="$v.form.emailAddress.$model"
             :state="
-              $v.form.emailAddress.$dirty ? !$v.form.emailAddress.$error : null
+              $v.form.emailAddress.$dirty || !profileForm.form.emailAddress
+                ? !$v.form.emailAddress.$invalid
+                : null
             "
             :placeholder="$t('page.userprofile.form.personalInformation.email')"
           />
@@ -126,8 +130,6 @@
             :options="ror"
             :multiple="false"
             :loading="loadingOrganizations"
-            label="displayName"
-            track-by="displayName"
             :show-labels="false"
             :placeholder="
               $t(
@@ -136,12 +138,6 @@
             "
             @search-change="triggerFetchOptions"
           >
-            <template slot="singleLabel" slot-scope="props">
-              {{ props.option.displayName }}
-            </template>
-            <template slot="option" slot-scope="props">
-              {{ props.option.displayName }}
-            </template>
             <template slot="noOptions">
               {{
                 $t(
@@ -251,6 +247,7 @@
         <CoscineHeadline
           :headline="$t('page.userprofile.form.userPreferences.header')"
         />
+        <!-- Language -->
         <coscine-form-group
           :mandatory="true"
           label-for="language"
@@ -263,7 +260,16 @@
           <b-form-radio-group
             id="language"
             class="bv-no-focus-ring"
-            :checked="form.language !== undefined ? form.language.id : false"
+            :checked="
+              profileForm.form.language !== undefined
+                ? profileForm.form.language.id
+                : false
+            "
+            :state="
+              profileForm.form.language && profileForm.form.language.id
+                ? null
+                : false
+            "
             :options="languages"
             name="radios-stacked"
             text-field="displayName"
@@ -330,38 +336,8 @@
             :disabled="$v.form.$invalid || savingProfile || !$v.form.$anyDirty"
             @click.prevent="clickSave"
           >
-            <b-iconstack
-              v-if="savingProfile"
-              animation="spin"
-              aria-hidden="true"
-            >
-              <b-icon
-                stacked
-                icon="dot"
-                aria-hidden="true"
-                shift-v="4"
-              ></b-icon>
-              <b-icon
-                stacked
-                icon="dot"
-                aria-hidden="true"
-                shift-v="-4"
-              ></b-icon>
-              <b-icon
-                stacked
-                icon="dot"
-                aria-hidden="true"
-                shift-h="4"
-              ></b-icon>
-              <b-icon
-                stacked
-                icon="dot"
-                aria-hidden="true"
-                shift-h="-4"
-              ></b-icon>
-            </b-iconstack>
-            {{ $t("buttons.save") }}</b-button
-          >
+            {{ $t("buttons.save") }}
+          </b-button>
         </coscine-form-group>
       </b-form>
     </div>
@@ -370,14 +346,10 @@
 </template>
 
 <script lang="ts">
-import { defineComponent } from "vue-demi";
-
-import { validationMixin } from "vuelidate";
-import { required, email } from "vuelidate/lib/validators";
-import { clone } from "lodash";
-import CoscineFormGroup from "@/components/coscine/CoscineFormGroup.vue";
+import { defineComponent, reactive } from "vue-demi";
+import { required, email } from "@vuelidate/validators";
+import { useVuelidate, Validation } from "@vuelidate/core";
 import AccessToken from "./components/AccessToken.vue";
-import CoscineHeadline from "@/components/coscine/CoscineHeadline.vue";
 
 import "@/plugins/deprecated/vue-multiselect";
 
@@ -396,39 +368,43 @@ import type { OrganizationObject } from "@coscine/api-client/dist/types/Coscine.
 import useNotificationStore from "@/store/notification";
 
 export default defineComponent({
-  components: {
-    AccessToken,
-    CoscineFormGroup,
-    CoscineHeadline,
-  },
-  mixins: [validationMixin],
+  components: { AccessToken },
   setup() {
     const mainStore = useMainStore();
     const userStore = useUserStore();
     const notificationStore = useNotificationStore();
-
-    return { mainStore, userStore, notificationStore };
-  },
-  validations: {
-    form: {
-      title: {},
-      givenname: {
-        required,
-      },
-      surname: {
-        required,
+    /*
+      Definition of the validation rules and initial state
+      will enable proper typings in the code
+    */
+    const profileForm = reactive({
+      form: {
+        title: "",
+        givenname: "",
+        surname: "",
+        emailAddress: "",
+        organization: "",
+        institute: "",
+        disciplines: [] as DisciplineObject[],
+        language: {} as LanguageObject,
+      } as UserObject,
+    });
+    const profileRules = {
+      form: {
+        title: {},
+        givenname: { required },
+        surname: { required },
+        emailAddress: { email, required },
+        organization: {},
+        institute: {},
+        disciplines: {},
+        language: { id: {} },
       },
-      emailAddress: {
-        email,
-        required,
-      },
-      organization: {},
-      institute: {},
-      disciplines: {},
-      language: {
-        id: {},
-      },
-    },
+    };
+    const $v = useVuelidate(profileRules, profileForm) as Validation<
+      typeof profileRules
+    >;
+    return { mainStore, userStore, notificationStore, $v, profileForm };
   },
   data() {
     return {
@@ -436,7 +412,6 @@ export default defineComponent({
       savingProfile: false,
       currentUserComponent: "UserProfileComponent",
       disciplineLabel: "displayNameEn",
-      form: {} as UserObject,
       selectedExternalOrganization: null as Record<string, unknown> | null,
       queryTimer: 0,
       loadingOrganizations: false,
@@ -450,7 +425,7 @@ export default defineComponent({
       return this.userStore.userProfile.disciplines;
     },
     emailHint(): string {
-      if (!this.form.emailAddress) {
+      if (!this.profileForm.form.emailAddress) {
         return this.$t(
           "page.userprofile.form.personalInformation.emailChange.noAddress"
         ).toString();
@@ -469,11 +444,12 @@ export default defineComponent({
         this.institutes.length > 0
       );
     },
-    institutes(): OrganizationObject[] {
+    institutes(): string[] {
       if (this.memberOrganizations) {
-        return this.memberOrganizations.filter(
-          (organization) => organization.url?.indexOf("#") !== -1
-        );
+        return this.memberOrganizations
+          .filter((organization) => organization.url?.indexOf("#") !== -1) // If does contain "#" it's a sub level organization, otherwise top level
+          .map((org) => (org.displayName ? org.displayName : "")) // Extract organization display name, could contain empty strings
+          .filter((n) => n); // Filter out empty strings, if any;;
       }
       return [];
     },
@@ -493,16 +469,22 @@ export default defineComponent({
       }
       return false;
     },
-    organizations(): OrganizationObject[] {
+    organizations(): string[] {
       if (this.memberOrganizations) {
-        this.memberOrganizations.filter(
-          (organization) => !(organization.url?.indexOf("#") !== -1)
-        );
+        return this.memberOrganizations
+          .filter((organization) => !(organization.url?.indexOf("#") !== -1)) // If does contain "#" it's a sub level organization, otherwise top level
+          .map((org) => (org.displayName ? org.displayName : "")) // Extract organization display name, could contain empty strings
+          .filter((n) => n); // Filter out empty strings, if any;
       }
       return [];
     },
-    ror(): null | OrganizationObject[] {
-      return this.userStore.userProfile.organizations;
+    ror(): null | string[] {
+      const organizations = this.userStore.userProfile.organizations;
+      if (organizations) {
+        return organizations
+          .map((org) => (org.displayName ? org.displayName : "")) // Extract organization display name, could contain empty strings
+          .filter((n) => n); // Filter out empty strings, if any
+      } else return null;
     },
     shibbolethConnected(): boolean {
       if (this.user.externalAuthenticators) {
@@ -537,7 +519,7 @@ export default defineComponent({
   methods: {
     cloneUser() {
       if (this.user !== null) {
-        this.form = clone(this.user);
+        Object.assign(this.profileForm.form, this.user);
       }
     },
     async clickConnect(provider: string) {
@@ -545,18 +527,17 @@ export default defineComponent({
       location.href = "/coscine/api/Coscine.Api.STS/account/logout";
     },
     async clickSave() {
-      this.$v.$touch();
-      if (
-        !this.$v.form.$anyError &&
-        !this.$v.form.$invalid &&
-        this.$v.form.$anyDirty
-      ) {
+      this.$v.form.$touch();
+      if (!this.$v.form.$invalid && this.$v.form.$anyDirty) {
         this.savingProfile = true;
+        // SECTION FOR SAVING ANY EMAIL CHANGES
+        // SIDE EFFECT: NO OTHER FIELD CHANGE CAN BE SAVED TOGETHER WITH A CHANGE OF THE EMAIL ADDRESS
+        // TODO
         if (
-          this.form.emailAddress &&
-          this.form.emailAddress !== this.user.emailAddress
+          this.profileForm.form.emailAddress &&
+          this.profileForm.form.emailAddress !== this.user.emailAddress
         ) {
-          await this.userStore.updateEmail(this.form.emailAddress);
+          await this.userStore.updateEmail(this.profileForm.form.emailAddress);
           await Promise.all([
             this.userStore.retrieveContactChange(),
             this.userStore.retrieveUser(),
@@ -570,22 +551,30 @@ export default defineComponent({
             ).toString(),
           });
         }
-        try {
-          await this.userStore.updateUser(this.form);
+        // SECTION FOR SAVING THE REST OF THE FIELDS
+        const updatedUser = await this.userStore.updateUser(
+          this.profileForm.form
+        );
+        if (updatedUser) {
+          // On Success
           this.$v.form.$reset();
           this.notificationStore.postNotification({
             title: this.$t("toast.onSave.success.title").toString(),
             body: this.$t("toast.onSave.success.message").toString(),
           });
-        } catch {
+        } else {
+          this.savingProfile = false;
+          // On Failure
           this.notificationStore.postNotification({
             title: this.$t("toast.onSave.failure.title").toString(),
             body: this.$t("toast.onSave.failure.message").toString(),
             variant: "danger",
           });
-        } finally {
-          this.savingProfile = false;
         }
+        await Promise.all([
+          this.userStore.retrieveContactChange(),
+          this.userStore.retrieveUser(),
+        ]);
       }
     },
     triggerFetchOptions(search: string) {
diff --git a/src/modules/user/pages/components/AccessToken.vue b/src/modules/user/pages/components/AccessToken.vue
index 2e0b5c58e4c98d8e1224876dc531aebd310a9a9b..cf00c639864e0b9a4aaafb42883e8a59c4a79578 100644
--- a/src/modules/user/pages/components/AccessToken.vue
+++ b/src/modules/user/pages/components/AccessToken.vue
@@ -7,15 +7,24 @@
       :body="$t('page.userprofile.form.accessToken.modal.createToken.body')"
     >
       <div class="create-modal-content">
-        <b-button-group id="tokenButtonGroup" style="width: 100%">
-          <b-form-input
+        <b-input-group id="tokenButtonGroup" style="width: 100%">
+          <b-form-textarea
             id="accessToken"
             v-model="$v.token.AccessToken.$model"
             :readonly="true"
+            rows="7"
+            no-resize
           />
-          <b-button id="copyButton" style="margin: inherit" @click="copyToken">
-            <b-icon-clipboard />
-          </b-button>
+          <b-input-group-append>
+            <b-button
+              id="copyButton"
+              style="margin: inherit"
+              variant="primary"
+              @click="copyToken"
+            >
+              <b-icon icon="clipboard" />
+            </b-button>
+          </b-input-group-append>
           <b-tooltip ref="tooltip" target="copyButton" triggers="focus">
             {{
               $t(
@@ -23,7 +32,7 @@
               )
             }}
           </b-tooltip>
-        </b-button-group>
+        </b-input-group>
       </div>
       <template #buttons>
         <div align="right">
@@ -168,19 +177,14 @@
 </template>
 
 <script lang="ts">
-import { defineComponent } from "vue-demi";
-
-import { validationMixin } from "vuelidate";
-import { required } from "vuelidate/lib/validators";
-import { BIconClipboard } from "bootstrap-vue";
-
+import { defineComponent, reactive } from "vue-demi";
+import { required } from "@vuelidate/validators";
+import { useVuelidate, Validation } from "@vuelidate/core";
 // import the main store
 import useMainStore from "@/store/index";
 // import the store for current module
 import useUserStore from "../../store";
-
 import moment from "moment";
-
 import type {
   AddApiTokenParameter,
   ApiTokenObject,
@@ -193,24 +197,33 @@ interface TokenValidityBoundDates {
 }
 
 export default defineComponent({
-  components: {
-    BIconClipboard,
-  },
-  mixins: [validationMixin],
   setup() {
     const mainStore = useMainStore();
     const userStore = useUserStore();
 
-    return { mainStore, userStore };
-  },
-  validations: {
-    token: {
-      TokenExpirationDate: {},
-      TokenName: {
-        required,
+    /*
+      Definition of the validation rules and initial state
+      will enable proper typings in the code
+    */
+    const tokenForm = reactive({
+      token: {
+        TokenExpirationDate: new Date(),
+        TokenName: "",
+        AccessToken: "",
       },
-      AccessToken: {},
-    },
+    });
+    const tokenRules = {
+      token: {
+        TokenExpirationDate: {},
+        TokenName: { required },
+        AccessToken: {},
+      },
+    };
+    const $v = useVuelidate(tokenRules, tokenForm) as Validation<
+      typeof tokenRules
+    >;
+
+    return { mainStore, userStore, $v, tokenForm };
   },
   data() {
     return {
@@ -248,11 +261,6 @@ export default defineComponent({
       selectedTokenId: "",
       selectedTokenName: "",
       externalUser: true,
-      token: {
-        TokenExpirationDate: new Date(),
-        TokenName: "",
-        AccessToken: "" as string,
-      },
     };
   },
 
@@ -279,7 +287,7 @@ export default defineComponent({
 
   watch: {
     tokenValidityBounds() {
-      this.token.TokenExpirationDate = moment(
+      this.tokenForm.token.TokenExpirationDate = moment(
         this.tokenValidityBounds.minDate
       ).toDate();
     },
@@ -293,23 +301,23 @@ export default defineComponent({
   methods: {
     async createToken() {
       const data: AddApiTokenParameter = {
-        name: this.token.TokenName,
+        name: this.tokenForm.token.TokenName,
         expiration: 0,
       };
-      const expDate = moment(this.token.TokenExpirationDate);
+      const expDate = moment(this.tokenForm.token.TokenExpirationDate);
       data.expiration = Math.ceil(
         moment.duration(expDate.diff(today)).asDays()
       );
       const token = await this.userStore.storeToken(data);
       await this.userStore.retrieveTokens();
       if (token) {
-        this.token.AccessToken = token.token ?? "";
-        this.token.TokenName = "";
+        this.tokenForm.token.AccessToken = token.token ?? "";
+        this.tokenForm.token.TokenName = "";
         this.isCreateModalVisible = true;
       }
     },
     copyToken() {
-      navigator.clipboard.writeText(this.token.AccessToken);
+      navigator.clipboard.writeText(this.tokenForm.token.AccessToken);
     },
     // -- delete selected token
     revokeToken(selectedToken: ApiTokenObject) {
diff --git a/src/modules/user/store.ts b/src/modules/user/store.ts
index 6af09e987046ac2739f9ecbf5422945e5aa1287c..f4058017a2abae0e607894a49eb1b3bcad9e194b 100644
--- a/src/modules/user/store.ts
+++ b/src/modules/user/store.ts
@@ -254,13 +254,15 @@ export const useUserStore = defineStore({
       }
     },
 
-    async updateUser(user: UserObject) {
+    async updateUser(user: UserObject): Promise<boolean> {
       const notificationStore = useNotificationStore();
       try {
         await UserApi.userUpdateUser(user);
+        return true;
       } catch (error) {
         // Handle other Status Codes
         notificationStore.postApiErrorNotification(error as AxiosError);
+        return false;
       }
     },
 
diff --git a/src/plugins/bootstrap-vue.ts b/src/plugins/bootstrap-vue.ts
index 8cfcd1d7e1a41015ae08a45545b8865e732debb1..ba5ef15694d25d83ae919b2d1a122ac752f3a898 100644
--- a/src/plugins/bootstrap-vue.ts
+++ b/src/plugins/bootstrap-vue.ts
@@ -1,8 +1,7 @@
 import Vue from "vue";
-import { BootstrapVue, BootstrapVueIcons } from "bootstrap-vue";
+import { IconsPlugin } from "bootstrap-vue";
 
-import "bootstrap/dist/css/bootstrap.css";
-import "bootstrap-vue/dist/bootstrap-vue.css";
+import "bootstrap/dist/css/bootstrap.min.css";
+import "bootstrap-vue/dist/bootstrap-vue.min.css";
 
-Vue.use(BootstrapVue);
-Vue.use(BootstrapVueIcons);
+Vue.use(IconsPlugin);
diff --git a/src/plugins/deprecated/_custom.css b/src/plugins/deprecated/_custom.css
index 730c3b068403a806bde48c871285d77e7fdc83b4..33c4c6f139fd6b86e5a4315e109bbd1e185c235d 100644
--- a/src/plugins/deprecated/_custom.css
+++ b/src/plugins/deprecated/_custom.css
@@ -3,8 +3,8 @@
   /* Value taken from bootstrap */
   font-size: 1rem;
   /* All bellow is to center the gray placeholder vertically */
-  padding: 0px !important;
-  margin: 0 !important;
+  padding: 0px;
+  margin: 0;
   position: absolute;
   top: 50%;
   -ms-transform: translateY(-50%);
@@ -24,31 +24,32 @@
 
 .multiselect__input,
 .multiselect__single {
-  padding: 0px !important;
-  margin: 0px !important;
+  padding: 0px;
+  margin: 0px;
   /* All bellow is to center the placeholder vertically when active */
-  -ms-transform: translateY(15%) !important;
-  transform: translateY(15%) !important;
+  -ms-transform: translateY(15%);
+  transform: translateY(15%);
 }
 
 .multiselect__tags {
   /* Values taken from bootstrap */
-  padding-left: 0.75rem !important;
-  padding-top: 0.375rem !important;
-  padding-bottom: 0.375rem !important;
-  min-height: calc(1.5rem + 0.75rem + 2px) !important;
+  padding-left: 0.75rem;
+  padding-top: 0.375rem;
+  padding-bottom: 0.375rem;
+  min-height: calc(1.5rem + 0.75rem + 2px);
+  background-color: transparent;
 }
 
 .multiselect__tags-wrap {
-  margin: 0 !important;
-  padding: 0 !important;
+  margin: 0;
+  padding: 0;
 }
 
 .multiselect__tag {
   background: var(--primary) !important;
   color: var(--white) !important;
-  margin-bottom: 0px !important;
-  margin-right: 5px !important;
+  margin-bottom: 0px;
+  margin-right: 5px;
 }
 
 .multiselect__tag-icon:after {
@@ -68,4 +69,8 @@
 .multiselect__tag-icon:focus:after,
 .multiselect__tag-icon:hover:after {
   color: var(--white) !important;
+}
+
+.multiselect--disabled {
+  border-radius: 0.25rem;
 }
\ No newline at end of file
diff --git a/src/plugins/stream-poly.ts b/src/plugins/stream-poly.ts
new file mode 100644
index 0000000000000000000000000000000000000000..c8c37b635bb6c24bf67d64cd3b41bb201c8531c1
--- /dev/null
+++ b/src/plugins/stream-poly.ts
@@ -0,0 +1,8 @@
+import { Buffer } from "buffer/";
+
+globalThis.global = globalThis;
+window.global = globalThis;
+/* eslint-disable @typescript-eslint/no-explicit-any */
+(global.Buffer as any) = Buffer;
+(window.Buffer as any) = Buffer;
+/* eslint-enable @typescript-eslint/no-explicit-any */
diff --git a/src/util/bootstrap-vue-resolver.ts b/src/util/bootstrap-vue-resolver.ts
new file mode 100644
index 0000000000000000000000000000000000000000..afc4e1dd9702e1cd045e884a62760ce2fe335bf7
--- /dev/null
+++ b/src/util/bootstrap-vue-resolver.ts
@@ -0,0 +1,15 @@
+import type { ComponentResolver } from "unplugin-vue-components/types";
+
+/**
+ * Resolver for BootstrapVue
+ *
+ * @link https://github.com/bootstrap-vue/bootstrap-vue
+ */
+export function BootstrapVueResolver(): ComponentResolver {
+  return {
+    type: "component",
+    resolve: (name: string) => {
+      if (name.match(/^B[A-Z]/)) return { name, from: "bootstrap-vue" };
+    },
+  };
+}
diff --git a/vite.config.js b/vite.config.js
index fcffe0cedff5775bd89964b9732e31d424496b00..56ee32f7905e82fce15d97b7c68390f2010248fa 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -1,9 +1,19 @@
 import path from "path";
 import { defineConfig } from "vite";
 import { createVuePlugin } from "vite-plugin-vue2";
+
+// Polyfills for including streams
+import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill';
+import { NodeModulesPolyfillPlugin } from '@esbuild-plugins/node-modules-polyfill';
+import nodePolyfills from 'rollup-plugin-polyfill-node';
+import globalPolyfills from 'rollup-plugin-node-globals';
+import replace from '@rollup/plugin-replace';
+
 import WindiCSS from "vite-plugin-windicss";
 import Components from "unplugin-vue-components/vite";
 
+import { BootstrapVueResolver } from "./src/util/bootstrap-vue-resolver";
+
 const config = defineConfig({
   resolve: {
     alias: {
@@ -24,16 +34,23 @@ const config = defineConfig({
     dedupe: ["vue-demi"],
   },
  
+  // Node.js global to browser globalThis
   define: {
-    'process.env': process.env
+    'process.env': process.env,
+    'global': 'globalThis',
   },
 
   optimizeDeps: {
     esbuildOptions: {
-      // Node.js global to browser globalThis
-      define: {
-          global: 'globalThis'
-      },
+      // Enable esbuild polyfill plugins
+      plugins: [
+        NodeGlobalsPolyfillPlugin({
+          crypto: true,
+          process: true,
+          buffer: true
+        }),
+        NodeModulesPolyfillPlugin(),
+      ],
     },
   },
 
@@ -43,13 +60,49 @@ const config = defineConfig({
       external: [ ],
       output: {
         manualChunks: {
-          "vuelidate": ["vuelidate"],
-          "vuelidate/lib/validators": [
-            "vuelidate/lib/validators",
-          ],
           "bootstrap-vue": ["bootstrap-vue"],
+          "@coscine/form-generator": ["@coscine/form-generator"],
         },
       },
+      plugins: [
+        // Enable rollup polyfills plugin
+        // used during production bundling
+        nodePolyfills(),
+        globalPolyfills(),
+        replace({
+          values: {
+            // Fixes for rdf-parse
+            'rdfParse.RdfParser': 'RdfParser',
+            'ly.RdfParser': 'RdfParser',
+
+            "Duplex.prototype.push": "_stream_readable.prototype.push",
+            "_stream_readable$1": "_stream_readable",
+            "_stream_readable$2": "_stream_readable",
+            "Readable$3.call": "Readable$2.call",
+            'return new Readable$2(options);': 
+              `{
+      Object.assign(this, EventEmitter.prototype);
+      this.push = Readable$1.prototype.push;
+      this.unshift = Readable$1.prototype.unshift;
+      this.isPaused = Readable$1.prototype.isPaused;
+      this.setEncoding = Readable$1.prototype.setEncoding;
+      this.read = Readable$1.prototype.read;
+      this.pipe = Readable$1.prototype.pipe;
+      this.unpipe = Readable$1.prototype.unpipe;
+      this.on = Readable$1.prototype.on;
+      this.addListener = Readable$1.prototype.addListener;
+      this.resume = Readable$1.prototype.resume;
+      this.pause = Readable$1.prototype.pause;
+      this.wrap = Readable$1.prototype.wrap;
+      this.push = Transform$2.prototype.push;
+      this._read = Transform$2.prototype._read;
+      this._destroy = Transform$2.prototype._destroy;
+    }`
+          },
+          delimiters: ['', ''],
+          preventAssignment: false,
+        }),
+      ],
     },
   },
 
@@ -60,6 +113,9 @@ const config = defineConfig({
       dts: 'src/components.d.ts',
       include: [/\.vue$/, /\.vue\?vue/],
       exclude: [/[\\/]node_modules[\\/]/, /[\\/]\.git[\\/]/, /[\\/]\.nuxt[\\/]/],
+      resolvers: [
+        BootstrapVueResolver()
+      ],
     }),
   ],
 
diff --git a/yarn.lock-workspace b/yarn.lock-workspace
index 90b91b8e12d2203383619dd9797a240da3b0d05c..eb61074a904f4798ebc8425b135dda9cc15ad657 100644
--- a/yarn.lock-workspace
+++ b/yarn.lock-workspace
@@ -2,7 +2,7 @@
 # Manual changes might be lost - proceed with caution!
 
 __metadata:
-  version: 5
+  version: 6
   cacheKey: 8
 
 "@ampproject/remapping@npm:^2.1.0":
@@ -14,15 +14,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@antfu/utils@npm:^0.3.0":
-  version: 0.3.0
-  resolution: "@antfu/utils@npm:0.3.0"
-  dependencies:
-    "@types/throttle-debounce": ^2.1.0
-  checksum: 1f42790560e1768e16d05e302c9f1a69e64c3e048ab5a79d2d9f5c0d92d350e910f54c097475a0ed702a576ce0d306a6af68c7b0c53335df109358cf13f0cd0c
-  languageName: node
-  linkType: hard
-
 "@antfu/utils@npm:^0.5.0":
   version: 0.5.0
   resolution: "@antfu/utils@npm:0.5.0"
@@ -30,16 +21,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/code-frame@npm:^7.0.0":
-  version: 7.14.5
-  resolution: "@babel/code-frame@npm:7.14.5"
-  dependencies:
-    "@babel/highlight": ^7.14.5
-  checksum: 0adbe4f8d91586f764f524e57631f582ab988b2ef504391a5d89db29bfaaf7c67c237798ed4a249b6a2d7135852cf94d3d07ce6b9739dd1df1f271d5ed069565
+"@antfu/utils@npm:^0.5.1":
+  version: 0.5.2
+  resolution: "@antfu/utils@npm:0.5.2"
+  checksum: 9b91446b2dbb823abeeba1cc33d6ebf701a462923408ad4751fbe162da46ae0669c774c2b5435fc77691dc207ce5de5945e693d5163e07d6ef42e376b04c7af4
   languageName: node
   linkType: hard
 
-"@babel/code-frame@npm:^7.16.7":
+"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.7":
   version: 7.16.7
   resolution: "@babel/code-frame@npm:7.16.7"
   dependencies:
@@ -78,29 +67,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/generator@npm:^7.16.8":
-  version: 7.16.8
-  resolution: "@babel/generator@npm:7.16.8"
-  dependencies:
-    "@babel/types": ^7.16.8
-    jsesc: ^2.5.1
-    source-map: ^0.5.0
-  checksum: 83af38b34735605c9d5f774c87a46c2cffaf666b28e9eeba883b2d7076412257e5c2264c26d9740ce44da6955fdaf857659391db02c012714a2a6dc19e403105
-  languageName: node
-  linkType: hard
-
-"@babel/generator@npm:^7.17.3":
-  version: 7.17.3
-  resolution: "@babel/generator@npm:7.17.3"
-  dependencies:
-    "@babel/types": ^7.17.0
-    jsesc: ^2.5.1
-    source-map: ^0.5.0
-  checksum: ddf70e3489976018dfc2da8b9f43ec8c582cac2da681ed4a6227c53b26a9626223e4dca90098b3d3afe43bc67f20160856240e826c56b48e577f34a5a7e22b9f
-  languageName: node
-  linkType: hard
-
-"@babel/generator@npm:^7.17.7":
+"@babel/generator@npm:^7.17.3, @babel/generator@npm:^7.17.7":
   version: 7.17.7
   resolution: "@babel/generator@npm:7.17.7"
   dependencies:
@@ -270,13 +237,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/helper-validator-identifier@npm:^7.14.5, @babel/helper-validator-identifier@npm:^7.14.9":
-  version: 7.15.7
-  resolution: "@babel/helper-validator-identifier@npm:7.15.7"
-  checksum: f041c28c531d1add5cc345b25d5df3c29c62bce3205b4d4a93dcd164ccf630350acba252d374fad8f5d8ea526995a215829f27183ba7ce7ce141843bf23068a6
-  languageName: node
-  linkType: hard
-
 "@babel/helper-validator-identifier@npm:^7.16.7":
   version: 7.16.7
   resolution: "@babel/helper-validator-identifier@npm:7.16.7"
@@ -302,17 +262,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/highlight@npm:^7.14.5":
-  version: 7.14.5
-  resolution: "@babel/highlight@npm:7.14.5"
-  dependencies:
-    "@babel/helper-validator-identifier": ^7.14.5
-    chalk: ^2.0.0
-    js-tokens: ^4.0.0
-  checksum: 4e4b22fb886c939551d73307de16232c186fdb4d8ec8f514541b058feaecdba5234788a0740ca5bcd28777f4108596c39ac4b7463684c63b3812f6071e3fb88f
-  languageName: node
-  linkType: hard
-
 "@babel/highlight@npm:^7.16.7":
   version: 7.16.10
   resolution: "@babel/highlight@npm:7.16.10"
@@ -324,25 +273,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/parser@npm:^7.16.10, @babel/parser@npm:^7.16.7":
-  version: 7.16.12
-  resolution: "@babel/parser@npm:7.16.12"
-  bin:
-    parser: ./bin/babel-parser.js
-  checksum: af287f0f3dfa564958a7dddfeb62e08c0de9ce9bd8447fcde0997da26ec477bf19f37161b9d970e2c7e0d1f77e441258907d3347beddd0d42cae85ed46947703
-  languageName: node
-  linkType: hard
-
-"@babel/parser@npm:^7.17.3":
-  version: 7.17.3
-  resolution: "@babel/parser@npm:7.17.3"
-  bin:
-    parser: ./bin/babel-parser.js
-  checksum: 311869baef97c7630ac3b3c4600da18229b95aa2785b2daab2044384745fe0653070916ade28749fb003f7369a081111ada53e37284ba48d6b5858cbb9e411d1
-  languageName: node
-  linkType: hard
-
-"@babel/parser@npm:^7.17.7":
+"@babel/parser@npm:^7.16.10, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.3, @babel/parser@npm:^7.17.7":
   version: 7.17.7
   resolution: "@babel/parser@npm:7.17.7"
   bin:
@@ -435,25 +366,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/traverse@npm:^7.16.7":
-  version: 7.16.10
-  resolution: "@babel/traverse@npm:7.16.10"
-  dependencies:
-    "@babel/code-frame": ^7.16.7
-    "@babel/generator": ^7.16.8
-    "@babel/helper-environment-visitor": ^7.16.7
-    "@babel/helper-function-name": ^7.16.7
-    "@babel/helper-hoist-variables": ^7.16.7
-    "@babel/helper-split-export-declaration": ^7.16.7
-    "@babel/parser": ^7.16.10
-    "@babel/types": ^7.16.8
-    debug: ^4.1.0
-    globals: ^11.1.0
-  checksum: 58f52314f8a02157cd3004712e703e6b22dff57cee4bc1ab1954c511c6f885fd7763ea68d2d5f006891bc7b77b1f2e9c8c7cb0354f580c8343d5559ed971d087
-  languageName: node
-  linkType: hard
-
-"@babel/traverse@npm:^7.17.3":
+"@babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.17.3":
   version: 7.17.3
   resolution: "@babel/traverse@npm:7.17.3"
   dependencies:
@@ -471,17 +384,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/types@npm:^7.16.7, @babel/types@npm:^7.16.8":
-  version: 7.16.8
-  resolution: "@babel/types@npm:7.16.8"
-  dependencies:
-    "@babel/helper-validator-identifier": ^7.16.7
-    to-fast-properties: ^2.0.0
-  checksum: 4f6a187b2924df70e21d6e6c0822f91b1b936fe060bc92bb477b93bd8a712c88fe41a73f85c0ec53b033353374fe33e773b04ffc340ad36afd8f647dd05c4ee1
-  languageName: node
-  linkType: hard
-
-"@babel/types@npm:^7.17.0":
+"@babel/types@npm:^7.16.7, @babel/types@npm:^7.17.0, @babel/types@npm:^7.8.3":
   version: 7.17.0
   resolution: "@babel/types@npm:7.17.0"
   dependencies:
@@ -491,17 +394,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@babel/types@npm:^7.8.3":
-  version: 7.15.6
-  resolution: "@babel/types@npm:7.15.6"
-  dependencies:
-    "@babel/helper-validator-identifier": ^7.14.9
-    to-fast-properties: ^2.0.0
-  checksum: 37f497dde10d238b5eb184efab83b415a86611e3d73dc0434de0cfb851b20ee606a3b7e1525e5b2d522fac1248d0345fea0468006f246262511b80cd3ed2419f
-  languageName: node
-  linkType: hard
-
-"@comunica/actor-abstract-mediatyped@npm:^1.21.1":
+"@comunica/actor-abstract-mediatyped@npm:^1.22.0":
   version: 1.22.0
   resolution: "@comunica/actor-abstract-mediatyped@npm:1.22.0"
   peerDependencies:
@@ -510,11 +403,11 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@comunica/actor-http-native@npm:~1.21.1":
-  version: 1.21.3
-  resolution: "@comunica/actor-http-native@npm:1.21.3"
+"@comunica/actor-http-native@npm:~1.22.0":
+  version: 1.22.1
+  resolution: "@comunica/actor-http-native@npm:1.22.1"
   dependencies:
-    "@comunica/context-entries": ^1.21.1
+    "@comunica/context-entries": ^1.22.0
     "@types/parse-link-header": ^1.0.0
     cross-fetch: ^3.0.5
     follow-redirects: ^1.5.1
@@ -522,139 +415,141 @@ __metadata:
   peerDependencies:
     "@comunica/bus-http": ^1.0.0
     "@comunica/core": ^1.0.0
-  checksum: b8b86b6bc69fd077fe8a8c2c1f3916a735e7dd65da53640fbfdc03b43b723257af4e2509292c9ffa0ab68cadf3ec4147dfc2db18c644bedb1279c5b9e055929a
+  checksum: 54b257e1173497d164a7e752c9cf3277b43f8c82cd6414fa59410a33154eb90ac45a5b612bef520210760161dbc7bd0732b0984112a9f193d16e5e031916a656
   languageName: node
   linkType: hard
 
-"@comunica/actor-rdf-parse-html-microdata@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/actor-rdf-parse-html-microdata@npm:1.21.1"
+"@comunica/actor-rdf-parse-html-microdata@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/actor-rdf-parse-html-microdata@npm:1.22.0"
   dependencies:
-    microdata-rdf-streaming-parser: ^1.1.0
+    microdata-rdf-streaming-parser: ^1.2.0
   peerDependencies:
     "@comunica/bus-rdf-parse-html": ^1.17.0
     "@comunica/core": ^1.17.0
-  checksum: ac7bd74ebae1882bb0d485fc522161ea7278febbf424b0cc42a372058c855fe70e4d0963f2f5eca2e78580f57bc925fd1b69b193ac61725063bd75d6f66c9909
+  checksum: 12162ecdb9f80be665de263759b304713b6a1b4fa48a9eb995a68fdf1ec5dcf06f4e74e7edaf96c7faed902b3008474d413d7cc439ff448d2c52e7f433db6cdd
   languageName: node
   linkType: hard
 
-"@comunica/actor-rdf-parse-html-rdfa@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/actor-rdf-parse-html-rdfa@npm:1.21.1"
+"@comunica/actor-rdf-parse-html-rdfa@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/actor-rdf-parse-html-rdfa@npm:1.22.0"
   dependencies:
-    rdfa-streaming-parser: ^1.4.0
+    rdfa-streaming-parser: ^1.5.0
   peerDependencies:
     "@comunica/bus-rdf-parse-html": ^1.0.0
     "@comunica/core": ^1.8.0
-  checksum: e8b3e6ee78364064bda5669aa9bf2c3d1ad37b42c4eb9bd8b0ef85df8e6d6e386007a591f9a91578a70c06fce390bdc46848a4003f82cfdca2178e60da3bed3e
+  checksum: dc9a5108d8fac53eb2f4940ec75ddbc69a489900da5ab83332bf8cf23eab8cff506ace616f0fe98e93606e78490858804372ce65e541f8aed40ea1022a9f6f82
   languageName: node
   linkType: hard
 
-"@comunica/actor-rdf-parse-html-script@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/actor-rdf-parse-html-script@npm:1.21.1"
+"@comunica/actor-rdf-parse-html-script@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/actor-rdf-parse-html-script@npm:1.22.0"
   dependencies:
-    "@comunica/bus-rdf-parse-html": ^1.21.1
-    "@types/rdf-js": "*"
+    "@comunica/bus-rdf-parse-html": ^1.22.0
+    "@rdfjs/types": "*"
     relative-to-absolute-iri: ^1.0.5
   peerDependencies:
     "@comunica/bus-rdf-parse": ^1.4.0
     "@comunica/core": ^1.4.0
-  checksum: efe134cb099b41035507223259d0d8e74af286f83e836a0fb6d16890142628e75d8f5e675dc9a980cf8ddf321fd79bd81067e4c06dfe07cb4598a721ee78a046
+  checksum: c62f27473f0ac846d3edf3079cfa84a053f3c6a288e41c9e8a026e2098fa6e8e6b32ee6b47a68af94711c9662500fd2bc8a53c8109eb5931a1bc363926ab61cd
   languageName: node
   linkType: hard
 
-"@comunica/actor-rdf-parse-html@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/actor-rdf-parse-html@npm:1.21.1"
+"@comunica/actor-rdf-parse-html@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/actor-rdf-parse-html@npm:1.22.0"
   dependencies:
-    "@comunica/bus-rdf-parse-html": ^1.21.1
-    "@types/rdf-js": "*"
-    htmlparser2: ^6.0.0
+    "@comunica/bus-rdf-parse-html": ^1.22.0
+    "@rdfjs/types": "*"
+    htmlparser2: ^7.0.0
   peerDependencies:
     "@comunica/bus-rdf-parse": ^1.8.0
     "@comunica/core": ^1.8.0
-  checksum: 19992e07841425ee4c1325e9f35923836ec28b56730716698fe81a1c2f0bcfd939cfadfe47b0b14aa1e2234110059b3b8a9491280c541c01667ad50e695a16dd
+  checksum: 388dd4bc1c5473b866cc82143bf837593f935f3a0dabc05b9ccc752c4beab048b6d4266a80890aad8a4d1814a72c1a1d344eea5ef780a176a3930739e94428ae
   languageName: node
   linkType: hard
 
-"@comunica/actor-rdf-parse-jsonld@npm:~1.21.1":
-  version: 1.21.2
-  resolution: "@comunica/actor-rdf-parse-jsonld@npm:1.21.2"
+"@comunica/actor-rdf-parse-jsonld@npm:^1.22.0":
+  version: 1.22.1
+  resolution: "@comunica/actor-rdf-parse-jsonld@npm:1.22.1"
   dependencies:
-    "@comunica/context-entries": ^1.21.1
-    "@types/rdf-js": "*"
+    "@comunica/context-entries": ^1.22.0
+    "@rdfjs/types": "*"
     jsonld-context-parser: ^2.1.2
-    jsonld-streaming-parser: ^2.3.2
+    jsonld-streaming-parser: ^2.4.0
     stream-to-string: ^1.2.0
   peerDependencies:
     "@comunica/bus-http": ^1.0.0
     "@comunica/bus-rdf-parse": ^1.0.0
     "@comunica/core": ^1.0.0
-  checksum: 38b1aaed6ccdf10967f88c229e4015f1bdb8a594cb5d3bb94b76e79131b391f5f506283ab817ce27bb49f8640009fce3e96b3fba3277d3d0580e7e8d956a44ca
+  checksum: 4c758f4afe55d66d049f1ccf77dac63103f9ac34eba034b47897e523b97dffebd22bfb739e436a96a31824f6b65e40d80c07bc4d8d87b1316a77587003e483a5
   languageName: node
   linkType: hard
 
-"@comunica/actor-rdf-parse-n3@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/actor-rdf-parse-n3@npm:1.21.1"
+"@comunica/actor-rdf-parse-n3@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/actor-rdf-parse-n3@npm:1.22.0"
   dependencies:
     "@types/n3": ^1.4.4
     n3: ^1.6.3
   peerDependencies:
     "@comunica/bus-rdf-parse": ^1.0.0
     "@comunica/core": ^1.0.0
-  checksum: d9653042fdb8d00fec2c3fd7a6601ec9844ea4a77827a4373832a3d83c5373af6ddff3eb89a6d9d48e3735026c4cb3c88a63e7584183bdc2c987883510bb8277
+  checksum: d2cdeb13caac4ce41bfddea996a5c8e169331fffde1cb677a6483dfc7f58da1008bad9a567a55b293de6d91daf6e594ea51517c74d616036acf67a2124cf8203
   languageName: node
   linkType: hard
 
-"@comunica/actor-rdf-parse-rdfxml@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/actor-rdf-parse-rdfxml@npm:1.21.1"
+"@comunica/actor-rdf-parse-rdfxml@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/actor-rdf-parse-rdfxml@npm:1.22.0"
   dependencies:
-    rdfxml-streaming-parser: ^1.4.0
+    rdfxml-streaming-parser: ^1.5.0
   peerDependencies:
     "@comunica/bus-rdf-parse": ^1.1.0
     "@comunica/core": ^1.1.0
-  checksum: 93697e2375867bcbbfbe1354d2efbda86c1419e0d193f1f810b4f0448ee2409040dae43d8597063cde46730db4d6f578a3318dd9321368910029e364784db580
+  checksum: 18f17599ca3f2b7f64acd7cc6cca9d4de9efaaf8d1526bf47c99307fd874352f4c593cd978c15dfef6a0f28974c6a3f79656a068524a8fe2ccb60373b6e07281
   languageName: node
   linkType: hard
 
-"@comunica/actor-rdf-parse-xml-rdfa@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/actor-rdf-parse-xml-rdfa@npm:1.21.1"
+"@comunica/actor-rdf-parse-xml-rdfa@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/actor-rdf-parse-xml-rdfa@npm:1.22.0"
   dependencies:
-    rdfa-streaming-parser: ^1.3.0
+    rdfa-streaming-parser: ^1.5.0
   peerDependencies:
     "@comunica/bus-rdf-parse": ^1.8.0
     "@comunica/core": ^1.8.0
-  checksum: 07a16340052b83d599dee16185d05a5451e86a70bea148c4bb10f7e433bf46b516ff8478a79d959c72eade2510efe24eaeb1094163be25071560323400d7bcd9
+  checksum: 1bc90cb8488d63c31e85f252bb051015e2ee0bce779f16946a1a866b2ebab0fbe7f36ad59608190680b5d5821739cf3c8ead1c2908969df1636655b3eb40b1ab
   languageName: node
   linkType: hard
 
-"@comunica/bus-http@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/bus-http@npm:1.21.1"
+"@comunica/bus-http@npm:~1.22.0":
+  version: 1.22.1
+  resolution: "@comunica/bus-http@npm:1.22.1"
   dependencies:
-    "@comunica/context-entries": ^1.21.1
+    "@comunica/context-entries": ^1.22.0
+    "@types/readable-stream": ^2.3.11
     is-stream: ^2.0.0
+    readable-web-to-node-stream: ^3.0.2
     web-streams-node: ^0.4.0
   peerDependencies:
     "@comunica/core": ^1.0.0
-  checksum: aac73f02c75155c2af7f521f483cddafc52f391408745bdb27523ceed09cfab7d4a276265e9948243476706772ed4d8b9fbc4016b04663360b20d4d691d46941
+  checksum: 16ff8ed909b817592907964b453e6ace22dae9dabf175c0e9bee66dd72f824a2e3aa04d6120974e42002e7f527e7302a758cf823b7151e2b7c90887a33187f97
   languageName: node
   linkType: hard
 
-"@comunica/bus-init@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/bus-init@npm:1.21.1"
+"@comunica/bus-init@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/bus-init@npm:1.22.0"
   peerDependencies:
     "@comunica/core": ^1.0.0
-  checksum: ee0c300eef64b7a43af7ae04de1a2fd2bbf7954937f8ba5412a5fceb9dd4b39f1016cbc6064b9010218578aa76fceea0e12ee38208917fb76b6058738a74a575
+  checksum: e7cb0776d9749efb364d0cd9b735e7b9d75dcf79bd57b96360fa7766f95f66718e7eb53d510a328b70c5d1a3fc734bc776ca3dd5198d0bb4f9209561a7b68a59
   languageName: node
   linkType: hard
 
-"@comunica/bus-rdf-parse-html@npm:^1.21.1":
+"@comunica/bus-rdf-parse-html@npm:^1.22.0, @comunica/bus-rdf-parse-html@npm:~1.22.0":
   version: 1.22.0
   resolution: "@comunica/bus-rdf-parse-html@npm:1.22.0"
   dependencies:
@@ -665,75 +560,64 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@comunica/bus-rdf-parse-html@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/bus-rdf-parse-html@npm:1.21.1"
-  dependencies:
-    "@types/rdf-js": "*"
-  peerDependencies:
-    "@comunica/core": ^1.8.0
-  checksum: 8da6c8d61a7a65571b12806f5761221043eaedc82150ee104f0c86863857fed97f9ff42860914f14ebdfd20ddbe97b5434a77693579efaf20181521dc7612f8c
-  languageName: node
-  linkType: hard
-
-"@comunica/bus-rdf-parse@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/bus-rdf-parse@npm:1.21.1"
+"@comunica/bus-rdf-parse@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/bus-rdf-parse@npm:1.22.0"
   dependencies:
-    "@comunica/actor-abstract-mediatyped": ^1.21.1
-    "@types/rdf-js": "*"
+    "@comunica/actor-abstract-mediatyped": ^1.22.0
+    "@rdfjs/types": "*"
   peerDependencies:
     "@comunica/core": ^1.0.0
-  checksum: be2a245ad75555171b2b755af5a64861d2a90c9abe44ef50dd3420295c0ef4d4dd01262caa37362a7b4f3c2f02851817066fb8ac2ffcd0144447e798d231a917
+  checksum: f497b5d45e894b496ea4b2668029fe207843c781b8330a113e9aabdc0e94cfd75803871960b5226685481e6d7da1ddc5f4623880d06a41ad80ff4b930d7a3640
   languageName: node
   linkType: hard
 
-"@comunica/context-entries@npm:^1.21.1":
+"@comunica/context-entries@npm:^1.22.0":
   version: 1.22.0
   resolution: "@comunica/context-entries@npm:1.22.0"
   checksum: 076d3ce6973585c7d57f9fa330665bd40fddeabd963a89cdc3a75e15ab407b5d3a519532bda7c10ac228ff74cd1f7d5f7f180a157b903fce1a23aa34c4a2ea0e
   languageName: node
   linkType: hard
 
-"@comunica/core@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/core@npm:1.21.1"
+"@comunica/core@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/core@npm:1.22.0"
   dependencies:
-    "@comunica/context-entries": ^1.21.1
-    "@comunica/types": ^1.21.1
+    "@comunica/context-entries": ^1.22.0
+    "@comunica/types": ^1.22.0
     immutable: ^3.8.2
-  checksum: 518576d298c5cf73058f8fd5429c07429f783eee311109a9922664b534b2f5d22a86f4835e3e879924eead2e7371fe2eaf074f79a8825012236db485ec7f91ea
+  checksum: 285471164cb4d52f375626a6e43a410350665546fe77716ccecc3fa4105620d0a9aac52f4506b0a4fe7bbf16037bea6e9fe6bed161be98d6e6711b2e01ef499c
   languageName: node
   linkType: hard
 
-"@comunica/mediator-combine-union@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/mediator-combine-union@npm:1.21.1"
+"@comunica/mediator-combine-union@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/mediator-combine-union@npm:1.22.0"
   peerDependencies:
     "@comunica/core": ^1.0.0
-  checksum: 7578f562f6c6361d0b699b330c6424c3b83cba8e5a56e6c579e250248d14955844b785758ccc3233bffc37a98ccecc56505817264656ccb485348708811b04c2
+  checksum: 594d8df8889f68ac164c9cbdd59c3c72317977e58d18fd61f990022ea613970ea0d072d8f3998d117e0fefe614b7e4f5b9b602576f1ed58223166c44bf040970
   languageName: node
   linkType: hard
 
-"@comunica/mediator-number@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/mediator-number@npm:1.21.1"
+"@comunica/mediator-number@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/mediator-number@npm:1.22.0"
   peerDependencies:
     "@comunica/core": ^1.0.0
-  checksum: fe9da992f21c619ec1e507096418b9e370fd21c57e20fcbf53b86be218af4b2fb6e6599d6abc8ef519765cb9b56e431dfdcc30707edeaff9d4f5e2b293a967d6
+  checksum: 7a304d00653ceb25b4808d770cc2bb83bb859ead9dad71df46ce3c9d488247b6dd4882f2a8bd74007da7ca61bfa68e2b7c59f4ed7ae851a457b3ac63e6fe440e
   languageName: node
   linkType: hard
 
-"@comunica/mediator-race@npm:~1.21.1":
-  version: 1.21.1
-  resolution: "@comunica/mediator-race@npm:1.21.1"
+"@comunica/mediator-race@npm:~1.22.0":
+  version: 1.22.0
+  resolution: "@comunica/mediator-race@npm:1.22.0"
   peerDependencies:
     "@comunica/core": ^1.0.0
-  checksum: 1d0ca392efe0731514ffa31870c81506c18b9291947b725ea048afe2ab37a8643c6082116a176e26a850d61289ac1f8f800d951cb36535610a0e52ca1a867c97
+  checksum: 4b2c0521c463b118510ff1526447358f3fa21a1eccf24b45da8037e41a66f372c3941a399257fa9b92ea7fe03751ea203beff2f52e08cd91d79650991d20f295
   languageName: node
   linkType: hard
 
-"@comunica/types@npm:^1.21.1":
+"@comunica/types@npm:^1.22.0":
   version: 1.22.0
   resolution: "@comunica/types@npm:1.22.0"
   dependencies:
@@ -754,23 +638,24 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@coscine/api-client@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "@coscine/api-client@npm:2.0.0"
+"@coscine/api-client@npm:^2.2.0":
+  version: 2.2.0
+  resolution: "@coscine/api-client@npm:2.2.0"
   dependencies:
     axios: ^0.21.1
-  checksum: 54f2b5f41c0ff0514762bf0708970dd20879b5e68ea4ecc9320614b25cbbf2e15c2a09e38e1921c3f434e8eacf4079f837146ff829471c7d77d5004c2ecf36d7
+  checksum: 30cf7f47dabf12577576586caa8ac2c321425f70795b5ddb34f180a9f2cb82bab0b95c5251ceac0938a28dcc85c8118c1dcf16e9046aab7677beedfe2fd489c6
   languageName: node
   linkType: hard
 
-"@coscine/form-generator@npm:^1.18.0":
-  version: 1.18.0
-  resolution: "@coscine/form-generator@npm:1.18.0"
+"@coscine/form-generator@npm:^2.0.0":
+  version: 2.0.0
+  resolution: "@coscine/form-generator@npm:2.0.0"
   dependencies:
     "@coscine/api-client": ^1.5.0
+    "@zazuko/rdf-vocabularies": ^2021.9.22-3
     bootstrap-vue: ^2.20.1
-    rdf-ext: ^1.3.4
-    rdf-parse: 1.8.0
+    rdf-ext: ^2.0.1
+    rdf-parse: ^1.8.0
     rdf-validate-shacl: ^0.2.5
     stream-browserify: ^3.0.0
     uuid: ^8.3.2
@@ -779,8 +664,39 @@ __metadata:
     vue-material-design-icons: ^4.11.0
     vue-multiselect: ^2.1.6
     vue-runtime-helpers: ^1.1.2
-    vuelidate: ^0.7.6
-  checksum: a2c4afa74bd141e27a84b558ddb1a162bec0d8a215c8a52e5efdc10752e0c85eef3fe5bbefd2676f7740804d8c41aedaee3eacae97974e5746e6359784968dda
+  checksum: e27a5ad30cbab3468c1d8e94433fa2ba47bd757755b16ee6479e853654b1cdaa0ed1a00e3addc52d89803ef3785169a6e6dfe4386fd869ade312b47338d119c7
+  languageName: node
+  linkType: hard
+
+"@digitalbazaar/http-client@npm:^1.1.0":
+  version: 1.2.0
+  resolution: "@digitalbazaar/http-client@npm:1.2.0"
+  dependencies:
+    esm: ^3.2.22
+    ky: ^0.25.1
+    ky-universal: ^0.8.2
+  checksum: 24e2ebec5189a8a406fbe56731a456f6eb731cbb7f30dce945f3685f9b462b6660ee9181b195714d4f586f62243b995f61b78092c9a15e0d188745e39504eaa5
+  languageName: node
+  linkType: hard
+
+"@esbuild-plugins/node-globals-polyfill@npm:^0.1.1":
+  version: 0.1.1
+  resolution: "@esbuild-plugins/node-globals-polyfill@npm:0.1.1"
+  peerDependencies:
+    esbuild: "*"
+  checksum: 68a41e2c377724e9cd46ca344ad219d289cc41a8b273d0d89bbc82bd90025b067b28234a865d8862a3f38c2a028ca4c93138dfca4e1e75e617efc314156c1ce0
+  languageName: node
+  linkType: hard
+
+"@esbuild-plugins/node-modules-polyfill@npm:^0.1.4":
+  version: 0.1.4
+  resolution: "@esbuild-plugins/node-modules-polyfill@npm:0.1.4"
+  dependencies:
+    escape-string-regexp: ^4.0.0
+    rollup-plugin-node-polyfills: ^0.2.1
+  peerDependencies:
+    esbuild: "*"
+  checksum: 39ff2a816139d71ebfbb78914c024565b6026da3146776aa10d27ee1330938ce78c7b2aad11c2d7768c7675d0942d1d1690dabfe60fa79e07dbb31cfbe396cec
   languageName: node
   linkType: hard
 
@@ -801,20 +717,104 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@gar/promisify@npm:^1.0.1":
-  version: 1.1.2
-  resolution: "@gar/promisify@npm:1.1.2"
-  checksum: d05081e0887a49c178b75ee3067bd6ee086f73c154d121b854fb2e044e8a89cb1cbb6de3a0dd93a519b80f0531fda68b099dd7256205f7fbb3490324342f2217
-  languageName: node
-  linkType: hard
-
-"@gar/promisify@npm:^1.1.3":
+"@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3":
   version: 1.1.3
   resolution: "@gar/promisify@npm:1.1.3"
   checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1
   languageName: node
   linkType: hard
 
+"@graphy/content.nq.read@npm:^4.3.3":
+  version: 4.3.4
+  resolution: "@graphy/content.nq.read@npm:4.3.4"
+  dependencies:
+    "@graphy/core.data.factory": ^4.3.4
+    "@graphy/core.iso.stream": ^4.3.4
+  checksum: 62c499cbb0eaa887b6e46d0fd769eefafab3dbd2bee5b81dd84f39d2833b315f9981575d10e73dc7f637033e17851daf327aa3195fed4bd5ece92e5f572e8cde
+  languageName: node
+  linkType: hard
+
+"@graphy/content.trig.read@npm:^4.3.3":
+  version: 4.3.4
+  resolution: "@graphy/content.trig.read@npm:4.3.4"
+  dependencies:
+    "@graphy/core.data.factory": ^4.3.4
+    "@graphy/core.iso.stream": ^4.3.4
+    uri-js: ^4.4.0
+  checksum: 81feebaf02fe75917bace5bb7825e82694624ecfea545eb8b9c69fc5816d44f63841d051530905d6ca71102cef4abe37288d5951fc21e533577c6e8683804e12
+  languageName: node
+  linkType: hard
+
+"@graphy/content.trig.write@npm:^4.3.3":
+  version: 4.3.4
+  resolution: "@graphy/content.trig.write@npm:4.3.4"
+  dependencies:
+    "@graphy/core.class.writable": ^4.3.4
+    "@graphy/core.data.factory": ^4.3.4
+    big-integer: ^1.6.48
+  checksum: ee10ab015827dfeb3f3dc0a01c639102774fd72d8faa5d27cd51da01799c500ac7ce7dbb67ffed76a878513576ed3a8334148387662bab7a20a5f120f019cacc
+  languageName: node
+  linkType: hard
+
+"@graphy/content.ttl.write@npm:^4.3.3":
+  version: 4.3.4
+  resolution: "@graphy/content.ttl.write@npm:4.3.4"
+  dependencies:
+    "@graphy/core.class.writable": ^4.3.4
+    "@graphy/core.data.factory": ^4.3.4
+    big-integer: ^1.6.48
+  checksum: c58f911c22c78dd38adfe021f7814d13b4344ce2c6576bf7a68ef04648d97c8c9ab0ab82f71daf738e1ac9cb1a74c226c300cd6c3eefca90e760fdc3be30fd61
+  languageName: node
+  linkType: hard
+
+"@graphy/content.xml.scribe@npm:^4.3.3":
+  version: 4.3.4
+  resolution: "@graphy/content.xml.scribe@npm:4.3.4"
+  dependencies:
+    "@graphy/core.class.writable": ^4.3.4
+    "@graphy/core.data.factory": ^4.3.4
+  checksum: 92754a93fbeae6ce9b819f314f963b8e837638bc7e6014b6194c45a05a5e87c738653889217cc6cfb21ff21eef8e22da9c1ce5f1041f3d9f7ce7d926c302a1c5
+  languageName: node
+  linkType: hard
+
+"@graphy/core.class.scribable@npm:^4.3.4":
+  version: 4.3.4
+  resolution: "@graphy/core.class.scribable@npm:4.3.4"
+  dependencies:
+    "@graphy/core.data.factory": ^4.3.4
+    "@graphy/core.iso.stream": ^4.3.4
+  checksum: a62fb2be97199270515bdab06bd90baf1036e3c35ff53ab8e15fd479d354015fd4fb4a9a9277954d6a806a15228b4608511b831d922f96e328904a975fd98be4
+  languageName: node
+  linkType: hard
+
+"@graphy/core.class.writable@npm:^4.3.4":
+  version: 4.3.4
+  resolution: "@graphy/core.class.writable@npm:4.3.4"
+  dependencies:
+    "@graphy/core.class.scribable": ^4.3.4
+    "@graphy/core.data.factory": ^4.3.4
+  checksum: 84d89830feb6bfc45e9f731338324198d518eb353831dfc27b55e596eadda01c37018cfb4cf745431962e49e171289e21b553eb4e59324e2316d80b910576acf
+  languageName: node
+  linkType: hard
+
+"@graphy/core.data.factory@npm:^4.3.3, @graphy/core.data.factory@npm:^4.3.4":
+  version: 4.3.4
+  resolution: "@graphy/core.data.factory@npm:4.3.4"
+  dependencies:
+    uri-js: ^4.4.0
+  checksum: f19361d6136c690dd01467e81c96f789c1337342d444060faa7cb939a5511ebacffec51b43f581cab1214828f9d23d59edf701ed32d7d5d7a895a6827d0fea35
+  languageName: node
+  linkType: hard
+
+"@graphy/core.iso.stream@npm:^4.3.4":
+  version: 4.3.4
+  resolution: "@graphy/core.iso.stream@npm:4.3.4"
+  dependencies:
+    readable-stream: ^3.6.0
+  checksum: d055f038ce35c5f02b299ac5f1462cced26d0e503f766410f3851f71a59e40e2a1a20c7bb98c2980a71c13bbf194daeca1da901487fc7b1297d010fa34431986
+  languageName: node
+  linkType: hard
+
 "@hapi/address@npm:2.x.x":
   version: 2.1.4
   resolution: "@hapi/address@npm:2.1.4"
@@ -875,7 +875,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@isaacs/string-locale-compare@npm:*, @isaacs/string-locale-compare@npm:^1.0.1, @isaacs/string-locale-compare@npm:^1.1.0":
+"@isaacs/string-locale-compare@npm:*, @isaacs/string-locale-compare@npm:^1.1.0":
   version: 1.1.0
   resolution: "@isaacs/string-locale-compare@npm:1.1.0"
   checksum: 7287da5d11497b82c542d3c2abe534808015be4f4883e71c26853277b5456f6bbe4108535db847a29f385ad6dc9318ffb0f55ee79bb5f39993233d7dccf8751d
@@ -950,33 +950,35 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@npmcli/arborist@npm:*, @npmcli/arborist@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "@npmcli/arborist@npm:3.0.0"
+"@npmcli/arborist@npm:*, @npmcli/arborist@npm:^5.0.0":
+  version: 5.0.2
+  resolution: "@npmcli/arborist@npm:5.0.2"
   dependencies:
-    "@isaacs/string-locale-compare": ^1.0.1
+    "@isaacs/string-locale-compare": ^1.1.0
     "@npmcli/installed-package-contents": ^1.0.7
-    "@npmcli/map-workspaces": ^1.0.2
-    "@npmcli/metavuln-calculator": ^2.0.0
+    "@npmcli/map-workspaces": ^2.0.0
+    "@npmcli/metavuln-calculator": ^3.0.0
     "@npmcli/move-file": ^1.1.0
     "@npmcli/name-from-folder": ^1.0.1
-    "@npmcli/node-gyp": ^1.0.1
+    "@npmcli/node-gyp": ^1.0.3
     "@npmcli/package-json": ^1.0.1
-    "@npmcli/run-script": ^2.0.0
-    bin-links: ^2.2.1
+    "@npmcli/run-script": ^3.0.0
+    bin-links: ^3.0.0
     cacache: ^15.0.3
     common-ancestor-path: ^1.0.1
     json-parse-even-better-errors: ^2.3.1
     json-stringify-nice: ^1.1.4
     mkdirp: ^1.0.4
     mkdirp-infer-owner: ^2.0.0
+    nopt: ^5.0.0
     npm-install-checks: ^4.0.0
-    npm-package-arg: ^8.1.5
-    npm-pick-manifest: ^6.1.0
-    npm-registry-fetch: ^11.0.0
-    pacote: ^12.0.0
-    parse-conflict-json: ^1.1.1
-    proc-log: ^1.0.0
+    npm-package-arg: ^9.0.0
+    npm-pick-manifest: ^7.0.0
+    npm-registry-fetch: ^13.0.0
+    npmlog: ^6.0.1
+    pacote: ^13.0.2
+    parse-conflict-json: ^2.0.1
+    proc-log: ^2.0.0
     promise-all-reject-late: ^1.0.0
     promise-call-limit: ^1.0.1
     read-package-json-fast: ^2.0.2
@@ -988,11 +990,11 @@ __metadata:
     walk-up-path: ^1.0.0
   bin:
     arborist: bin/index.js
-  checksum: 5f52fd43203071adf240f47f4caaa0a4886011632b0d225eadfc7165477ad6a58a3953065195aae38897d6c83f2e8c9c8385c091ca78b6907881918d4f67e1d9
+  checksum: d44f2a84c5e905306140e0ca8d7d547fd265de0120ea339770670a214494edf05fe9ccdbbaec1feedf0a1203e0709d5a144d35189ab8c2bc54338e4d9f465187
   languageName: node
   linkType: hard
 
-"@npmcli/arborist@npm:^5.0.0, @npmcli/arborist@npm:^5.0.3":
+"@npmcli/arborist@npm:^5.0.3":
   version: 5.0.3
   resolution: "@npmcli/arborist@npm:5.0.3"
   dependencies:
@@ -1036,34 +1038,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@npmcli/ci-detect@npm:*, @npmcli/ci-detect@npm:^1.3.0":
-  version: 1.3.0
-  resolution: "@npmcli/ci-detect@npm:1.3.0"
-  checksum: 3ba5e974c71596edf5327def31fd6af02f7ca4ec08bce39f9cfb44132dda748f9f5ad631d6f1b168e983c58d01555d31ff37f26c7d45731a9784fb936a5af11e
-  languageName: node
-  linkType: hard
-
-"@npmcli/ci-detect@npm:^2.0.0":
+"@npmcli/ci-detect@npm:*, @npmcli/ci-detect@npm:^2.0.0":
   version: 2.0.0
   resolution: "@npmcli/ci-detect@npm:2.0.0"
   checksum: 26e964eca908706c1a612915cbc5614860ac7dbfacbb07870396c82b1377794f123a7aaa821c4a68575b67ff7e3ad170e296d3aa6a5e03dbab9b3f1e61491812
   languageName: node
   linkType: hard
 
-"@npmcli/config@npm:*":
-  version: 2.3.0
-  resolution: "@npmcli/config@npm:2.3.0"
-  dependencies:
-    ini: ^2.0.0
-    mkdirp-infer-owner: ^2.0.0
-    nopt: ^5.0.0
-    semver: ^7.3.4
-    walk-up-path: ^1.0.0
-  checksum: 030cbee5ab32d9d2a351c8c3f37557d0274df5185f1e71cf46ea896fdbd5b9a1be579280f2e9cfe9e316c58e967fa923c6790b35d9fa657ed02d4ffc082c3f5b
-  languageName: node
-  linkType: hard
-
-"@npmcli/config@npm:^4.0.1":
+"@npmcli/config@npm:*, @npmcli/config@npm:^4.0.1":
   version: 4.0.1
   resolution: "@npmcli/config@npm:4.0.1"
   dependencies:
@@ -1089,12 +1071,12 @@ __metadata:
   linkType: hard
 
 "@npmcli/fs@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "@npmcli/fs@npm:1.0.0"
+  version: 1.1.1
+  resolution: "@npmcli/fs@npm:1.1.1"
   dependencies:
     "@gar/promisify": ^1.0.1
     semver: ^7.3.5
-  checksum: f2b4990107dd2a5b18794c89aaff6f62f3a67883d49a20602fdfc353cbc7f8c5fd50edeffdc769e454900e01b8b8e43d0b9eb524d00963d69f3c829be1a2e8ac
+  checksum: f5ad92f157ed222e4e31c352333d0901df02c7c04311e42a81d8eb555d4ec4276ea9c635011757de20cc476755af33e91622838de573b17e52e2e7703f0a9965
   languageName: node
   linkType: hard
 
@@ -1108,22 +1090,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@npmcli/git@npm:^2.0.7, @npmcli/git@npm:^2.1.0":
-  version: 2.1.0
-  resolution: "@npmcli/git@npm:2.1.0"
-  dependencies:
-    "@npmcli/promise-spawn": ^1.3.2
-    lru-cache: ^6.0.0
-    mkdirp: ^1.0.4
-    npm-pick-manifest: ^6.1.1
-    promise-inflight: ^1.0.1
-    promise-retry: ^2.0.1
-    semver: ^7.3.5
-    which: ^2.0.2
-  checksum: 1f89752df7b836f378b8828423c6ae344fe59399915b9460acded19686e2d0626246251a3cd4cc411ed21c1be6fe7f0c2195c17f392e88748581262ee806dc33
-  languageName: node
-  linkType: hard
-
 "@npmcli/git@npm:^3.0.0":
   version: 3.0.0
   resolution: "@npmcli/git@npm:3.0.0"
@@ -1141,7 +1107,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@npmcli/installed-package-contents@npm:^1.0.6, @npmcli/installed-package-contents@npm:^1.0.7":
+"@npmcli/installed-package-contents@npm:^1.0.7":
   version: 1.0.7
   resolution: "@npmcli/installed-package-contents@npm:1.0.7"
   dependencies:
@@ -1153,19 +1119,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@npmcli/map-workspaces@npm:*, @npmcli/map-workspaces@npm:^1.0.2":
-  version: 1.0.4
-  resolution: "@npmcli/map-workspaces@npm:1.0.4"
-  dependencies:
-    "@npmcli/name-from-folder": ^1.0.1
-    glob: ^7.1.6
-    minimatch: ^3.0.4
-    read-package-json-fast: ^2.0.1
-  checksum: 395155a5cd4d6bd5dcce0a616bd4006e291f8eb50a264f143dbe9e4dc7bc37ae4e0d399e93df456758138d3877c465d54ed1e8cf17a9aa9f9f11540ac30e8ad4
-  languageName: node
-  linkType: hard
-
-"@npmcli/map-workspaces@npm:^2.0.0, @npmcli/map-workspaces@npm:^2.0.1, @npmcli/map-workspaces@npm:^2.0.2":
+"@npmcli/map-workspaces@npm:*, @npmcli/map-workspaces@npm:^2.0.0, @npmcli/map-workspaces@npm:^2.0.1, @npmcli/map-workspaces@npm:^2.0.2":
   version: 2.0.2
   resolution: "@npmcli/map-workspaces@npm:2.0.2"
   dependencies:
@@ -1177,19 +1131,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@npmcli/metavuln-calculator@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "@npmcli/metavuln-calculator@npm:2.0.0"
-  dependencies:
-    cacache: ^15.0.5
-    json-parse-even-better-errors: ^2.3.1
-    pacote: ^12.0.0
-    semver: ^7.3.2
-  checksum: bf88115e7c52a5fcf9d3f06d47eeb18acb6077327ee035661b6e4c26102b5e963aa3461679a50fb54427ff4526284a8fdebc743689dd7d71d8ee3814e8f341ee
-  languageName: node
-  linkType: hard
-
-"@npmcli/metavuln-calculator@npm:^3.0.1":
+"@npmcli/metavuln-calculator@npm:^3.0.0, @npmcli/metavuln-calculator@npm:^3.0.1":
   version: 3.0.1
   resolution: "@npmcli/metavuln-calculator@npm:3.0.1"
   dependencies:
@@ -1218,7 +1160,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@npmcli/node-gyp@npm:^1.0.1, @npmcli/node-gyp@npm:^1.0.2, @npmcli/node-gyp@npm:^1.0.3":
+"@npmcli/node-gyp@npm:^1.0.3":
   version: 1.0.3
   resolution: "@npmcli/node-gyp@npm:1.0.3"
   checksum: 496d5eef2e90e34bb07e96adbcbbce3dba5370ae87e8c46ff5b28570848f35470c8e008b8f69e50863632783e0a9190e6f55b2e4b049c537142821153942d26a
@@ -1243,31 +1185,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@npmcli/run-script@npm:*, @npmcli/run-script@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "@npmcli/run-script@npm:2.0.0"
-  dependencies:
-    "@npmcli/node-gyp": ^1.0.2
-    "@npmcli/promise-spawn": ^1.3.2
-    node-gyp: ^8.2.0
-    read-package-json-fast: ^2.0.1
-  checksum: c016ea9411e434d84e9bb9c30814c2868eee3ff32625f3e1af4671c3abfe0768739ffb2dba5520da926ae44315fc5f507b744f0626a80bc9461f2f19760e5fa0
-  languageName: node
-  linkType: hard
-
-"@npmcli/run-script@npm:^1.8.2":
-  version: 1.8.6
-  resolution: "@npmcli/run-script@npm:1.8.6"
-  dependencies:
-    "@npmcli/node-gyp": ^1.0.2
-    "@npmcli/promise-spawn": ^1.3.2
-    node-gyp: ^7.1.0
-    read-package-json-fast: ^2.0.1
-  checksum: 41924e7925452ac8e78d78bef5d65b3d58f86eea4481a453e11e3a9099504bfbfcf1f65d7f75d92170b846fa347d05424e58e617fb9c17b3efd87db599a0f46e
-  languageName: node
-  linkType: hard
-
-"@npmcli/run-script@npm:^3.0.0, @npmcli/run-script@npm:^3.0.1":
+"@npmcli/run-script@npm:*, @npmcli/run-script@npm:^3.0.0, @npmcli/run-script@npm:^3.0.1":
   version: 3.0.1
   resolution: "@npmcli/run-script@npm:3.0.1"
   dependencies:
@@ -1302,17 +1220,17 @@ __metadata:
   linkType: hard
 
 "@octokit/core@npm:^3.5.1":
-  version: 3.5.1
-  resolution: "@octokit/core@npm:3.5.1"
+  version: 3.6.0
+  resolution: "@octokit/core@npm:3.6.0"
   dependencies:
     "@octokit/auth-token": ^2.4.4
     "@octokit/graphql": ^4.5.8
-    "@octokit/request": ^5.6.0
+    "@octokit/request": ^5.6.3
     "@octokit/request-error": ^2.0.5
     "@octokit/types": ^6.0.3
     before-after-hook: ^2.2.0
     universal-user-agent: ^6.0.0
-  checksum: 67179739fc9712b201f2400f132287a2c56a18506e00900bc9d2a3f742b74f1ba69ad998e42f28f3964c0bd1d5478232c1ec7b485c97702b821fbe22b76afa90
+  checksum: f81160129037bd8555d47db60cd5381637b7e3602ad70735a7bdf8f3d250c7b7114a666bb12ef7a8746a326a5d72ed30a1b8f8a5a170007f7285c8e217bef1f0
   languageName: node
   linkType: hard
 
@@ -1338,21 +1256,21 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@octokit/openapi-types@npm:^10.6.4":
-  version: 10.6.4
-  resolution: "@octokit/openapi-types@npm:10.6.4"
-  checksum: 2ee92ac55f2bfd45dd13f2d643f0041945398a9bf4643c47d25dbb307588ddb662a8f7b1ac3ed667b4cb43b369d14c5119c80d19dde03e5719930ca886037ab9
+"@octokit/openapi-types@npm:^11.2.0":
+  version: 11.2.0
+  resolution: "@octokit/openapi-types@npm:11.2.0"
+  checksum: eb373ea496bc96bf0233505a0916eb38cb193d1829cab935e1cf1fd21839c402a1d835d3c0326290c756c0ed980a64d0ae73ad3c5d5decde9000f0828aa7ff52
   languageName: node
   linkType: hard
 
-"@octokit/plugin-paginate-rest@npm:^2.16.4":
-  version: 2.16.7
-  resolution: "@octokit/plugin-paginate-rest@npm:2.16.7"
+"@octokit/plugin-paginate-rest@npm:^2.16.8":
+  version: 2.17.0
+  resolution: "@octokit/plugin-paginate-rest@npm:2.17.0"
   dependencies:
-    "@octokit/types": ^6.31.3
+    "@octokit/types": ^6.34.0
   peerDependencies:
     "@octokit/core": ">=2"
-  checksum: 86e394527347245b4fce73ee24aff9b585b944bd90fa1e4c2ce56ef25f413150a89f363a6ac21f79c5c5cc3e9d58a394dd10cd1d95f726469757a9251f901e6e
+  checksum: c8753cda6f7ede79d0e9df43a54e56020aa1c9c6887684e0e0d45cb6ee0dcabf460c3e4b8a18edabef711bb269fd826616e99e78dc29fb30d47c210c562603a0
   languageName: node
   linkType: hard
 
@@ -1365,92 +1283,349 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@octokit/plugin-rest-endpoint-methods@npm:5.11.4":
-  version: 5.11.4
-  resolution: "@octokit/plugin-rest-endpoint-methods@npm:5.11.4"
+"@octokit/plugin-rest-endpoint-methods@npm:^5.12.0":
+  version: 5.13.0
+  resolution: "@octokit/plugin-rest-endpoint-methods@npm:5.13.0"
   dependencies:
-    "@octokit/types": ^6.31.2
+    "@octokit/types": ^6.34.0
     deprecation: ^2.3.1
   peerDependencies:
     "@octokit/core": ">=3"
-  checksum: 3e1f8bd469dffb04f0a87de38989b9cc3ce726c8ad1ae3f777a17589bfdf092cfae0644caab6227f338f700c566fd9b17c8c25e6b8a4798ca44bd4c0e081e46d
+  checksum: f331457e4317130adb456b27df2a99609fb54a4dc2da6f87009e567c7325680c901abf18ad08483535bab4ec1c892e4236f4135a2804603aebb12c0698c678c8
+  languageName: node
+  linkType: hard
+
+"@octokit/request-error@npm:^2.0.5, @octokit/request-error@npm:^2.1.0":
+  version: 2.1.0
+  resolution: "@octokit/request-error@npm:2.1.0"
+  dependencies:
+    "@octokit/types": ^6.0.3
+    deprecation: ^2.0.0
+    once: ^1.4.0
+  checksum: baec2b5700498be01b4d958f9472cb776b3f3b0ea52924323a07e7a88572e24cac2cdf7eb04a0614031ba346043558b47bea2d346e98f0e8385b4261f138ef18
+  languageName: node
+  linkType: hard
+
+"@octokit/request@npm:^5.6.0, @octokit/request@npm:^5.6.3":
+  version: 5.6.3
+  resolution: "@octokit/request@npm:5.6.3"
+  dependencies:
+    "@octokit/endpoint": ^6.0.1
+    "@octokit/request-error": ^2.1.0
+    "@octokit/types": ^6.16.1
+    is-plain-object: ^5.0.0
+    node-fetch: ^2.6.7
+    universal-user-agent: ^6.0.0
+  checksum: c0b4542eb4baaf880d673c758d3e0b5c4a625a4ae30abf40df5548b35f1ff540edaac74625192b1aff42a79ac661e774da4ab7d5505f1cb4ef81239b1e8510c5
+  languageName: node
+  linkType: hard
+
+"@octokit/rest@npm:^18.0.0":
+  version: 18.12.0
+  resolution: "@octokit/rest@npm:18.12.0"
+  dependencies:
+    "@octokit/core": ^3.5.1
+    "@octokit/plugin-paginate-rest": ^2.16.8
+    "@octokit/plugin-request-log": ^1.0.4
+    "@octokit/plugin-rest-endpoint-methods": ^5.12.0
+  checksum: c18bd6676a60b66819b016b0f969fcd04d8dfa04d01b7af9af9a7410ff028c621c995185e29454c23c47906da506c1e01620711259989a964ebbfd9106f5b715
+  languageName: node
+  linkType: hard
+
+"@octokit/types@npm:^6.0.3, @octokit/types@npm:^6.16.1, @octokit/types@npm:^6.34.0":
+  version: 6.34.0
+  resolution: "@octokit/types@npm:6.34.0"
+  dependencies:
+    "@octokit/openapi-types": ^11.2.0
+  checksum: f122b9aee8f6baddd515e34a0913e73b21d4bc82d6ee59d77a8aaf01b4a02c10867dd013003d087a83dc96db23511893669015af6d30c27cece185e21cf1df89
+  languageName: node
+  linkType: hard
+
+"@rdf-esm/data-model@npm:^0.5.1":
+  version: 0.5.4
+  resolution: "@rdf-esm/data-model@npm:0.5.4"
+  dependencies:
+    "@rdfjs/data-model": ^1.2
+  bin:
+    rdfjs-data-model-test: bin/test.js
+  checksum: bd4f0935b4740ff4834e921fea3d84b2f9adbfaf980f283c51b1627094e11679754d9942ccdc7ff716d581082447b116d8213ec7864ffa192eae8cbf9143476f
+  languageName: node
+  linkType: hard
+
+"@rdf-esm/formats-common@npm:^0.5.5":
+  version: 0.5.6
+  resolution: "@rdf-esm/formats-common@npm:0.5.6"
+  dependencies:
+    "@rdf-esm/sink-map": ^0.5.5
+    "@rdfjs/parser-jsonld": ^1.2.2
+    "@rdfjs/parser-n3": ^1.1.4
+    "@rdfjs/serializer-jsonld": ^1.2.3
+    "@rdfjs/serializer-ntriples": ^1.0.3
+    rdfxml-streaming-parser: ^1.5.0
+  checksum: 9ac6986c87760a3f221ae09a2bead4eac9ec48b6ad4e36ad7773f4277d6e584c18a25771e271e19ea23c5e67291942870fff2d4ba3bd9fa934788a5bb6446192
+  languageName: node
+  linkType: hard
+
+"@rdf-esm/namespace@npm:^0.5.1":
+  version: 0.5.5
+  resolution: "@rdf-esm/namespace@npm:0.5.5"
+  dependencies:
+    "@rdf-esm/data-model": ^0.5.1
+    "@rdfjs/namespace": ^1.1.0
+    "@types/rdfjs__namespace": "*"
+  checksum: bf4526fb5a40ff6d39411a5eabbb652648c09185ece10f09ecc0c10284d3ee2d75a6397369e0a37da9b4f44f2003aee4056604ff4e9f4485de0e1559ca75bea4
+  languageName: node
+  linkType: hard
+
+"@rdf-esm/sink-map@npm:^0.5.4, @rdf-esm/sink-map@npm:^0.5.5":
+  version: 0.5.5
+  resolution: "@rdf-esm/sink-map@npm:0.5.5"
+  dependencies:
+    readable-stream: ^3.6.0
+  checksum: a94854310210185fbc61d6920fe0b58d06991b7bbdc9672053c3564d69a550570a9f4673e751759e7f50cea36809babc149819951ff9b0e2338da9382c0446fe
+  languageName: node
+  linkType: hard
+
+"@rdf-esm/term-map@npm:^0.5.0":
+  version: 0.5.1
+  resolution: "@rdf-esm/term-map@npm:0.5.1"
+  dependencies:
+    "@rdf-esm/to-ntriples": ^0.6.0
+    "@rdfjs/term-map": ^1.0.0
+  checksum: 364495e6826d17b7d5684d1c25e75619d989e2caaae0f14cd1adde02c7b1248d7caa6c83dd23de63ca804cda3df1fb7e545dc64c3b45a7a4faa8d2af24573690
+  languageName: node
+  linkType: hard
+
+"@rdf-esm/to-ntriples@npm:^0.6.0":
+  version: 0.6.0
+  resolution: "@rdf-esm/to-ntriples@npm:0.6.0"
+  dependencies:
+    "@rdfjs/to-ntriples": ^2.0.0
+  checksum: 79bf632711937a7de24e614a094bfe8258844a91becf8d482c3c676d590133263c5a31d5fa92dffeed823647185d4eb395341d48eb4b8e029d47f25a02ff1581
+  languageName: node
+  linkType: hard
+
+"@rdfjs-elements/formats-pretty@npm:^0.4.3":
+  version: 0.4.3
+  resolution: "@rdfjs-elements/formats-pretty@npm:0.4.3"
+  dependencies:
+    "@graphy/content.nq.read": ^4.3.3
+    "@graphy/content.trig.read": ^4.3.3
+    "@graphy/content.trig.write": ^4.3.3
+    "@graphy/content.ttl.write": ^4.3.3
+    "@graphy/content.xml.scribe": ^4.3.3
+    "@graphy/core.data.factory": ^4.3.3
+    "@rdf-esm/formats-common": ^0.5.5
+    "@rdf-esm/sink-map": ^0.5.4
+    "@rdf-esm/term-map": ^0.5.0
+    "@rdfjs/serializer-jsonld-ext": ^3.0.0
+    "@tpluscode/rdf-ns-builders": ^1.0.0
+    readable-stream: ^3.6.0
+  checksum: 4ec9b641f96a64557c9e03de47f8be95a108b0b8840728dd0d5622679c8d2911ed53d28064d7b523cbb15483be3635bdc7c8d54d4ecd6843d08ecc02570e5dc3
+  languageName: node
+  linkType: hard
+
+"@rdfjs/data-model@npm:^1.0.1, @rdfjs/data-model@npm:^1.1.0, @rdfjs/data-model@npm:^1.2, @rdfjs/data-model@npm:^1.2.0, @rdfjs/data-model@npm:^1.3.2, @rdfjs/data-model@npm:^1.3.3, @rdfjs/data-model@npm:^1.3.4":
+  version: 1.3.4
+  resolution: "@rdfjs/data-model@npm:1.3.4"
+  dependencies:
+    "@rdfjs/types": ">=1.0.1"
+  bin:
+    rdfjs-data-model-test: bin/test.js
+  checksum: 88a5f8c4364291728728ef8a5e85733c55e61afe70d6f776417f3cfeaa8283c4d95234df993040890e51645022eef1fa457b1cdecbe597360bbb84eacf2a62aa
+  languageName: node
+  linkType: hard
+
+"@rdfjs/data-model@npm:^2.0.0":
+  version: 2.0.1
+  resolution: "@rdfjs/data-model@npm:2.0.1"
+  bin:
+    rdfjs-data-model-test: bin/test.js
+  checksum: d110bf71bf2f0d8c6bcc5f25d933a6302616c1b9cb700f1495138c755f68387c01b796d5fe38cd89bdbbd476a12e6059d43eb86e88ea796194063865105cf077
+  languageName: node
+  linkType: hard
+
+"@rdfjs/dataset@npm:^1.0.0, @rdfjs/dataset@npm:^1.1.0, @rdfjs/dataset@npm:^1.1.1":
+  version: 1.1.1
+  resolution: "@rdfjs/dataset@npm:1.1.1"
+  dependencies:
+    "@rdfjs/data-model": ^1.2.0
+  bin:
+    rdfjs-dataset-test: bin/test.js
+  checksum: a5deb539ec302e52137eb1539937d8cca6a75fec4616b1644e049e0d08037341dd861144e12fa57301cbbc09309ee0bf44e2550e37673464aaa0869f1db175b1
+  languageName: node
+  linkType: hard
+
+"@rdfjs/dataset@npm:^2.0.0":
+  version: 2.0.1
+  resolution: "@rdfjs/dataset@npm:2.0.1"
+  bin:
+    rdfjs-dataset-test: bin/test.js
+  checksum: 745c2e8c847dee4a3b0bd7458d2fd4568ffd469b4e1a3753870096749909f8c5382f6abb1682756def631ff6967a08c97d782cdfcf65caa8b1018c45b2d54437
+  languageName: node
+  linkType: hard
+
+"@rdfjs/environment@npm:^0.1.0":
+  version: 0.1.1
+  resolution: "@rdfjs/environment@npm:0.1.1"
+  dependencies:
+    "@rdfjs/data-model": ^1.3.2
+    "@rdfjs/dataset": ^1.1.1
+    "@rdfjs/fetch-lite": ^2.1.2
+    "@rdfjs/namespace": ^1.1.0
+    "@rdfjs/sink-map": ^1.0.1
+    "@rdfjs/term-map": ^1.1.0
+    "@rdfjs/term-set": ^1.1.0
+  checksum: 59c48c2242c1159041640f657f7fca8bbe5e19e150a861369780cd9763d6720d7f815f685f38071cc4caa6b5da9f857a8bd5e4fcdd96a5b360a05e5b1ec05a19
+  languageName: node
+  linkType: hard
+
+"@rdfjs/fetch-lite@npm:^2.1.2":
+  version: 2.1.2
+  resolution: "@rdfjs/fetch-lite@npm:2.1.2"
+  dependencies:
+    isstream: ^0.1.2
+    nodeify-fetch: ^2.2.1
+    readable-stream: ^3.3.0
+  checksum: 6698804b56c0d9c5e72173e9a5e457724d015976c11d555d39ac6c59a4413f9b635b01426f63360fe63894285a4e5c259c4bd6f681998f3b3160556b09ed350a
+  languageName: node
+  linkType: hard
+
+"@rdfjs/fetch-lite@npm:^3.1.0":
+  version: 3.1.0
+  resolution: "@rdfjs/fetch-lite@npm:3.1.0"
+  dependencies:
+    isstream: ^0.1.2
+    nodeify-fetch: ^3.0.0
+    readable-stream: ^3.6.0
+  checksum: f109db08ffc9e2a1d76e7cf1b50e97ceb1561f568e7279ee5029de205961c8ee91de0da2890c79ecad84b2473c3b0796ddf84c97f6b02f045490c7a8cb56591b
+  languageName: node
+  linkType: hard
+
+"@rdfjs/namespace@npm:^1.0.0, @rdfjs/namespace@npm:^1.1.0":
+  version: 1.1.0
+  resolution: "@rdfjs/namespace@npm:1.1.0"
+  dependencies:
+    "@rdfjs/data-model": ^1.1.0
+  checksum: 723fd8ca9f463484e74bc458a5d9b2e31f15a0da40072da2d33d3eec92b1074d8897fbc0742cab63c17b9b8457277f97a09506ce66ebefa13224f7d1e2b81131
+  languageName: node
+  linkType: hard
+
+"@rdfjs/namespace@npm:^2.0.0":
+  version: 2.0.0
+  resolution: "@rdfjs/namespace@npm:2.0.0"
+  dependencies:
+    "@rdfjs/data-model": ^2.0.0
+  checksum: 3534962e4e1fd45b6ff5040e4e22678f2f5c7c26831983762da6ae987c111efc99907cbfdf1f625379723814a8a1d5419bf2097d478b79ff16ac66feca80b9cb
+  languageName: node
+  linkType: hard
+
+"@rdfjs/normalize@npm:^2.0.0":
+  version: 2.0.0
+  resolution: "@rdfjs/normalize@npm:2.0.0"
+  dependencies:
+    rdf-canonize: ^3.0.0
+  checksum: 868508ee1cafa28d76d376972169ea18e13605d7b735cdc54e06773318bd3d6a769c16c9517b7eca5ce39d4c48935d08d179a4371703b75e1f6188813e311bd2
+  languageName: node
+  linkType: hard
+
+"@rdfjs/parser-jsonld@npm:^1.2.2":
+  version: 1.3.1
+  resolution: "@rdfjs/parser-jsonld@npm:1.3.1"
+  dependencies:
+    "@rdfjs/data-model": ^1.3.4
+    "@rdfjs/sink": ^1.0.3
+    jsonld-streaming-parser: ^2.4.3
+    readable-stream: ^3.6.0
+  checksum: 4bc59d9c8480b29006391b2b38df488404b6d9d837538cc9d10a411d0cb7a7c67c9dd0b50a76845250993bc7c7c1d18e7d8567b79d5683df28af8aa1800a0518
+  languageName: node
+  linkType: hard
+
+"@rdfjs/parser-n3@npm:^1.1.4":
+  version: 1.1.4
+  resolution: "@rdfjs/parser-n3@npm:1.1.4"
+  dependencies:
+    "@rdfjs/data-model": ^1.0.1
+    "@rdfjs/sink": ^1.0.2
+    n3: ^1.3.5
+    readable-stream: ^3.6.0
+    readable-to-readable: ^0.1.0
+  checksum: 969518e5f5e414b24f2feca5e8df2b51fd8e4f8562fa3b2c18706834920597681937e2392e5f035235b51728c6f8c2bfc875ac67f408a1cb01f0141efbc9154c
   languageName: node
   linkType: hard
 
-"@octokit/request-error@npm:^2.0.5, @octokit/request-error@npm:^2.1.0":
-  version: 2.1.0
-  resolution: "@octokit/request-error@npm:2.1.0"
+"@rdfjs/prefix-map@npm:^0.1.0":
+  version: 0.1.0
+  resolution: "@rdfjs/prefix-map@npm:0.1.0"
   dependencies:
-    "@octokit/types": ^6.0.3
-    deprecation: ^2.0.0
-    once: ^1.4.0
-  checksum: baec2b5700498be01b4d958f9472cb776b3f3b0ea52924323a07e7a88572e24cac2cdf7eb04a0614031ba346043558b47bea2d346e98f0e8385b4261f138ef18
+    readable-stream: ^3.6.0
+  checksum: db08272c35d692337de48df28b64a30c85e8a8f57079d286ed50c60d051a3d5de00ecb1b03150f3b31ef4ead17ef7f13f04b84412dcb91549bdf443ae7034ae3
   languageName: node
   linkType: hard
 
-"@octokit/request@npm:^5.6.0":
-  version: 5.6.2
-  resolution: "@octokit/request@npm:5.6.2"
+"@rdfjs/serializer-jsonld-ext@npm:^3.0.0":
+  version: 3.0.0
+  resolution: "@rdfjs/serializer-jsonld-ext@npm:3.0.0"
   dependencies:
-    "@octokit/endpoint": ^6.0.1
-    "@octokit/request-error": ^2.1.0
-    "@octokit/types": ^6.16.1
-    is-plain-object: ^5.0.0
-    node-fetch: ^2.6.1
-    universal-user-agent: ^6.0.0
-  checksum: 51ef3ad244b3d89ffd6d997fa0ed3e13a7a93b4c868ce5c53b0fcc93a654965135528e62d0720ebfeb7dfd586448a4a45d08fd75ba2e170cfa19d37834e49f1f
+    "@rdfjs/sink": ^1.0.3
+    concat-stream: ^2.0.0
+    jsonld: ^5.2.0
+    readable-stream: ^3.6.0
+  checksum: 84231869308adf756cd5492f63a689327d012345c4f62b8129aafa5ead7f0ad6a91413a35bf65eec5b3a71ea85c08ded08429f31045227ffb4085ad4cede0474
   languageName: node
   linkType: hard
 
-"@octokit/rest@npm:^18.0.0":
-  version: 18.11.4
-  resolution: "@octokit/rest@npm:18.11.4"
+"@rdfjs/serializer-jsonld@npm:^1.2.3":
+  version: 1.2.3
+  resolution: "@rdfjs/serializer-jsonld@npm:1.2.3"
   dependencies:
-    "@octokit/core": ^3.5.1
-    "@octokit/plugin-paginate-rest": ^2.16.4
-    "@octokit/plugin-request-log": ^1.0.4
-    "@octokit/plugin-rest-endpoint-methods": 5.11.4
-  checksum: 3ca3df2a4be8689d9a8e49527928110cfeb4ff312950101e31157ad9c08421fb41135adadc04718e65be4a7c087ceeb9f897ce22e121c59302d21f855f8c258e
+    "@rdfjs/namespace": ^1.1.0
+    "@rdfjs/sink": ^1.0.3
+    readable-stream: ^3.6.0
+  checksum: 9e48f81f418de9efcf87164b3fa390087825a671c3429ec60787ebbe074bf8632eb07bf820bca70ab9ebbefb6d5e460c3b096e9a5179441e70a13d5ec483a2dd
   languageName: node
   linkType: hard
 
-"@octokit/types@npm:^6.0.3, @octokit/types@npm:^6.16.1, @octokit/types@npm:^6.31.2, @octokit/types@npm:^6.31.3":
-  version: 6.31.3
-  resolution: "@octokit/types@npm:6.31.3"
+"@rdfjs/serializer-ntriples@npm:^1.0.3":
+  version: 1.0.3
+  resolution: "@rdfjs/serializer-ntriples@npm:1.0.3"
   dependencies:
-    "@octokit/openapi-types": ^10.6.4
-  checksum: 2dc2638f83f00771a10375a3da59a8bd4de2a2f367d522c3c1648b5d2167bef2affd25819076d32c408f05592bbaa007e3bb8aed23f370ff635729c9e3d040ad
+    "@rdfjs/sink": ^1.0.3
+    "@rdfjs/to-ntriples": ^1.0.2
+    readable-to-readable: ^0.1.0
+  checksum: d834854afc717b3ed47e69187373355084ecf74a1c32d5f75c713241bdddee50971abeee3828db0173d7b49effb3f583560776194e5bce88506dd484319527f4
   languageName: node
   linkType: hard
 
-"@rdfjs/data-model@npm:^1.1.0, @rdfjs/data-model@npm:^1.2.0, @rdfjs/data-model@npm:^1.3.3":
-  version: 1.3.4
-  resolution: "@rdfjs/data-model@npm:1.3.4"
-  dependencies:
-    "@rdfjs/types": ">=1.0.1"
-  bin:
-    rdfjs-data-model-test: bin/test.js
-  checksum: 88a5f8c4364291728728ef8a5e85733c55e61afe70d6f776417f3cfeaa8283c4d95234df993040890e51645022eef1fa457b1cdecbe597360bbb84eacf2a62aa
+"@rdfjs/sink-map@npm:^1.0.1":
+  version: 1.0.1
+  resolution: "@rdfjs/sink-map@npm:1.0.1"
+  checksum: ad9e9597d0f7a146b825fbd437adac651440b2b760a8138e0f56f246974acd894bba0c5a39871168b87bcd4f3c99195d74e4045e70867dbec56658256c54d88f
   languageName: node
   linkType: hard
 
-"@rdfjs/dataset@npm:^1.0.0, @rdfjs/dataset@npm:^1.1.1":
-  version: 1.1.1
-  resolution: "@rdfjs/dataset@npm:1.1.1"
-  dependencies:
-    "@rdfjs/data-model": ^1.2.0
-  bin:
-    rdfjs-dataset-test: bin/test.js
-  checksum: a5deb539ec302e52137eb1539937d8cca6a75fec4616b1644e049e0d08037341dd861144e12fa57301cbbc09309ee0bf44e2550e37673464aaa0869f1db175b1
+"@rdfjs/sink@npm:^1.0.2, @rdfjs/sink@npm:^1.0.3":
+  version: 1.0.3
+  resolution: "@rdfjs/sink@npm:1.0.3"
+  checksum: 3d1ce2224aa27231ff76225bb3551cbe4f9c788cc89af5f017a19304a935a7457fb632518f4ff418369cdd0c8addc09dad1e1ee410c38494d8f6121a2bb0fc1d
   languageName: node
   linkType: hard
 
-"@rdfjs/namespace@npm:^1.0.0, @rdfjs/namespace@npm:^1.1.0":
+"@rdfjs/term-map@npm:^1.0.0, @rdfjs/term-map@npm:^1.1.0":
   version: 1.1.0
-  resolution: "@rdfjs/namespace@npm:1.1.0"
+  resolution: "@rdfjs/term-map@npm:1.1.0"
   dependencies:
-    "@rdfjs/data-model": ^1.1.0
-  checksum: 723fd8ca9f463484e74bc458a5d9b2e31f15a0da40072da2d33d3eec92b1074d8897fbc0742cab63c17b9b8457277f97a09506ce66ebefa13224f7d1e2b81131
+    "@rdfjs/to-ntriples": ^2.0.0
+  checksum: dac489b46a045f089289083d13bab6596451e05d7d40b4c44f6a4c1d27e1d39290833a3a46a2479b0be8b80f73cb4e51d0a6aa8786b9b868afd91431a680adce
+  languageName: node
+  linkType: hard
+
+"@rdfjs/term-map@npm:^2.0.0":
+  version: 2.0.0
+  resolution: "@rdfjs/term-map@npm:2.0.0"
+  dependencies:
+    "@rdfjs/to-ntriples": ^2.0.0
+  checksum: afd9bd4a6824dbc71884b9354d50881354b0b6f64bdcaff1f2b2a36ed760ba39be82d7144428bb7fbe52f93181c5e8c94435cae6a0f5b30aaeab5b06844d4cb5
   languageName: node
   linkType: hard
 
@@ -1463,6 +1638,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@rdfjs/term-set@npm:^2.0.0":
+  version: 2.0.1
+  resolution: "@rdfjs/term-set@npm:2.0.1"
+  dependencies:
+    "@rdfjs/to-ntriples": ^2.0.0
+  checksum: a04daf72b9005bf9c26bfe5f7b7c7f632b0343176b05cf7ee1143c30c00318968c30ba97d1ce8c856d4130f80b31658b852464dfcea953c8c48bb90ea26e0196
+  languageName: node
+  linkType: hard
+
 "@rdfjs/to-ntriples@npm:^1.0.1, @rdfjs/to-ntriples@npm:^1.0.2":
   version: 1.0.2
   resolution: "@rdfjs/to-ntriples@npm:1.0.2"
@@ -1477,6 +1661,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@rdfjs/traverser@npm:^0.1.0":
+  version: 0.1.0
+  resolution: "@rdfjs/traverser@npm:0.1.0"
+  checksum: a8f635661c14eb2ff794310eede42295a7b794ad2849feb400b26697bc9ffe913610a06e12947974d6b8c11dd2d657c432a100952b8d04b66f962aacd868b6d4
+  languageName: node
+  linkType: hard
+
 "@rdfjs/types@npm:*, @rdfjs/types@npm:>=1.0.1":
   version: 1.1.0
   resolution: "@rdfjs/types@npm:1.1.0"
@@ -1486,6 +1677,44 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@rollup/plugin-inject@npm:^4.0.0":
+  version: 4.0.4
+  resolution: "@rollup/plugin-inject@npm:4.0.4"
+  dependencies:
+    "@rollup/pluginutils": ^3.1.0
+    estree-walker: ^2.0.1
+    magic-string: ^0.25.7
+  peerDependencies:
+    rollup: ^1.20.0 || ^2.0.0
+  checksum: 22a1847372a96296a5b176af3d5b23ac7b48143a32c77ec4efed38daf4b0d1399a3cd144496d65731299984c5f98c9e00dc6a7f53d0fe87bd4aab2d4bd7b8289
+  languageName: node
+  linkType: hard
+
+"@rollup/plugin-replace@npm:^4.0.0":
+  version: 4.0.0
+  resolution: "@rollup/plugin-replace@npm:4.0.0"
+  dependencies:
+    "@rollup/pluginutils": ^3.1.0
+    magic-string: ^0.25.7
+  peerDependencies:
+    rollup: ^1.20.0 || ^2.0.0
+  checksum: b61701e612661a46da06ca88f390c3839b586708abc0329a476411b90aa8ac59fe94437ede4c3fe53fea268b3054ea9d7d4ee851d7bd0cb7a5f06906002067cb
+  languageName: node
+  linkType: hard
+
+"@rollup/pluginutils@npm:^3.1.0":
+  version: 3.1.0
+  resolution: "@rollup/pluginutils@npm:3.1.0"
+  dependencies:
+    "@types/estree": 0.0.39
+    estree-walker: ^1.0.1
+    picomatch: ^2.2.2
+  peerDependencies:
+    rollup: ^1.20.0||^2.0.0
+  checksum: 8be16e27863c219edbb25a4e6ec2fe0e1e451d9e917b6a43cf2ae5bc025a6b8faaa40f82a6e53b66d0de37b58ff472c6c3d57a83037ae635041f8df959d6d9aa
+  languageName: node
+  linkType: hard
+
 "@rollup/pluginutils@npm:^4.1.1":
   version: 4.2.0
   resolution: "@rollup/pluginutils@npm:4.2.0"
@@ -1496,6 +1725,16 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@rollup/pluginutils@npm:^4.2.1":
+  version: 4.2.1
+  resolution: "@rollup/pluginutils@npm:4.2.1"
+  dependencies:
+    estree-walker: ^2.0.1
+    picomatch: ^2.2.2
+  checksum: 6bc41f22b1a0f1efec3043899e4d3b6b1497b3dea4d94292d8f83b4cf07a1073ecbaedd562a22d11913ff7659f459677b01b09e9598a98936e746780ecc93a12
+  languageName: node
+  linkType: hard
+
 "@semantic-release/commit-analyzer@npm:^9.0.2":
   version: 9.0.2
   resolution: "@semantic-release/commit-analyzer@npm:9.0.2"
@@ -1675,13 +1914,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@tootallnate/once@npm:1":
-  version: 1.1.2
-  resolution: "@tootallnate/once@npm:1.1.2"
-  checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9
-  languageName: node
-  linkType: hard
-
 "@tootallnate/once@npm:2":
   version: 2.0.0
   resolution: "@tootallnate/once@npm:2.0.0"
@@ -1689,6 +1921,26 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@tpluscode/rdf-ns-builders@npm:^1.0.0":
+  version: 1.1.0
+  resolution: "@tpluscode/rdf-ns-builders@npm:1.1.0"
+  dependencies:
+    "@rdf-esm/namespace": ^0.5.1
+    "@rdfjs/types": "*"
+    commander: ^7.2.0
+    fs-extra: ^10.0.0
+  peerDependencies:
+    "@zazuko/rdf-vocabularies": "*"
+    clownface: ^1
+    safe-identifier: ^0.4.2
+    ts-morph: ">=11"
+    ts-node: ">= 8"
+  bin:
+    rdf-ns-builders: bin/index.js
+  checksum: 488e0abe9f2a6eb7246ec7074b6e456f1643529114ea3e1eae20936b36cdd4d2c772bcba1c2c1e734404ce9f9acb7f707182cd9f363dfd8237d6762446185816
+  languageName: node
+  linkType: hard
+
 "@types/cacheable-request@npm:^6.0.1":
   version: 6.0.2
   resolution: "@types/cacheable-request@npm:6.0.2"
@@ -1702,11 +1954,18 @@ __metadata:
   linkType: hard
 
 "@types/clownface@npm:*":
-  version: 1.5.0
-  resolution: "@types/clownface@npm:1.5.0"
+  version: 1.2.6
+  resolution: "@types/clownface@npm:1.2.6"
   dependencies:
     rdf-js: ^4.0.2
-  checksum: 2270532edf6d27adce48bda7edf8e019cf585e4dddc47d7f207a619c01aa481885f26ed217d35f73aa8c23bc93f53edfebda7db3f1b556564041579e48b0d39c
+  checksum: 6bd310f8395fe1d3e16afbe4faa2be67e00ee3823764aa8f8a8b61b8c5805fd5afe5c8ba1a2665c431f94fc68143e4dd5434e712eaa1238e9fd07eafe049d2da
+  languageName: node
+  linkType: hard
+
+"@types/estree@npm:0.0.39":
+  version: 0.0.39
+  resolution: "@types/estree@npm:0.0.39"
+  checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248
   languageName: node
   linkType: hard
 
@@ -1718,12 +1977,12 @@ __metadata:
   linkType: hard
 
 "@types/glob@npm:^7.1.1":
-  version: 7.1.4
-  resolution: "@types/glob@npm:7.1.4"
+  version: 7.2.0
+  resolution: "@types/glob@npm:7.2.0"
   dependencies:
     "@types/minimatch": "*"
     "@types/node": "*"
-  checksum: 6911a956448f5eddea1e4371f814bf92072e8ceedba83de6ce2a6745938a6f0327376e1c0072fa0d7b3b73d84e255aafda53c1dff148225cfe542a8cc5d54b02
+  checksum: 6ae717fedfdfdad25f3d5a568323926c64f52ef35897bcac8aca8e19bc50c0bd84630bbd063e5d52078b2137d8e7d3c26eabebd1a2f03ff350fff8a91e79fc19
   languageName: node
   linkType: hard
 
@@ -1798,9 +2057,9 @@ __metadata:
   linkType: hard
 
 "@types/node@npm:*":
-  version: 16.10.3
-  resolution: "@types/node@npm:16.10.3"
-  checksum: 3fd429bce8a4acb497dcc62b536782a5e87ccf7cd91d64a78b263ae5d66cb72bf84be9eeeff6f84ae0567b065a40b267caa66d311f9e094990a5847bbd168a29
+  version: 17.0.21
+  resolution: "@types/node@npm:17.0.21"
+  checksum: 89dcd2fe82f21d3634266f8384e9c865cf8af49685639fbdbd799bdd1040480fb1e8eeda2d3b9fce41edbe704d2a4be9f427118c4ae872e8d9bb7cbeb3c41a94
   languageName: node
   linkType: hard
 
@@ -1832,12 +2091,22 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/rdf-js@npm:*":
-  version: 4.0.1
-  resolution: "@types/rdf-js@npm:4.0.1"
+"@types/rdf-dataset-indexed@npm:*":
+  version: 0.4.6
+  resolution: "@types/rdf-dataset-indexed@npm:0.4.6"
   dependencies:
-    "@types/node": "*"
-  checksum: a2319591d43cfcbeae77f4f02c3a8143cd7b224fd8a1d5d932867b0d53106815d39187d7b613e292d8d1fc97ce5936b82975a0244eb910583ad768b345b13d19
+    rdf-js: ^4.0.2
+  checksum: 8239718332ea5e38cfa16864ce73ea2d439a8d5ce1bc2e58195575435d18b4e34bfa105d152cbd9b37a4868caef2805a3e9f2bc539902794e199fbb90389276d
+  languageName: node
+  linkType: hard
+
+"@types/rdf-ext@npm:^1.3.11":
+  version: 1.3.11
+  resolution: "@types/rdf-ext@npm:1.3.11"
+  dependencies:
+    "@types/rdf-dataset-indexed": "*"
+    rdf-js: ^4.0.2
+  checksum: 8f2a84cc913d47bf5e13b7e07ae18e722618d41f8324f544591bb54864bf01a209f062c77e4eedd63913afd55c8754433df5d44a4ac9409fb165dad4166bfec8
   languageName: node
   linkType: hard
 
@@ -1851,6 +2120,25 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@types/rdfjs__namespace@npm:*":
+  version: 2.0.0
+  resolution: "@types/rdfjs__namespace@npm:2.0.0"
+  dependencies:
+    rdf-js: ^4.0.2
+  checksum: 2f85c3f86f00a018b16571be1dac6663311b31554ba0694e3b6bb622fdee06bf2554d270f6e5e768469b6c8ee4abb99ddec61829d29c68dfd0db09baa269c2b3
+  languageName: node
+  linkType: hard
+
+"@types/readable-stream@npm:^2.3.11":
+  version: 2.3.13
+  resolution: "@types/readable-stream@npm:2.3.13"
+  dependencies:
+    "@types/node": "*"
+    safe-buffer: "*"
+  checksum: 70ccd78e67c6f2b9a66c2329004f394bf62e0a72c973f3c75effe16b9b23d0a982a6eaf1cbe1bd32d16a279b712efca5a8c8715afe696d0edd5511742bea8e49
+  languageName: node
+  linkType: hard
+
 "@types/responselike@npm:*, @types/responselike@npm:^1.0.0":
   version: 1.0.0
   resolution: "@types/responselike@npm:1.0.0"
@@ -1876,13 +2164,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/throttle-debounce@npm:^2.1.0":
-  version: 2.1.0
-  resolution: "@types/throttle-debounce@npm:2.1.0"
-  checksum: 70e219d000595108fce0dc624c8296e37cdb174b528e09c939da18e619da1c6df86b088659f5eb93cb146bd5fe2954597823c2e1f0849dc8f6585d87cbbf71b7
-  languageName: node
-  linkType: hard
-
 "@types/uuid@npm:^8.3.4":
   version: 8.3.4
   resolution: "@types/uuid@npm:8.3.4"
@@ -1899,15 +2180,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/vuelidate@npm:^0.7.15":
-  version: 0.7.15
-  resolution: "@types/vuelidate@npm:0.7.15"
-  dependencies:
-    vue: ^2.6.11
-  checksum: a7c7539832642ce50f21a4ff2a577623d0a334af81bbb0a6722107052b1b4d5241661ac12e35399f26b23da4398a1fa6c8eb5d4a753a2f84eb6ed6098c86e1bc
-  languageName: node
-  linkType: hard
-
 "@typescript-eslint/eslint-plugin@npm:^5.15.0":
   version: 5.16.0
   resolution: "@typescript-eslint/eslint-plugin@npm:5.16.0"
@@ -2212,10 +2484,10 @@ __metadata:
   linkType: hard
 
 "@vue/cli-plugin-eslint@npm:^4.5.15":
-  version: 4.5.15
-  resolution: "@vue/cli-plugin-eslint@npm:4.5.15"
+  version: 4.5.16
+  resolution: "@vue/cli-plugin-eslint@npm:4.5.16"
   dependencies:
-    "@vue/cli-shared-utils": ^4.5.15
+    "@vue/cli-shared-utils": ^4.5.16
     eslint-loader: ^2.2.1
     globby: ^9.2.0
     inquirer: ^7.1.0
@@ -2224,27 +2496,27 @@ __metadata:
   peerDependencies:
     "@vue/cli-service": ^3.0.0 || ^4.0.0-0
     eslint: ">= 1.6.0 < 7.0.0"
-  checksum: c4ea977d423c1f3877a4668da8d0ef2389b228039fa646841197f0c67d51ff9b6aabfd93ae2f8e62c1a1a52384b5b01c97e793c1c590e0956fd7d724a5931f71
+  checksum: e034288638204a3e27ceed876753c08f847a2321308c05ba56cc067d3f717b5059a494e9fece9cabe1d2c82cc45a1c95338f0a5030b65e47f181b823eda5f338
   languageName: node
   linkType: hard
 
-"@vue/cli-shared-utils@npm:^4.5.15":
-  version: 4.5.15
-  resolution: "@vue/cli-shared-utils@npm:4.5.15"
+"@vue/cli-shared-utils@npm:^4.5.16":
+  version: 4.5.16
+  resolution: "@vue/cli-shared-utils@npm:4.5.16"
   dependencies:
     "@hapi/joi": ^15.0.1
     chalk: ^2.4.2
     execa: ^1.0.0
     launch-editor: ^2.2.1
     lru-cache: ^5.1.1
-    node-ipc: ^9.1.1
+    node-ipc: 9.2.1
     open: ^6.3.0
     ora: ^3.4.0
     read-pkg: ^5.1.1
     request: ^2.88.2
     semver: ^6.1.0
     strip-ansi: ^6.0.0
-  checksum: eb0323326fcd8405a0e5ce563b00f89587d981d6c892b5b5681bee52dcd29421eb3784290a0627d46315f3eef64583ce873ca8e9875133cbf0a3468b2e44036d
+  checksum: 146d4db21a9b1f8e82e2b6436ad166840c32e116c35f9eb3f066a8271c47eb6e68aa6d28d4e6fb3d3474d1a1bd7c3d54a6952a80fcef69979e0f6544a39ba866
   languageName: node
   linkType: hard
 
@@ -2311,6 +2583,24 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@vuelidate/core@npm:^2.0.0-alpha.41":
+  version: 2.0.0-alpha.41
+  resolution: "@vuelidate/core@npm:2.0.0-alpha.41"
+  dependencies:
+    vue-demi: ^0.12.0
+  checksum: 8d8c9ef6c958a6f95d84d0ef4f03da79c068f30e42cde9070eca5ba52298ec4ee5f5579f37611679a40156b830d67894db651568473c8ad82717d0d57e1eb03e
+  languageName: node
+  linkType: hard
+
+"@vuelidate/validators@npm:^2.0.0-alpha.29":
+  version: 2.0.0-alpha.29
+  resolution: "@vuelidate/validators@npm:2.0.0-alpha.29"
+  dependencies:
+    vue-demi: ^0.12.0
+  checksum: 7225c38c73dfe1f17018e4fb779d23cdc68f3271e753bfbe9b17a46ddfa8cff2b6d2b35cd0f0e39354bf8f39cef506e939e67a857823f8e15adeffec15f0f4b5
+  languageName: node
+  linkType: hard
+
 "@vueuse/core@npm:^6.5.3":
   version: 6.9.2
   resolution: "@vueuse/core@npm:6.9.2"
@@ -2567,6 +2857,31 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@zazuko/node-fetch@npm:^2.6.6":
+  version: 2.6.6
+  resolution: "@zazuko/node-fetch@npm:2.6.6"
+  dependencies:
+    whatwg-url: ^5.0.0
+  checksum: d2690111a98942a6329162d8486b9aea29b16bc4f5abf82709856568f0fe1268f1ac681d66b7ba0abc86d0c7cc5479ea0d53a05bb662ec506cf321fae1e7fad8
+  languageName: node
+  linkType: hard
+
+"@zazuko/rdf-vocabularies@npm:^2021.9.22-3":
+  version: 2021.9.22
+  resolution: "@zazuko/rdf-vocabularies@npm:2021.9.22"
+  dependencies:
+    "@rdfjs/parser-n3": ^1.1.4
+    commander: ^5.0.0
+    pkg-dir: ^5.0.0
+    rdf-ext: ^1.3.1
+    readable-stream: ^3.6.0
+    string-to-stream: ^3.0.1
+  bin:
+    rdf-vocab: bin/vocab.js
+  checksum: 0b37fb3d91869e9a0c2a0b9b3103b64c4ac959850f1f1540183487ca22ece062e95623259a9fe3f9435a89551b70508a1fea0e816ce392003a8baa34ee1f3f83
+  languageName: node
+  linkType: hard
+
 "JSONStream@npm:^1.0.4":
   version: 1.3.5
   resolution: "JSONStream@npm:1.3.5"
@@ -2586,6 +2901,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"abort-controller@npm:^3.0.0":
+  version: 3.0.0
+  resolution: "abort-controller@npm:3.0.0"
+  dependencies:
+    event-target-shim: ^5.0.0
+  checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75
+  languageName: node
+  linkType: hard
+
 "acorn-jsx@npm:^5.2.0, acorn-jsx@npm:^5.3.1":
   version: 5.3.2
   resolution: "acorn-jsx@npm:5.3.2"
@@ -2595,6 +2919,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"acorn@npm:^5.7.3":
+  version: 5.7.4
+  resolution: "acorn@npm:5.7.4"
+  bin:
+    acorn: bin/acorn
+  checksum: f51392a4d25c7705fadb890f784c59cde4ac1c5452ccd569fa59bd2191b7951b4a6398348ab7ea08a54f0bc0a56c13776710f4e1bae9de441e4d33e2015ad1e0
+  languageName: node
+  linkType: hard
+
 "acorn@npm:^6.4.1":
   version: 6.4.2
   resolution: "acorn@npm:6.4.2"
@@ -2613,7 +2946,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"acorn@npm:^8.7.0":
+"acorn@npm:^8.5.0, acorn@npm:^8.7.0":
   version: 8.7.0
   resolution: "acorn@npm:8.7.0"
   bin:
@@ -2631,17 +2964,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"agentkeepalive@npm:^4.1.3":
-  version: 4.1.4
-  resolution: "agentkeepalive@npm:4.1.4"
-  dependencies:
-    debug: ^4.1.0
-    depd: ^1.1.2
-    humanize-ms: ^1.2.1
-  checksum: d49c24d4b333e9507119385895a583872f4f53d62764a89be165926e824056a126955bae4a6d3c6f7cd26f4089621a40f7b27675f7868214d82118f744b9e82d
-  languageName: node
-  linkType: hard
-
 "agentkeepalive@npm:^4.2.1":
   version: 4.2.1
   resolution: "agentkeepalive@npm:4.2.1"
@@ -2711,24 +3033,10 @@ __metadata:
   languageName: node
   linkType: hard
 
-"ansi-regex@npm:^2.0.0":
-  version: 2.1.1
-  resolution: "ansi-regex@npm:2.1.1"
-  checksum: 190abd03e4ff86794f338a31795d262c1dfe8c91f7e01d04f13f646f1dcb16c5800818f886047876f1272f065570ab86b24b99089f8b68a0e11ff19aed4ca8f1
-  languageName: node
-  linkType: hard
-
-"ansi-regex@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "ansi-regex@npm:3.0.0"
-  checksum: 2ad11c416f81c39f5c65eafc88cf1d71aa91d76a2f766e75e457c2a3c43e8a003aadbf2966b61c497aa6a6940a36412486c975b3270cdfc3f413b69826189ec3
-  languageName: node
-  linkType: hard
-
 "ansi-regex@npm:^4.1.0":
-  version: 4.1.0
-  resolution: "ansi-regex@npm:4.1.0"
-  checksum: 97aa4659538d53e5e441f5ef2949a3cffcb838e57aeaad42c4194e9d7ddb37246a6526c4ca85d3940a9d1e19b11cc2e114530b54c9d700c8baf163c31779baf8
+  version: 4.1.1
+  resolution: "ansi-regex@npm:4.1.1"
+  checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888
   languageName: node
   linkType: hard
 
@@ -2812,7 +3120,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"aproba@npm:^1.0.3, aproba@npm:^1.1.1":
+"aproba@npm:^1.1.1":
   version: 1.2.0
   resolution: "aproba@npm:1.2.0"
   checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc
@@ -2826,16 +3134,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"are-we-there-yet@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "are-we-there-yet@npm:2.0.0"
-  dependencies:
-    delegates: ^1.0.0
-    readable-stream: ^3.6.0
-  checksum: 6c80b4fd04ecee6ba6e737e0b72a4b41bdc64b7d279edfc998678567ff583c8df27e27523bc789f2c99be603ffa9eaa612803da1d886962d2086e7ff6fa90c7c
-  languageName: node
-  linkType: hard
-
 "are-we-there-yet@npm:^3.0.0":
   version: 3.0.0
   resolution: "are-we-there-yet@npm:3.0.0"
@@ -2846,16 +3144,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"are-we-there-yet@npm:~1.1.2":
-  version: 1.1.7
-  resolution: "are-we-there-yet@npm:1.1.7"
-  dependencies:
-    delegates: ^1.0.0
-    readable-stream: ^2.0.6
-  checksum: 70d251719c969b2745bfe5ddf3ebaefa846a636e90a6d5212573676af5d6670e15457761d4725731e19cbebdce42c4ab0cbedf23ab047f2a08274985aa10a3c7
-  languageName: node
-  linkType: hard
-
 "argparse@npm:^2.0.1":
   version: 2.0.1
   resolution: "argparse@npm:2.0.1"
@@ -2986,11 +3274,11 @@ __metadata:
   linkType: hard
 
 "asn1@npm:~0.2.3":
-  version: 0.2.4
-  resolution: "asn1@npm:0.2.4"
+  version: 0.2.6
+  resolution: "asn1@npm:0.2.6"
   dependencies:
     safer-buffer: ~2.1.0
-  checksum: aa5d6f77b1e0597df53824c68cfe82d1d89ce41cb3520148611f025fbb3101b2d25dd6a40ad34e4fac10f6b19ed5e8628cd4b7d212261e80e83f02b39ee5663c
+  checksum: 39f2ae343b03c15ad4f238ba561e626602a3de8d94ae536c46a4a93e69578826305366dc09fbb9b56aec39b4982a463682f259c38e59f6fa380cd72cd61e493d
   languageName: node
   linkType: hard
 
@@ -3101,7 +3389,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"base64-js@npm:^1.0.2":
+"base64-js@npm:^1.0.2, base64-js@npm:^1.3.1":
   version: 1.5.1
   resolution: "base64-js@npm:1.5.1"
   checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005
@@ -3139,6 +3427,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"big-integer@npm:^1.6.48":
+  version: 1.6.51
+  resolution: "big-integer@npm:1.6.51"
+  checksum: 3d444173d1b2e20747e2c175568bedeebd8315b0637ea95d75fd27830d3b8e8ba36c6af40374f36bdaea7b5de376dcada1b07587cb2a79a928fccdb6e6e3c518
+  languageName: node
+  linkType: hard
+
 "big.js@npm:^5.2.2":
   version: 5.2.2
   resolution: "big.js@npm:5.2.2"
@@ -3146,20 +3441,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"bin-links@npm:^2.2.1":
-  version: 2.2.1
-  resolution: "bin-links@npm:2.2.1"
-  dependencies:
-    cmd-shim: ^4.0.1
-    mkdirp: ^1.0.3
-    npm-normalize-package-bin: ^1.0.0
-    read-cmd-shim: ^2.0.0
-    rimraf: ^3.0.0
-    write-file-atomic: ^3.0.3
-  checksum: 88c6397e0de3f6aa1d31b5176b19853e04b4844c8cb0c233e858ba7b3727a3b7585cd468b7fc158c1d9cfc5dac27a696630cb03cee1d4b0ca5908cb72d1b0209
-  languageName: node
-  linkType: hard
-
 "bin-links@npm:^3.0.0":
   version: 3.0.0
   resolution: "bin-links@npm:3.0.0"
@@ -3382,17 +3663,24 @@ __metadata:
   linkType: hard
 
 "browserslist@npm:^4.17.5":
-  version: 4.19.1
-  resolution: "browserslist@npm:4.19.1"
+  version: 4.20.0
+  resolution: "browserslist@npm:4.20.0"
   dependencies:
-    caniuse-lite: ^1.0.30001286
-    electron-to-chromium: ^1.4.17
+    caniuse-lite: ^1.0.30001313
+    electron-to-chromium: ^1.4.76
     escalade: ^3.1.1
-    node-releases: ^2.0.1
+    node-releases: ^2.0.2
     picocolors: ^1.0.0
   bin:
     browserslist: cli.js
-  checksum: c0777fd483691638fd6801e16c9d809e1d65f6d2b06db2e806654be51045cbab1452a89841a2c5caea2cbe19d621b4f1d391cffbb24512aa33280039ab345875
+  checksum: 6d77f54bd43e7e1b86c3f10a3aa84b6c198f2ecc8b345ebd42cb9feb1c143554ad62a0eaf1365f28d14589a4d1fb12b367ade3798fa493dab5cff4ca525384aa
+  languageName: node
+  linkType: hard
+
+"buffer-es6@npm:^4.9.3":
+  version: 4.9.3
+  resolution: "buffer-es6@npm:4.9.3"
+  checksum: dfc8ebb3c5c00166e6f81e6ec7ea876693ea6197a8d0b07b1a17482ffab0e5d3307bfb539f84862b1ae35cd70ad03835db0f3c7dc4e337cbd16c50bb4c7e5df7
   languageName: node
   linkType: hard
 
@@ -3421,6 +3709,16 @@ __metadata:
   languageName: node
   linkType: hard
 
+"buffer@npm:^6.0.3":
+  version: 6.0.3
+  resolution: "buffer@npm:6.0.3"
+  dependencies:
+    base64-js: ^1.3.1
+    ieee754: ^1.2.1
+  checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9
+  languageName: node
+  linkType: hard
+
 "builtin-status-codes@npm:^3.0.0":
   version: 3.0.0
   resolution: "builtin-status-codes@npm:3.0.0"
@@ -3435,29 +3733,29 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cacache@npm:*, cacache@npm:^15.0.3, cacache@npm:^15.0.5, cacache@npm:^15.2.0":
-  version: 15.3.0
-  resolution: "cacache@npm:15.3.0"
+"cacache@npm:*, cacache@npm:^16.0.0":
+  version: 16.0.0
+  resolution: "cacache@npm:16.0.0"
   dependencies:
     "@npmcli/fs": ^1.0.0
-    "@npmcli/move-file": ^1.0.1
+    "@npmcli/move-file": ^1.1.2
     chownr: ^2.0.0
-    fs-minipass: ^2.0.0
+    fs-minipass: ^2.1.0
     glob: ^7.1.4
     infer-owner: ^1.0.4
     lru-cache: ^6.0.0
     minipass: ^3.1.1
     minipass-collect: ^1.0.2
     minipass-flush: ^1.0.5
-    minipass-pipeline: ^1.2.2
-    mkdirp: ^1.0.3
+    minipass-pipeline: ^1.2.4
+    mkdirp: ^1.0.4
     p-map: ^4.0.0
     promise-inflight: ^1.0.1
     rimraf: ^3.0.2
     ssri: ^8.0.1
-    tar: ^6.0.2
+    tar: ^6.1.11
     unique-filename: ^1.1.1
-  checksum: a07327c27a4152c04eb0a831c63c00390d90f94d51bb80624a66f4e14a6b6360bbf02a84421267bd4d00ca73ac9773287d8d7169e8d2eafe378d2ce140579db8
+  checksum: 1a5404958f60b1dc7c484e00ac5bb0466d8163cda77d20f827875c4fb6043cfedba852340291e96bfbf5995fc5ea8258c31be7a292e92008081d822902ddf22b
   languageName: node
   linkType: hard
 
@@ -3479,12 +3777,38 @@ __metadata:
     rimraf: ^2.6.3
     ssri: ^6.0.1
     unique-filename: ^1.1.1
-    y18n: ^4.0.0
-  checksum: c88a72f36939b2523533946ffb27828443db5bf5995d761b35ae17af1eb6c8e20ac55b00b74c2ca900b2e1e917f0afba6847bf8cc16bee05ccca6aa150e0830c
+    y18n: ^4.0.0
+  checksum: c88a72f36939b2523533946ffb27828443db5bf5995d761b35ae17af1eb6c8e20ac55b00b74c2ca900b2e1e917f0afba6847bf8cc16bee05ccca6aa150e0830c
+  languageName: node
+  linkType: hard
+
+"cacache@npm:^15.0.3":
+  version: 15.3.0
+  resolution: "cacache@npm:15.3.0"
+  dependencies:
+    "@npmcli/fs": ^1.0.0
+    "@npmcli/move-file": ^1.0.1
+    chownr: ^2.0.0
+    fs-minipass: ^2.0.0
+    glob: ^7.1.4
+    infer-owner: ^1.0.4
+    lru-cache: ^6.0.0
+    minipass: ^3.1.1
+    minipass-collect: ^1.0.2
+    minipass-flush: ^1.0.5
+    minipass-pipeline: ^1.2.2
+    mkdirp: ^1.0.3
+    p-map: ^4.0.0
+    promise-inflight: ^1.0.1
+    rimraf: ^3.0.2
+    ssri: ^8.0.1
+    tar: ^6.0.2
+    unique-filename: ^1.1.1
+  checksum: a07327c27a4152c04eb0a831c63c00390d90f94d51bb80624a66f4e14a6b6360bbf02a84421267bd4d00ca73ac9773287d8d7169e8d2eafe378d2ce140579db8
   languageName: node
   linkType: hard
 
-"cacache@npm:^16.0.0, cacache@npm:^16.0.2":
+"cacache@npm:^16.0.2":
   version: 16.0.3
   resolution: "cacache@npm:16.0.3"
   dependencies:
@@ -3591,10 +3915,10 @@ __metadata:
   languageName: node
   linkType: hard
 
-"caniuse-lite@npm:^1.0.30001286":
-  version: 1.0.30001304
-  resolution: "caniuse-lite@npm:1.0.30001304"
-  checksum: 63092ec6c65346f57026d9c7bee0548b77fd606819ca205ee3d99c948e4701b8820c365c00b79d4a4b96f3f0045bc0be767149b8edb74f7223d16cb30630f81e
+"caniuse-lite@npm:^1.0.30001313":
+  version: 1.0.30001317
+  resolution: "caniuse-lite@npm:1.0.30001317"
+  checksum: 0a5fc7fb8c54dde515c2d468e5fc9e0cf2e82dd40d596cdffed90f64c50b5dadd0ab0c25e04769d86488b3115f949abd31d54d1f74d0029b45fa8206a031f47a
   languageName: node
   linkType: hard
 
@@ -3624,17 +3948,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"chalk@npm:*, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2":
-  version: 4.1.2
-  resolution: "chalk@npm:4.1.2"
-  dependencies:
-    ansi-styles: ^4.1.0
-    supports-color: ^7.1.0
-  checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc
+"chalk@npm:*, chalk@npm:^5.0.0":
+  version: 5.0.1
+  resolution: "chalk@npm:5.0.1"
+  checksum: 7b45300372b908f0471fbf7389ce2f5de8d85bb949026fd51a1b95b10d0ed32c7ed5aab36dd5e9d2bf3191867909b4404cef75c5f4d2d1daeeacd301dd280b76
   languageName: node
   linkType: hard
 
-"chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.3.0, chalk@npm:^2.3.2, chalk@npm:^2.4.2":
+"chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.3.2, chalk@npm:^2.4.2":
   version: 2.4.2
   resolution: "chalk@npm:2.4.2"
   dependencies:
@@ -3645,10 +3966,13 @@ __metadata:
   languageName: node
   linkType: hard
 
-"chalk@npm:^5.0.0":
-  version: 5.0.1
-  resolution: "chalk@npm:5.0.1"
-  checksum: 7b45300372b908f0471fbf7389ce2f5de8d85bb949026fd51a1b95b10d0ed32c7ed5aab36dd5e9d2bf3191867909b4404cef75c5f4d2d1daeeacd301dd280b76
+"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2":
+  version: 4.1.2
+  resolution: "chalk@npm:4.1.2"
+  dependencies:
+    ansi-styles: ^4.1.0
+    supports-color: ^7.1.0
+  checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc
   languageName: node
   linkType: hard
 
@@ -3666,7 +3990,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.5.2":
+"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.4.1, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3":
   version: 3.5.3
   resolution: "chokidar@npm:3.5.3"
   dependencies:
@@ -3708,25 +4032,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"chokidar@npm:^3.4.1":
-  version: 3.5.2
-  resolution: "chokidar@npm:3.5.2"
-  dependencies:
-    anymatch: ~3.1.2
-    braces: ~3.0.2
-    fsevents: ~2.3.2
-    glob-parent: ~5.1.2
-    is-binary-path: ~2.1.0
-    is-glob: ~4.0.1
-    normalize-path: ~3.0.0
-    readdirp: ~3.6.0
-  dependenciesMeta:
-    fsevents:
-      optional: true
-  checksum: d1fda32fcd67d9f6170a8468ad2630a3c6194949c9db3f6a91b16478c328b2800f433fb5d2592511b6cb145a47c013ea1cce60b432b1a001ae3ee978a8bffc2d
-  languageName: node
-  linkType: hard
-
 "chownr@npm:*, chownr@npm:^2.0.0":
   version: 2.0.0
   resolution: "chownr@npm:2.0.0"
@@ -3734,7 +4039,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"chownr@npm:^1.1.1, chownr@npm:^1.1.3":
+"chownr@npm:^1.1.1":
   version: 1.1.4
   resolution: "chownr@npm:1.1.4"
   checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d
@@ -3828,21 +4133,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cli-table3@npm:*":
-  version: 0.6.0
-  resolution: "cli-table3@npm:0.6.0"
-  dependencies:
-    colors: ^1.1.2
-    object-assign: ^4.1.0
-    string-width: ^4.2.0
-  dependenciesMeta:
-    colors:
-      optional: true
-  checksum: 98682a2d3eef5ad07d34a08f90398d0640004e28ecf8eb59006436f11ed7b4d453db09f46c2ea880618fbd61fee66321b3b3ee1b20276bc708b6baf6f9663d75
-  languageName: node
-  linkType: hard
-
-"cli-table3@npm:^0.6.1":
+"cli-table3@npm:*, cli-table3@npm:^0.6.1":
   version: 0.6.1
   resolution: "cli-table3@npm:0.6.1"
   dependencies:
@@ -3909,7 +4200,17 @@ __metadata:
   languageName: node
   linkType: hard
 
-"clownface@npm:^1.0.0, clownface@npm:^1.4.0":
+"clownface@npm:^1.0.0":
+  version: 1.4.0
+  resolution: "clownface@npm:1.4.0"
+  dependencies:
+    "@rdfjs/data-model": ^1.1.0
+    "@rdfjs/namespace": ^1.0.0
+  checksum: 97d01895f82e6fbc911f61b1f3cb8a56b7e693c07d6caa3adb291e91e63f219e4d52ecbb304459443dc3b54d9ea09be5a87f22606257d6c8c049e137c94d02b0
+  languageName: node
+  linkType: hard
+
+"clownface@npm:^1.4.0":
   version: 1.5.1
   resolution: "clownface@npm:1.5.1"
   dependencies:
@@ -3928,13 +4229,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"code-point-at@npm:^1.0.0":
-  version: 1.1.0
-  resolution: "code-point-at@npm:1.1.0"
-  checksum: 17d5666611f9b16d64fdf48176d9b7fb1c7d1c1607a189f7e600040a11a6616982876af148230336adb7d8fe728a559f743a4e29db3747e3b1a32fa7f4529681
-  languageName: node
-  linkType: hard
-
 "collection-visit@npm:^1.0.0":
   version: 1.0.0
   resolution: "collection-visit@npm:1.0.0"
@@ -3977,7 +4271,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"color-support@npm:^1.1.2, color-support@npm:^1.1.3":
+"color-support@npm:^1.1.3":
   version: 1.1.3
   resolution: "color-support@npm:1.1.3"
   bin:
@@ -3993,24 +4287,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"colors@npm:1.4.0, colors@npm:^1.1.2":
+"colors@npm:1.4.0":
   version: 1.4.0
   resolution: "colors@npm:1.4.0"
   checksum: 98aa2c2418ad87dedf25d781be69dc5fc5908e279d9d30c34d8b702e586a0474605b3a189511482b9d5ed0d20c867515d22749537f7bc546256c6014f3ebdcec
   languageName: node
   linkType: hard
 
-"columnify@npm:*":
-  version: 1.5.4
-  resolution: "columnify@npm:1.5.4"
-  dependencies:
-    strip-ansi: ^3.0.0
-    wcwidth: ^1.0.0
-  checksum: f0693937412ec41d387f8ae89ff8cd5811a07ad636f753f0276ba8394fd76c0f610621ebeb379d6adcb30d98696919546dbbf93a28bd4e546efc7e30d905edc2
-  languageName: node
-  linkType: hard
-
-"columnify@npm:^1.6.0":
+"columnify@npm:*, columnify@npm:^1.6.0":
   version: 1.6.0
   resolution: "columnify@npm:1.6.0"
   dependencies:
@@ -4036,6 +4320,20 @@ __metadata:
   languageName: node
   linkType: hard
 
+"commander@npm:^5.0.0":
+  version: 5.1.0
+  resolution: "commander@npm:5.1.0"
+  checksum: 0b7fec1712fbcc6230fcb161d8d73b4730fa91a21dc089515489402ad78810547683f058e2a9835929c212fead1d6a6ade70db28bbb03edbc2829a9ab7d69447
+  languageName: node
+  linkType: hard
+
+"commander@npm:^7.2.0":
+  version: 7.2.0
+  resolution: "commander@npm:7.2.0"
+  checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc
+  languageName: node
+  linkType: hard
+
 "commander@npm:^8.3.0":
   version: 8.3.0
   resolution: "commander@npm:8.3.0"
@@ -4094,7 +4392,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"concat-stream@npm:^1.5.0":
+"concat-stream@npm:^1.5.0, concat-stream@npm:^1.6.0":
   version: 1.6.2
   resolution: "concat-stream@npm:1.6.2"
   dependencies:
@@ -4106,6 +4404,18 @@ __metadata:
   languageName: node
   linkType: hard
 
+"concat-stream@npm:^2.0.0":
+  version: 2.0.0
+  resolution: "concat-stream@npm:2.0.0"
+  dependencies:
+    buffer-from: ^1.0.0
+    inherits: ^2.0.3
+    readable-stream: ^3.0.2
+    typedarray: ^0.0.6
+  checksum: d7f75d48f0ecd356c1545d87e22f57b488172811b1181d96021c7c4b14ab8855f5313280263dca44bb06e5222f274d047da3e290a38841ef87b59719bde967c7
+  languageName: node
+  linkType: hard
+
 "consola@npm:^2.15.0, consola@npm:^2.15.3":
   version: 2.15.3
   resolution: "consola@npm:2.15.3"
@@ -4120,7 +4430,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0, console-control-strings@npm:~1.1.0":
+"console-control-strings@npm:^1.1.0":
   version: 1.1.0
   resolution: "console-control-strings@npm:1.1.0"
   checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed
@@ -4317,7 +4627,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cross-fetch@npm:^3.0.5, cross-fetch@npm:^3.0.6":
+"cross-fetch@npm:^3.0.4, cross-fetch@npm:^3.0.5, cross-fetch@npm:^3.0.6":
   version: 3.1.5
   resolution: "cross-fetch@npm:3.1.5"
   dependencies:
@@ -4350,7 +4660,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
+"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
   version: 7.0.3
   resolution: "cross-spawn@npm:7.0.3"
   dependencies:
@@ -4412,6 +4722,20 @@ __metadata:
   languageName: node
   linkType: hard
 
+"data-uri-to-buffer@npm:^3.0.1":
+  version: 3.0.1
+  resolution: "data-uri-to-buffer@npm:3.0.1"
+  checksum: c59c3009686a78c071806b72f4810856ec28222f0f4e252aa495ec027ed9732298ceea99c50328cf59b151dd34cbc3ad6150bbb43e41fc56fa19f48c99e9fc30
+  languageName: node
+  linkType: hard
+
+"data-uri-to-buffer@npm:^4.0.0":
+  version: 4.0.0
+  resolution: "data-uri-to-buffer@npm:4.0.0"
+  checksum: a010653869abe8bb51259432894ac62c52bf79ad761d418d94396f48c346f2ae739c46b254e8bb5987bded8a653d467db1968db3a69bab1d33aa5567baa5cfc7
+  languageName: node
+  linkType: hard
+
 "dateformat@npm:^3.0.0":
   version: 3.0.3
   resolution: "dateformat@npm:3.0.3"
@@ -4426,15 +4750,15 @@ __metadata:
   languageName: node
   linkType: hard
 
-"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1":
-  version: 4.3.2
-  resolution: "debug@npm:4.3.2"
+"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3":
+  version: 4.3.3
+  resolution: "debug@npm:4.3.3"
   dependencies:
     ms: 2.1.2
   peerDependenciesMeta:
     supports-color:
       optional: true
-  checksum: 820ea160e267e23c953c9ed87e7ad93494d8cda2f7349af5e7e3bb236d23707ee3022f477d5a7d2ee86ef2bf7d60aa9ab22d1f58080d7deb9dccd073585e1e43
+  checksum: 14472d56fe4a94dbcfaa6dbed2dd3849f1d72ba78104a1a328047bb564643ca49df0224c3a17fa63533fd11dd3d4c8636cd861191232a2c6735af00cc2d4de16
   languageName: node
   linkType: hard
 
@@ -4456,15 +4780,15 @@ __metadata:
   languageName: node
   linkType: hard
 
-"debug@npm:^4.3.2, debug@npm:^4.3.3":
-  version: 4.3.3
-  resolution: "debug@npm:4.3.3"
+"debug@npm:^4.3.4":
+  version: 4.3.4
+  resolution: "debug@npm:4.3.4"
   dependencies:
     ms: 2.1.2
   peerDependenciesMeta:
     supports-color:
       optional: true
-  checksum: 14472d56fe4a94dbcfaa6dbed2dd3849f1d72ba78104a1a328047bb564643ca49df0224c3a17fa63533fd11dd3d4c8636cd861191232a2c6735af00cc2d4de16
+  checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708
   languageName: node
   linkType: hard
 
@@ -4703,13 +5027,13 @@ __metadata:
   linkType: hard
 
 "dom-serializer@npm:^1.0.1":
-  version: 1.4.1
-  resolution: "dom-serializer@npm:1.4.1"
+  version: 1.3.2
+  resolution: "dom-serializer@npm:1.3.2"
   dependencies:
     domelementtype: ^2.0.1
     domhandler: ^4.2.0
     entities: ^2.0.0
-  checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22
+  checksum: bff48714944d67b160db71ba244fb0f3fe72e77ef2ec8414e2eeb56f2d926e404a13456b8b83a5392e217ba47dec2ec0c368801b31481813e94d185276c3e964
   languageName: node
   linkType: hard
 
@@ -4721,13 +5045,13 @@ __metadata:
   linkType: hard
 
 "domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0":
-  version: 2.3.0
-  resolution: "domelementtype@npm:2.3.0"
-  checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6
+  version: 2.2.0
+  resolution: "domelementtype@npm:2.2.0"
+  checksum: 24cb386198640cd58aa36f8c987f2ea61859929106d06ffcc8f547e70cb2ed82a6dc56dcb8252b21fba1f1ea07df6e4356d60bfe57f77114ca1aed6828362629
   languageName: node
   linkType: hard
 
-"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0":
+"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.2.2":
   version: 4.3.1
   resolution: "domhandler@npm:4.3.1"
   dependencies:
@@ -4736,7 +5060,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"domutils@npm:^2.5.2":
+"domutils@npm:^2.5.2, domutils@npm:^2.8.0":
   version: 2.8.0
   resolution: "domutils@npm:2.8.0"
   dependencies:
@@ -4801,10 +5125,10 @@ __metadata:
   languageName: node
   linkType: hard
 
-"electron-to-chromium@npm:^1.4.17":
-  version: 1.4.59
-  resolution: "electron-to-chromium@npm:1.4.59"
-  checksum: f058ae0197f2eda65698956467935a3b79470a9264e95a4a549cdfce85c8ad9fc07152ec409e9c51c1ad699558ff50c1b3785966272df0e4e0edd1e51d758768
+"electron-to-chromium@npm:^1.4.76":
+  version: 1.4.84
+  resolution: "electron-to-chromium@npm:1.4.84"
+  checksum: f38c3694465705f698094f3228c81237d00da9baba627a4b258195a2c136f30f1204cb4a651f870e05aeed71e0f77069c124554b2ee15372e06c275e0b24978d
   languageName: node
   linkType: hard
 
@@ -4844,7 +5168,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"encoding@npm:^0.1.12, encoding@npm:^0.1.13":
+"encoding@npm:^0.1.13":
   version: 0.1.13
   resolution: "encoding@npm:0.1.13"
   dependencies:
@@ -4880,13 +5204,21 @@ __metadata:
   languageName: node
   linkType: hard
 
+"entities@npm:^3.0.1":
+  version: 3.0.1
+  resolution: "entities@npm:3.0.1"
+  checksum: aaf7f12033f0939be91f5161593f853f2da55866db55ccbf72f45430b8977e2b79dbd58c53d0fdd2d00bd7d313b75b0968d09f038df88e308aa97e39f9456572
+  languageName: node
+  linkType: hard
+
 "env-ci@npm:^5.0.0":
-  version: 5.0.2
-  resolution: "env-ci@npm:5.0.2"
+  version: 5.5.0
+  resolution: "env-ci@npm:5.5.0"
   dependencies:
-    execa: ^4.0.0
+    execa: ^5.0.0
+    fromentries: ^1.3.2
     java-properties: ^1.0.0
-  checksum: d3c9d5466378c6d14d28c9bde2acede2ec44456fc21589d677e3f39c9ca016fcd4ca7371051b35dec5cba1a17a36289368a771e9a141feb828937898681ee8bc
+  checksum: 0984298e0eca8461f898f5ab92edb8d1d440a117aa1864ee04b8e3cb785a8f48d3a30d1ede88f9775da8e8ae38b2afdb890072d819170f085ae47507e324e915
   languageName: node
   linkType: hard
 
@@ -5442,6 +5774,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"esm@npm:^3.2.22":
+  version: 3.2.25
+  resolution: "esm@npm:3.2.25"
+  checksum: 978aabe2de83541c105605a6d60a26ed8e627ef6bb0a7605fe15a95bbdea6b8348bd045255cb22219c054dd09a81a94823df00843d9e97f42419c92015ce3a64
+  languageName: node
+  linkType: hard
+
 "espree@npm:^6.2.1":
   version: 6.2.1
   resolution: "espree@npm:6.2.1"
@@ -5500,9 +5839,16 @@ __metadata:
   linkType: hard
 
 "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0":
-  version: 5.2.0
-  resolution: "estraverse@npm:5.2.0"
-  checksum: ec11b70d946bf5d7f76f91db38ef6f08109ac1b36cda293a26e678e58df4719f57f67b9ec87042afdd1f0267cee91865be3aa48d2161765a93defab5431be7b8
+  version: 5.3.0
+  resolution: "estraverse@npm:5.3.0"
+  checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b
+  languageName: node
+  linkType: hard
+
+"estree-walker@npm:^0.5.2":
+  version: 0.5.2
+  resolution: "estree-walker@npm:0.5.2"
+  checksum: c0beb0a6c016c888337437204d0d0a2677aab623abd1da2d18bf4257fceb9ec38f9772b58b53d7144937e2a5324fd26bfe7a822c18b23f45061f74c5296ec96a
   languageName: node
   linkType: hard
 
@@ -5513,6 +5859,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"estree-walker@npm:^1.0.1":
+  version: 1.0.1
+  resolution: "estree-walker@npm:1.0.1"
+  checksum: 7e70da539691f6db03a08e7ce94f394ce2eef4180e136d251af299d41f92fb2d28ebcd9a6e393e3728d7970aeb5358705ddf7209d52fbcb2dd4693f95dcf925f
+  languageName: node
+  linkType: hard
+
 "estree-walker@npm:^2.0.1":
   version: 2.0.2
   resolution: "estree-walker@npm:2.0.2"
@@ -5534,6 +5887,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"event-target-shim@npm:^5.0.0":
+  version: 5.0.1
+  resolution: "event-target-shim@npm:5.0.1"
+  checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166
+  languageName: node
+  linkType: hard
+
 "events@npm:^3.0.0":
   version: 3.3.0
   resolution: "events@npm:3.3.0"
@@ -5582,23 +5942,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"execa@npm:^4.0.0":
-  version: 4.1.0
-  resolution: "execa@npm:4.1.0"
-  dependencies:
-    cross-spawn: ^7.0.0
-    get-stream: ^5.0.0
-    human-signals: ^1.1.1
-    is-stream: ^2.0.0
-    merge-stream: ^2.0.0
-    npm-run-path: ^4.0.0
-    onetime: ^5.1.0
-    signal-exit: ^3.0.2
-    strip-final-newline: ^2.0.0
-  checksum: e30d298934d9c52f90f3847704fd8224e849a081ab2b517bbc02f5f7732c24e56a21f14cb96a08256deffeb2d12b2b7cb7e2b014a12fb36f8d3357e06417ed55
-  languageName: node
-  linkType: hard
-
 "execa@npm:^5.0.0, execa@npm:^5.1.1":
   version: 5.1.1
   resolution: "execa@npm:5.1.1"
@@ -5692,9 +6035,9 @@ __metadata:
   linkType: hard
 
 "extsprintf@npm:^1.2.0":
-  version: 1.4.0
-  resolution: "extsprintf@npm:1.4.0"
-  checksum: 184dc8a413eb4b1ff16bdce797340e7ded4d28511d56a1c9afa5a95bcff6ace154063823eaf0206dbbb0d14059d74f382a15c34b7c0636fa74a7e681295eb67e
+  version: 1.4.1
+  resolution: "extsprintf@npm:1.4.1"
+  checksum: a2f29b241914a8d2bad64363de684821b6b1609d06ae68d5b539e4de6b28659715b5bea94a7265201603713b7027d35399d10b0548f09071c5513e65e8323d33
   languageName: node
   linkType: hard
 
@@ -5726,20 +6069,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"fast-glob@npm:^3.1.1":
-  version: 3.2.7
-  resolution: "fast-glob@npm:3.2.7"
-  dependencies:
-    "@nodelib/fs.stat": ^2.0.2
-    "@nodelib/fs.walk": ^1.2.3
-    glob-parent: ^5.1.2
-    merge2: ^1.3.0
-    micromatch: ^4.0.4
-  checksum: 2f4708ff112d2b451888129fdd9a0938db88b105b0ddfd043c064e3c4d3e20eed8d7c7615f7565fee660db34ddcf08a2db1bf0ab3c00b87608e4719694642d78
-  languageName: node
-  linkType: hard
-
-"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9":
+"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9":
   version: 3.2.11
   resolution: "fast-glob@npm:3.2.11"
   dependencies:
@@ -5782,6 +6112,26 @@ __metadata:
   languageName: node
   linkType: hard
 
+"fetch-blob@npm:^2.1.1":
+  version: 2.1.2
+  resolution: "fetch-blob@npm:2.1.2"
+  peerDependenciesMeta:
+    domexception:
+      optional: true
+  checksum: 22d4487ce78ea4e52b432b0057d8d42922d5d93c0374b0bc2692cebdcb11bf8fac4f6d141b31f1633db1e9212effd38385adbd765a2c7412a621307058499214
+  languageName: node
+  linkType: hard
+
+"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4":
+  version: 3.1.5
+  resolution: "fetch-blob@npm:3.1.5"
+  dependencies:
+    node-domexception: ^1.0.0
+    web-streams-polyfill: ^3.0.3
+  checksum: 6493f21bfe196798343431d20c0284835202728d076dd2cbf502a2846679f9265f3b0c3a7224750ae1a770b925da09e592b05fe7c3a22ca27794a39a0039ab21
+  languageName: node
+  linkType: hard
+
 "figgy-pudding@npm:^3.5.1":
   version: 3.5.2
   resolution: "figgy-pudding@npm:3.5.2"
@@ -5918,6 +6268,16 @@ __metadata:
   languageName: node
   linkType: hard
 
+"find-up@npm:^5.0.0":
+  version: 5.0.0
+  resolution: "find-up@npm:5.0.0"
+  dependencies:
+    locate-path: ^6.0.0
+    path-exists: ^4.0.0
+  checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095
+  languageName: node
+  linkType: hard
+
 "find-versions@npm:^4.0.0":
   version: 4.0.0
   resolution: "find-versions@npm:4.0.0"
@@ -5938,9 +6298,9 @@ __metadata:
   linkType: hard
 
 "flatted@npm:^3.1.0":
-  version: 3.2.2
-  resolution: "flatted@npm:3.2.2"
-  checksum: 9d5e03fd9309b9103f345cf6d0cef4fa46201baa053b0ca3d57fa489449b0bee687b7355407898f630afbb1a1286d2a6658e7e77dea3b85c3cd6c6ce2894a5c3
+  version: 3.2.5
+  resolution: "flatted@npm:3.2.5"
+  checksum: 3c436e9695ccca29620b4be5671dd72e5dd0a7500e0856611b7ca9bd8169f177f408c3b9abfa78dfe1493ee2d873e2c119080a8a9bee4e1a186a9e60ca6c89f1
   languageName: node
   linkType: hard
 
@@ -5954,17 +6314,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"follow-redirects@npm:^1.14.0":
-  version: 1.14.8
-  resolution: "follow-redirects@npm:1.14.8"
-  peerDependenciesMeta:
-    debug:
-      optional: true
-  checksum: 40c67899c2e3149a27e8b6498a338ff27f39fe138fde8d7f0756cb44b073ba0bfec3d52af28f20c5bdd67263d564d0d8d7b5efefd431de95c18c42f7b4aef457
-  languageName: node
-  linkType: hard
-
-"follow-redirects@npm:^1.14.8, follow-redirects@npm:^1.5.1":
+"follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.8, follow-redirects@npm:^1.5.1":
   version: 1.14.9
   resolution: "follow-redirects@npm:1.14.9"
   peerDependenciesMeta:
@@ -6010,6 +6360,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"formdata-polyfill@npm:^4.0.10":
+  version: 4.0.10
+  resolution: "formdata-polyfill@npm:4.0.10"
+  dependencies:
+    fetch-blob: ^3.1.2
+  checksum: 82a34df292afadd82b43d4a740ce387bc08541e0a534358425193017bf9fb3567875dc5f69564984b1da979979b70703aa73dee715a17b6c229752ae736dd9db
+  languageName: node
+  linkType: hard
+
 "fragment-cache@npm:^0.2.1":
   version: 0.2.1
   resolution: "fragment-cache@npm:0.2.1"
@@ -6029,14 +6388,21 @@ __metadata:
   languageName: node
   linkType: hard
 
+"fromentries@npm:^1.3.2":
+  version: 1.3.2
+  resolution: "fromentries@npm:1.3.2"
+  checksum: 33729c529ce19f5494f846f0dd4945078f4e37f4e8955f4ae8cc7385c218f600e9d93a7d225d17636c20d1889106fd87061f911550861b7072f53bf891e6b341
+  languageName: node
+  linkType: hard
+
 "fs-extra@npm:^10.0.0":
-  version: 10.0.0
-  resolution: "fs-extra@npm:10.0.0"
+  version: 10.0.1
+  resolution: "fs-extra@npm:10.0.1"
   dependencies:
     graceful-fs: ^4.2.0
     jsonfile: ^6.0.1
     universalify: ^2.0.0
-  checksum: 5285a3d8f34b917cf2b66af8c231a40c1623626e9d701a20051d3337be16c6d7cac94441c8b3732d47a92a2a027886ca93c69b6a4ae6aee3c89650d2a8880c0a
+  checksum: c1faaa5eb9e1c5c7c7ff09f966e93922ecb068ae1b04801cfc983ef05fcc1f66bfbb8d8d0b745c910014c7a2e7317fb6cf3bfe7390450c1157e3cc1a218f221d
   languageName: node
   linkType: hard
 
@@ -6080,7 +6446,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-fsevents@^1.2.7:
+"fsevents@npm:^1.2.7":
   version: 1.2.13
   resolution: "fsevents@npm:1.2.13"
   dependencies:
@@ -6091,6 +6457,16 @@ fsevents@^1.2.7:
   languageName: node
   linkType: hard
 
+"fsevents@npm:~2.3.2":
+  version: 2.3.2
+  resolution: "fsevents@npm:2.3.2"
+  dependencies:
+    node-gyp: latest
+  checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f
+  conditions: os=darwin
+  languageName: node
+  linkType: hard
+
 "fsevents@patch:fsevents@^1.2.7#~builtin<compat/fsevents>":
   version: 1.2.13
   resolution: "fsevents@patch:fsevents@npm%3A1.2.13#~builtin<compat/fsevents>::version=1.2.13&hash=18f3a7"
@@ -6110,16 +6486,6 @@ fsevents@^1.2.7:
   languageName: node
   linkType: hard
 
-fsevents@~2.3.2:
-  version: 2.3.2
-  resolution: "fsevents@npm:2.3.2"
-  dependencies:
-    node-gyp: latest
-  checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f
-  conditions: os=darwin
-  languageName: node
-  linkType: hard
-
 "function-bind@npm:^1.1.1":
   version: 1.1.1
   resolution: "function-bind@npm:1.1.1"
@@ -6134,23 +6500,6 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"gauge@npm:^3.0.0":
-  version: 3.0.1
-  resolution: "gauge@npm:3.0.1"
-  dependencies:
-    aproba: ^1.0.3 || ^2.0.0
-    color-support: ^1.1.2
-    console-control-strings: ^1.0.0
-    has-unicode: ^2.0.1
-    object-assign: ^4.1.1
-    signal-exit: ^3.0.0
-    string-width: ^1.0.1 || ^2.0.0
-    strip-ansi: ^3.0.1 || ^4.0.0
-    wide-align: ^1.1.2
-  checksum: 3bc14bc5edb3289fb1ba6216f08acee2075e61b96f78dcb1f3b42979a354ccef1eade6b7252e04779efb9b7726905b182d8b455603558e710d24c7a0a317eaee
-  languageName: node
-  linkType: hard
-
 "gauge@npm:^4.0.0":
   version: 4.0.3
   resolution: "gauge@npm:4.0.3"
@@ -6167,22 +6516,6 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"gauge@npm:~2.7.3":
-  version: 2.7.4
-  resolution: "gauge@npm:2.7.4"
-  dependencies:
-    aproba: ^1.0.3
-    console-control-strings: ^1.0.0
-    has-unicode: ^2.0.0
-    object-assign: ^4.1.0
-    signal-exit: ^3.0.0
-    string-width: ^1.0.1
-    strip-ansi: ^3.0.1
-    wide-align: ^1.1.0
-  checksum: a89b53cee65579b46832e050b5f3a79a832cc422c190de79c6b8e2e15296ab92faddde6ddf2d376875cbba2b043efa99b9e1ed8124e7365f61b04e3cee9d40ee
-  languageName: node
-  linkType: hard
-
 "gensync@npm:^1.0.0-beta.2":
   version: 1.0.0-beta.2
   resolution: "gensync@npm:1.0.0-beta.2"
@@ -6231,7 +6564,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"get-stream@npm:^5.0.0, get-stream@npm:^5.1.0":
+"get-stream@npm:^5.1.0":
   version: 5.2.0
   resolution: "get-stream@npm:5.2.0"
   dependencies:
@@ -6322,7 +6655,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"glob@npm:*, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.0":
+"glob@npm:*, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.0":
   version: 7.2.0
   resolution: "glob@npm:7.2.0"
   dependencies:
@@ -6344,29 +6677,15 @@ fsevents@~2.3.2:
   linkType: hard
 
 "globals@npm:^13.6.0, globals@npm:^13.9.0":
-  version: 13.12.0
-  resolution: "globals@npm:13.12.0"
+  version: 13.12.1
+  resolution: "globals@npm:13.12.1"
   dependencies:
     type-fest: ^0.20.2
-  checksum: 1f959abb11117916468a1afcba527eead152900cad652c8383c4e8976daea7ec55e1ee30c086f48d1b8655719f214e9d92eca083c3a43b5543bc4056e7e5fccf
-  languageName: node
-  linkType: hard
-
-"globby@npm:^11.0.0, globby@npm:^11.0.1":
-  version: 11.0.4
-  resolution: "globby@npm:11.0.4"
-  dependencies:
-    array-union: ^2.1.0
-    dir-glob: ^3.0.1
-    fast-glob: ^3.1.1
-    ignore: ^5.1.4
-    merge2: ^1.3.0
-    slash: ^3.0.0
-  checksum: d3e02d5e459e02ffa578b45f040381c33e3c0538ed99b958f0809230c423337999867d7b0dbf752ce93c46157d3bbf154d3fff988a93ccaeb627df8e1841775b
+  checksum: cf7877629c8f2a293b0a7d09d1dcce7f2d426ec2528600c481c5b3f3d070b0a120eb2499439ac0404990fb8a5742c0165b1bf1f52603364001ddc89bea3dda24
   languageName: node
   linkType: hard
 
-"globby@npm:^11.0.4":
+"globby@npm:^11.0.0, globby@npm:^11.0.1, globby@npm:^11.0.4":
   version: 11.1.0
   resolution: "globby@npm:11.1.0"
   dependencies:
@@ -6415,14 +6734,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"graceful-fs@npm:*, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
-  version: 4.2.8
-  resolution: "graceful-fs@npm:4.2.8"
-  checksum: 5d224c8969ad0581d551dfabdb06882706b31af2561bd5e2034b4097e67cc27d05232849b8643866585fd0a41c7af152950f8776f4dd5579e9853733f31461c6
-  languageName: node
-  linkType: hard
-
-"graceful-fs@npm:^4.2.9":
+"graceful-fs@npm:*, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
   version: 4.2.9
   resolution: "graceful-fs@npm:4.2.9"
   checksum: 68ea4e07ff2c041ada184f9278b830375f8e0b75154e3f080af6b70f66172fabb4108d19b3863a96b53fc068a310b9b6493d86d1291acc5f3861eb4b79d26ad6
@@ -6500,9 +6812,9 @@ fsevents@~2.3.2:
   linkType: hard
 
 "has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2":
-  version: 1.0.2
-  resolution: "has-symbols@npm:1.0.2"
-  checksum: 2309c426071731be792b5be43b3da6fb4ed7cbe8a9a6bcfca1862587709f01b33d575ce8f5c264c1eaad09fca2f9a8208c0a2be156232629daa2dd0c0740976b
+  version: 1.0.3
+  resolution: "has-symbols@npm:1.0.3"
+  checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410
   languageName: node
   linkType: hard
 
@@ -6515,7 +6827,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"has-unicode@npm:^2.0.0, has-unicode@npm:^2.0.1":
+"has-unicode@npm:^2.0.1":
   version: 2.0.1
   resolution: "has-unicode@npm:2.0.1"
   checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400
@@ -6632,12 +6944,12 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"hosted-git-info@npm:*, hosted-git-info@npm:^4.0.0, hosted-git-info@npm:^4.0.1":
-  version: 4.0.2
-  resolution: "hosted-git-info@npm:4.0.2"
+"hosted-git-info@npm:*, hosted-git-info@npm:^5.0.0":
+  version: 5.0.0
+  resolution: "hosted-git-info@npm:5.0.0"
   dependencies:
-    lru-cache: ^6.0.0
-  checksum: d1b2d7720398ce96a788bd38d198fbddce089a2381f63cfb01743e6c7e5aed656e5547fe74090fb9fe53b2cb785b0e8c9ebdddadff48ed26bb471dd23cd25458
+    lru-cache: ^7.5.1
+  checksum: 515e69463d123635f70d70656c5ec648951ffc1987f92a87cb4a038e1794bfed833cf87569b358b137ebbc75d992c073ed0408d420c9e5b717c2b4f0a291490c
   languageName: node
   linkType: hard
 
@@ -6648,12 +6960,12 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"hosted-git-info@npm:^5.0.0":
-  version: 5.0.0
-  resolution: "hosted-git-info@npm:5.0.0"
+"hosted-git-info@npm:^4.0.0, hosted-git-info@npm:^4.0.1, hosted-git-info@npm:^4.1.0":
+  version: 4.1.0
+  resolution: "hosted-git-info@npm:4.1.0"
   dependencies:
-    lru-cache: ^7.5.1
-  checksum: 515e69463d123635f70d70656c5ec648951ffc1987f92a87cb4a038e1794bfed833cf87569b358b137ebbc75d992c073ed0408d420c9e5b717c2b4f0a291490c
+    lru-cache: ^6.0.0
+  checksum: c3f87b3c2f7eb8c2748c8f49c0c2517c9a95f35d26f4bf54b2a8cba05d2e668f3753548b6ea366b18ec8dadb4e12066e19fa382a01496b0ffa0497eb23cbe461
   languageName: node
   linkType: hard
 
@@ -6676,6 +6988,18 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"htmlparser2@npm:^7.0.0":
+  version: 7.2.0
+  resolution: "htmlparser2@npm:7.2.0"
+  dependencies:
+    domelementtype: ^2.0.1
+    domhandler: ^4.2.2
+    domutils: ^2.8.0
+    entities: ^3.0.1
+  checksum: 96563d9965729cfcb3f5f19c26d013c6831b4cb38d79d8c185e9cd669ea6a9ffe8fb9ccc74d29a068c9078aa0e2767053ed6b19aa32723c41550340d0094bea0
+  languageName: node
+  linkType: hard
+
 "http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0":
   version: 4.1.0
   resolution: "http-cache-semantics@npm:4.1.0"
@@ -6690,17 +7014,6 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"http-proxy-agent@npm:^4.0.1":
-  version: 4.0.1
-  resolution: "http-proxy-agent@npm:4.0.1"
-  dependencies:
-    "@tootallnate/once": 1
-    agent-base: 6
-    debug: 4
-  checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82
-  languageName: node
-  linkType: hard
-
 "http-proxy-agent@npm:^5.0.0":
   version: 5.0.0
   resolution: "http-proxy-agent@npm:5.0.0"
@@ -6757,13 +7070,6 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"human-signals@npm:^1.1.1":
-  version: 1.1.1
-  resolution: "human-signals@npm:1.1.1"
-  checksum: d587647c9e8ec24e02821b6be7de5a0fc37f591f6c4e319b3054b43fd4c35a70a94c46fc74d8c1a43c47fde157d23acd7421f375e1c1365b09a16835b8300205
-  languageName: node
-  linkType: hard
-
 "human-signals@npm:^2.1.0":
   version: 2.1.0
   resolution: "human-signals@npm:2.1.0"
@@ -6798,7 +7104,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"ieee754@npm:^1.1.4":
+"ieee754@npm:^1.1.4, ieee754@npm:^1.2.1":
   version: 1.2.1
   resolution: "ieee754@npm:1.2.1"
   checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e
@@ -6808,16 +7114,7 @@ fsevents@~2.3.2:
 "iferr@npm:^0.1.5":
   version: 0.1.5
   resolution: "iferr@npm:0.1.5"
-  checksum: a18d19b6ad06a2d5412c0d37f6364869393ef6d1688d59d00082c1f35c92399094c031798340612458cd832f4f2e8b13bc9615934a7d8b0c53061307a3816aa1
-  languageName: node
-  linkType: hard
-
-"ignore-walk@npm:^3.0.3":
-  version: 3.0.4
-  resolution: "ignore-walk@npm:3.0.4"
-  dependencies:
-    minimatch: ^3.0.4
-  checksum: 9e9c5ef6c3e0ed7ef5d797991abb554dbb7e60d5fedf6cf05c7129819689eba2b462f625c6e3561e0fc79841904eb829565513eeeab1b44f4fbec4d3146b1a8d
+  checksum: a18d19b6ad06a2d5412c0d37f6364869393ef6d1688d59d00082c1f35c92399094c031798340612458cd832f4f2e8b13bc9615934a7d8b0c53061307a3816aa1
   languageName: node
   linkType: hard
 
@@ -6837,20 +7134,13 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"ignore@npm:^5.0.5, ignore@npm:^5.2.0":
+"ignore@npm:^5.0.5, ignore@npm:^5.1.8, ignore@npm:^5.2.0":
   version: 5.2.0
   resolution: "ignore@npm:5.2.0"
   checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77
   languageName: node
   linkType: hard
 
-"ignore@npm:^5.1.4, ignore@npm:^5.1.8":
-  version: 5.1.8
-  resolution: "ignore@npm:5.1.8"
-  checksum: 967abadb61e2cb0e5c5e8c4e1686ab926f91bc1a4680d994b91947d3c65d04c3ae126dcdf67f08e0feeb8ff8407d453e641aeeddcc47a3a3cca359f283cf6121
-  languageName: node
-  linkType: hard
-
 "immutable@npm:^3.8.2":
   version: 3.8.2
   resolution: "immutable@npm:3.8.2"
@@ -6949,17 +7239,17 @@ fsevents@~2.3.2:
   linkType: hard
 
 "init-package-json@npm:*":
-  version: 2.0.5
-  resolution: "init-package-json@npm:2.0.5"
+  version: 3.0.0
+  resolution: "init-package-json@npm:3.0.0"
   dependencies:
-    npm-package-arg: ^8.1.5
+    npm-package-arg: ^9.0.0
     promzard: ^0.3.0
-    read: ~1.0.1
+    read: ^1.0.7
     read-package-json: ^4.1.1
     semver: ^7.3.5
     validate-npm-package-license: ^3.0.4
     validate-npm-package-name: ^3.0.0
-  checksum: cbd3e2e79156d6e8722699f571e509e0733dde31ac4cb58c0aadb63f7cef1a131037c6d549bd6af5757032a51252b1bdb86a70f68ed6c10f866f203e5fb4f9ba
+  checksum: f8af9be20a3c3a433236d047ad07890fbda0db3e9fb5c258e3ea8d16bc247f5007979dc6c66e88391fbbe1fc074de82eb5648401da983e30d1f06a0bb232b55a
   languageName: node
   linkType: hard
 
@@ -7130,16 +7420,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"is-core-module@npm:^2.2.0, is-core-module@npm:^2.5.0":
-  version: 2.7.0
-  resolution: "is-core-module@npm:2.7.0"
-  dependencies:
-    has: ^1.0.3
-  checksum: 8ec6dc714438ef9dc4dae10c94d21bd5aa67244da7e85bd9e42f0fd298514181214f6bebe358a486477c1242458b170ad7a8c936be0be15d465862fa61d3d1c7
-  languageName: node
-  linkType: hard
-
-"is-core-module@npm:^2.8.0, is-core-module@npm:^2.8.1":
+"is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.0, is-core-module@npm:^2.8.1":
   version: 2.8.1
   resolution: "is-core-module@npm:2.8.1"
   dependencies:
@@ -7220,22 +7501,6 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"is-fullwidth-code-point@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "is-fullwidth-code-point@npm:1.0.0"
-  dependencies:
-    number-is-nan: ^1.0.0
-  checksum: 4d46a7465a66a8aebcc5340d3b63a56602133874af576a9ca42c6f0f4bd787a743605771c5f246db77da96605fefeffb65fc1dbe862dcc7328f4b4d03edf5a57
-  languageName: node
-  linkType: hard
-
-"is-fullwidth-code-point@npm:^2.0.0":
-  version: 2.0.0
-  resolution: "is-fullwidth-code-point@npm:2.0.0"
-  checksum: eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8
-  languageName: node
-  linkType: hard
-
 "is-fullwidth-code-point@npm:^3.0.0":
   version: 3.0.0
   resolution: "is-fullwidth-code-point@npm:3.0.0"
@@ -7276,9 +7541,9 @@ fsevents@~2.3.2:
   linkType: hard
 
 "is-negative-zero@npm:^2.0.1":
-  version: 2.0.1
-  resolution: "is-negative-zero@npm:2.0.1"
-  checksum: a46f2e0cb5e16fdb8f2011ed488979386d7e68d381966682e3f4c98fc126efe47f26827912baca2d06a02a644aee458b9cba307fb389f6b161e759125db7a3b8
+  version: 2.0.2
+  resolution: "is-negative-zero@npm:2.0.2"
+  checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a
   languageName: node
   linkType: hard
 
@@ -7418,7 +7683,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0":
+"is-typedarray@npm:~1.0.0":
   version: 1.0.0
   resolution: "is-typedarray@npm:1.0.0"
   checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7
@@ -7426,11 +7691,11 @@ fsevents@~2.3.2:
   linkType: hard
 
 "is-weakref@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "is-weakref@npm:1.0.1"
+  version: 1.0.2
+  resolution: "is-weakref@npm:1.0.2"
   dependencies:
-    call-bind: ^1.0.0
-  checksum: fdafb7b955671dd2f9658ff47c86e4025c0650fc68a3542a40e5a75898a763b1abd6b1e1f9f13207eed49541cdd76af67d73c44989ea358b201b70274cf8f6c1
+    call-bind: ^1.0.2
+  checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de
   languageName: node
   linkType: hard
 
@@ -7485,7 +7750,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"isstream@npm:~0.1.2":
+"isstream@npm:^0.1.2, isstream@npm:~0.1.2":
   version: 0.1.2
   resolution: "isstream@npm:0.1.2"
   checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963
@@ -7613,10 +7878,10 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"json-schema@npm:0.2.3":
-  version: 0.2.3
-  resolution: "json-schema@npm:0.2.3"
-  checksum: bbc2070988fb5f2a2266a31b956f1b5660e03ea7eaa95b33402901274f625feb586ae0c485e1df854fde40a7f0dc679f3b3ca8e5b8d31f8ea07a0d834de785c7
+"json-schema@npm:0.4.0":
+  version: 0.4.0
+  resolution: "json-schema@npm:0.4.0"
+  checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72
   languageName: node
   linkType: hard
 
@@ -7699,7 +7964,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"jsonld-streaming-parser@npm:^2.3.2":
+"jsonld-streaming-parser@npm:^2.4.0, jsonld-streaming-parser@npm:^2.4.3":
   version: 2.4.3
   resolution: "jsonld-streaming-parser@npm:2.4.3"
   dependencies:
@@ -7714,6 +7979,18 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"jsonld@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "jsonld@npm:5.2.0"
+  dependencies:
+    "@digitalbazaar/http-client": ^1.1.0
+    canonicalize: ^1.0.1
+    lru-cache: ^6.0.0
+    rdf-canonize: ^3.0.0
+  checksum: 059e87a38115d108a45ab4f73ea97e607f4203aa37a11ef627039b6b3f683d84b73a6c8c04d480c6c243c3e2a951be0b3ea4f028a69f934f3c768b5b8cbdca99
+  languageName: node
+  linkType: hard
+
 "jsonparse@npm:^1.2.0, jsonparse@npm:^1.3.1":
   version: 1.3.1
   resolution: "jsonparse@npm:1.3.1"
@@ -7722,21 +7999,14 @@ fsevents@~2.3.2:
   linkType: hard
 
 "jsprim@npm:^1.2.2":
-  version: 1.4.1
-  resolution: "jsprim@npm:1.4.1"
+  version: 1.4.2
+  resolution: "jsprim@npm:1.4.2"
   dependencies:
     assert-plus: 1.0.0
     extsprintf: 1.3.0
-    json-schema: 0.2.3
+    json-schema: 0.4.0
     verror: 1.10.0
-  checksum: 6bcb20ec265ae18bb48e540a6da2c65f9c844f7522712d6dfcb01039527a49414816f4869000493363f1e1ea96cbad00e46188d5ecc78257a19f152467587373
-  languageName: node
-  linkType: hard
-
-"just-diff-apply@npm:^3.0.0":
-  version: 3.0.0
-  resolution: "just-diff-apply@npm:3.0.0"
-  checksum: 5fac8dc0da69b827cc6c8d0f88255b87f01d66ad3b150abf0fb418bb7fd2e09b606ab5f72a2916cb34dfba7244a7233acda5a79fd8d177ebbd830d5478e815ee
+  checksum: 2ad1b9fdcccae8b3d580fa6ced25de930eaa1ad154db21bbf8478a4d30bbbec7925b5f5ff29b933fba9412b16a17bd484a8da4fdb3663b5e27af95dd693bab2a
   languageName: node
   linkType: hard
 
@@ -7747,13 +8017,6 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"just-diff@npm:^3.0.1":
-  version: 3.1.1
-  resolution: "just-diff@npm:3.1.1"
-  checksum: dc43480df5bfbc6bf33ae8cfbc01f6875a979712f766b80d5466b48377b59b16c912a4a778110fa14a2efef1f7a09434507138210533fd625669915b6841a03e
-  languageName: node
-  linkType: hard
-
 "just-diff@npm:^5.0.1":
   version: 5.0.1
   resolution: "just-diff@npm:5.0.1"
@@ -7762,11 +8025,11 @@ fsevents@~2.3.2:
   linkType: hard
 
 "keyv@npm:^4.0.0":
-  version: 4.0.3
-  resolution: "keyv@npm:4.0.3"
+  version: 4.1.1
+  resolution: "keyv@npm:4.1.1"
   dependencies:
     json-buffer: 3.0.1
-  checksum: 770134225c5320861748bf65f022e7ce100e465b85b28fe39036ef66f6190bb602aa8a57df365b9c745005d948fc1f0da99306062875a2f52700195e0b4d1033
+  checksum: b141fe29405413e7ca4ea0dfd19a48e25d909834f032aafdf4b0c6be177087cc1177b9c0ffdabd41ac8a65c13b92dcd2ec8688f540fbb458efdb9c8730bbd102
   languageName: node
   linkType: hard
 
@@ -7816,13 +8079,36 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"ky-universal@npm:^0.8.2":
+  version: 0.8.2
+  resolution: "ky-universal@npm:0.8.2"
+  dependencies:
+    abort-controller: ^3.0.0
+    node-fetch: 3.0.0-beta.9
+  peerDependencies:
+    ky: ">=0.17.0"
+    web-streams-polyfill: ">=2.0.0"
+  peerDependenciesMeta:
+    web-streams-polyfill:
+      optional: true
+  checksum: 87ed38c5c5a5b4448502fd5a64b68f30db69d366e148e5321cd9c0cb57d616519578ff0ae50146ff92ad037ef5cd77fbc40d893675459eead0d3f13101374570
+  languageName: node
+  linkType: hard
+
+"ky@npm:^0.25.1":
+  version: 0.25.1
+  resolution: "ky@npm:0.25.1"
+  checksum: ae1b7bebb48001d00d53e386e077939eeef7398a36b4fb45660f988ddb17d583d077290f2adb9706b4761f9d3b74918eb8d9f45ce799760143e104e1053b33ef
+  languageName: node
+  linkType: hard
+
 "launch-editor@npm:^2.2.1":
-  version: 2.2.1
-  resolution: "launch-editor@npm:2.2.1"
+  version: 2.3.0
+  resolution: "launch-editor@npm:2.3.0"
   dependencies:
-    chalk: ^2.3.0
+    picocolors: ^1.0.0
     shell-quote: ^1.6.1
-  checksum: b4a668f3a9f4be0b66c2a3cfa9268d76a4fedded1521c69f0acfd7e125721803a6ad39c76fa2242ee518f309c78fd8985681c8e50af66b8955ce10a75d9a975e
+  checksum: 64fec34e5c7b2a26ca048c7ed79f51b662684221259de88d8c592c65691bb84ed80310cb0f6a36e423883022bf680efb69c6ee29089680b523d013c6826c1116
   languageName: node
   linkType: hard
 
@@ -7837,14 +8123,14 @@ fsevents@~2.3.2:
   linkType: hard
 
 "libnpmaccess@npm:*":
-  version: 4.0.3
-  resolution: "libnpmaccess@npm:4.0.3"
+  version: 6.0.1
+  resolution: "libnpmaccess@npm:6.0.1"
   dependencies:
     aproba: ^2.0.0
     minipass: ^3.1.1
-    npm-package-arg: ^8.1.2
-    npm-registry-fetch: ^11.0.0
-  checksum: cc6b9fa0abadb6945adbd00dcf1c22267ed0b4d35e0f6ddc50b9fe7a60aa596613110367502e3cb483f93fbe9aa7df4c575ca00b7b3d9eb429fa2aeaad5783aa
+    npm-package-arg: ^9.0.0
+    npm-registry-fetch: ^13.0.0
+  checksum: 50594d692220d2a8b7d034bcaa6dbd14839342e4306fc21f54e0b37680074b4df4c54a162fd32d90a77dc21d7935630b25bd19db24d9907d509bf9875498dd65
   languageName: node
   linkType: hard
 
@@ -7861,18 +8147,18 @@ fsevents@~2.3.2:
   linkType: hard
 
 "libnpmdiff@npm:*":
-  version: 2.0.4
-  resolution: "libnpmdiff@npm:2.0.4"
+  version: 4.0.1
+  resolution: "libnpmdiff@npm:4.0.1"
   dependencies:
     "@npmcli/disparity-colors": ^1.0.1
     "@npmcli/installed-package-contents": ^1.0.7
     binary-extensions: ^2.2.0
     diff: ^5.0.0
     minimatch: ^3.0.4
-    npm-package-arg: ^8.1.1
-    pacote: ^11.3.0
+    npm-package-arg: ^9.0.0
+    pacote: ^13.0.2
     tar: ^6.1.0
-  checksum: fbb898d429995f457f8dfcc9520613fbfe2398f17f0d0340fcc20a175d6b639ea86b95a298ccf6655b7a7b6682644ab126e9b7a181626daae11adb835d1b4618
+  checksum: 89b26a15b4e7a1e41ed3ac4c335d69bec751282a4d38415a7e4ea40dd4f061e536c95d18104625b20198851f740f9949e0b11b51d2f67a6e5ece223956826ea9
   languageName: node
   linkType: hard
 
@@ -7893,21 +8179,22 @@ fsevents@~2.3.2:
   linkType: hard
 
 "libnpmexec@npm:*":
-  version: 3.0.0
-  resolution: "libnpmexec@npm:3.0.0"
+  version: 4.0.1
+  resolution: "libnpmexec@npm:4.0.1"
   dependencies:
-    "@npmcli/arborist": ^3.0.0
-    "@npmcli/ci-detect": ^1.3.0
-    "@npmcli/run-script": ^2.0.0
+    "@npmcli/arborist": ^5.0.0
+    "@npmcli/ci-detect": ^2.0.0
+    "@npmcli/run-script": ^3.0.0
     chalk: ^4.1.0
     mkdirp-infer-owner: ^2.0.0
-    npm-package-arg: ^8.1.2
-    pacote: ^12.0.0
-    proc-log: ^1.0.0
+    npm-package-arg: ^9.0.0
+    npmlog: ^6.0.1
+    pacote: ^13.0.2
+    proc-log: ^2.0.0
     read: ^1.0.7
     read-package-json-fast: ^2.0.2
     walk-up-path: ^1.0.0
-  checksum: 8ffb909f719432a8b9b7c6475a3afb2344be6612d00705548601d6454741ac322b4e0ca882332e8035e58760c9ae17a6fcf9687d5afc9560ff9b190f582e06d3
+  checksum: 5efd96d1a6c6219b7b6f6bf87cba5b8b6412e14ca3b9972dc3051a21da52d37854c44b90da32b0161eb74bc27dd7c0ed97b6e3880698cd4b761488804365dbd6
   languageName: node
   linkType: hard
 
@@ -7931,16 +8218,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"libnpmfund@npm:*":
-  version: 2.0.0
-  resolution: "libnpmfund@npm:2.0.0"
-  dependencies:
-    "@npmcli/arborist": ^3.0.0
-  checksum: eaa8bea6cc5b269bf9c0ec71373045a34e3ba7eada84e758946faef1fcfc4a0a893b904106aeaa82e2d40e55fa15fae65aa2d972596947977c3ed63fe09c4a5e
-  languageName: node
-  linkType: hard
-
-"libnpmfund@npm:^3.0.1":
+"libnpmfund@npm:*, libnpmfund@npm:^3.0.1":
   version: 3.0.1
   resolution: "libnpmfund@npm:3.0.1"
   dependencies:
@@ -7950,12 +8228,12 @@ fsevents@~2.3.2:
   linkType: hard
 
 "libnpmhook@npm:*":
-  version: 6.0.3
-  resolution: "libnpmhook@npm:6.0.3"
+  version: 8.0.1
+  resolution: "libnpmhook@npm:8.0.1"
   dependencies:
     aproba: ^2.0.0
-    npm-registry-fetch: ^11.0.0
-  checksum: d8759db7f72a366fad79c6112c4e2960aae628f7ff893d009798d88b9067b27cfe832b560e3364c0371e4f273c471899ddc1f578b83d2003ef31b4db2cc61afe
+    npm-registry-fetch: ^13.0.0
+  checksum: f38e5aa5e0b469a2f3c03c4b2f2a9f98f39310cb6915a702d74b4432035f86a3729c3672989f17c86d3cbe11a165ac4b1edb6eb12043256ee082adf1480d2bd9
   languageName: node
   linkType: hard
 
@@ -7970,12 +8248,12 @@ fsevents@~2.3.2:
   linkType: hard
 
 "libnpmorg@npm:*":
-  version: 2.0.3
-  resolution: "libnpmorg@npm:2.0.3"
+  version: 4.0.1
+  resolution: "libnpmorg@npm:4.0.1"
   dependencies:
     aproba: ^2.0.0
-    npm-registry-fetch: ^11.0.0
-  checksum: 1bfa065932f8ef1c5fa7a301047b8268c927cda16ca0d9d405117b81db896552ee87a40de2b039b5fa05b94ed8f0258ab988b8f246dd8b7637fb745b5578ac8f
+    npm-registry-fetch: ^13.0.0
+  checksum: 1cd0cd4a1b584576cb253ceab251110edc006526e1bde590739de321c1fa847908d5de378876225bd3e42209631e163d9b01ff9d7ce8728741c04181e48fef9b
   languageName: node
   linkType: hard
 
@@ -7990,13 +8268,13 @@ fsevents@~2.3.2:
   linkType: hard
 
 "libnpmpack@npm:*":
-  version: 3.0.0
-  resolution: "libnpmpack@npm:3.0.0"
+  version: 4.0.1
+  resolution: "libnpmpack@npm:4.0.1"
   dependencies:
-    "@npmcli/run-script": ^2.0.0
-    npm-package-arg: ^8.1.0
-    pacote: ^12.0.0
-  checksum: 4adf7963ec6b3c2d34e84687a273203293166c2df8340236ed475b98eecd127279dfb76857cec59154df2779078016ce8533cbad023128b621f49c15cf5fbe46
+    "@npmcli/run-script": ^3.0.0
+    npm-package-arg: ^9.0.0
+    pacote: ^13.0.2
+  checksum: df33e38e0229738ee891b482020ef77bace27f8f813dc662ebb1aa8d84bc5243e8f4cb20bb7466b2079867381a6006eb1771e4af621003153740161d1470751e
   languageName: node
   linkType: hard
 
@@ -8012,15 +8290,15 @@ fsevents@~2.3.2:
   linkType: hard
 
 "libnpmpublish@npm:*":
-  version: 4.0.2
-  resolution: "libnpmpublish@npm:4.0.2"
+  version: 6.0.1
+  resolution: "libnpmpublish@npm:6.0.1"
   dependencies:
     normalize-package-data: ^3.0.2
-    npm-package-arg: ^8.1.2
-    npm-registry-fetch: ^11.0.0
+    npm-package-arg: ^9.0.0
+    npm-registry-fetch: ^13.0.0
     semver: ^7.1.3
     ssri: ^8.0.1
-  checksum: 5aa83352bb70bc9bb082107678d1e42f8f80ef1c354b37849a40fa0ab9c9e715aeba803811ee2f0da99605054aead41450e040b4d37cf543237594e1d1b97173
+  checksum: 4b7d49d3a9815771ad14d634f80f1813a2b650d3da25a33b5ee70f4cfa4d1d56413d84d92dc9304870adb692651cb001cf592fbfe1a8163fdd0396939368488c
   languageName: node
   linkType: hard
 
@@ -8038,11 +8316,11 @@ fsevents@~2.3.2:
   linkType: hard
 
 "libnpmsearch@npm:*":
-  version: 3.1.2
-  resolution: "libnpmsearch@npm:3.1.2"
+  version: 5.0.1
+  resolution: "libnpmsearch@npm:5.0.1"
   dependencies:
-    npm-registry-fetch: ^11.0.0
-  checksum: 3aeff8a680f4a87375670f2caea1f9b76e9c600305a5f85eaad14651d25db8ec8e6330f16c3614ad0a8a20931a83bddacbc48baf78e7c83dafd460e0505786ec
+    npm-registry-fetch: ^13.0.0
+  checksum: 418150ac0c2a5e02a7cd1e4518f4bde4f108ee669e12645b774fe6f39d6ebc3a6921a77907f8504d0ec2e62de7e5dc79a39318af79598c8269b8f8aa905bf6b4
   languageName: node
   linkType: hard
 
@@ -8056,12 +8334,12 @@ fsevents@~2.3.2:
   linkType: hard
 
 "libnpmteam@npm:*":
-  version: 2.0.4
-  resolution: "libnpmteam@npm:2.0.4"
+  version: 4.0.1
+  resolution: "libnpmteam@npm:4.0.1"
   dependencies:
     aproba: ^2.0.0
-    npm-registry-fetch: ^11.0.0
-  checksum: 491c07e5ca845beb16a1453bc5617d7853d004d9afbcd40381e34a6995d93a9ce8245bfd8f4550dbf5d0acc9c4ada0fe3769164ef5bf663ca887533f0b3da68c
+    npm-registry-fetch: ^13.0.0
+  checksum: e9a3354545e4ad5acb31a3024fe45370612d38e9a8c2e915384647c2168e215a1043658b92c5c08b187bce6acfcb70464de389145778ecc6eb18908795c95e32
   languageName: node
   linkType: hard
 
@@ -8075,20 +8353,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"libnpmversion@npm:*":
-  version: 2.0.1
-  resolution: "libnpmversion@npm:2.0.1"
-  dependencies:
-    "@npmcli/git": ^2.0.7
-    "@npmcli/run-script": ^2.0.0
-    json-parse-even-better-errors: ^2.3.1
-    semver: ^7.3.5
-    stringify-package: ^1.0.1
-  checksum: 6d42b6f4a191a4b487af4484e3f03d5116f7c70d8bd940db0d882dadc7afcc20eb0900f7d5204dee1b4e5af441d321197da665d363222e7a76fe36b62ec1e84a
-  languageName: node
-  linkType: hard
-
-"libnpmversion@npm:^3.0.1":
+"libnpmversion@npm:*, libnpmversion@npm:^3.0.1":
   version: 3.0.1
   resolution: "libnpmversion@npm:3.0.1"
   dependencies:
@@ -8110,9 +8375,9 @@ fsevents@~2.3.2:
   linkType: hard
 
 "lines-and-columns@npm:^1.1.6":
-  version: 1.1.6
-  resolution: "lines-and-columns@npm:1.1.6"
-  checksum: 198a5436b1fa5cf703bae719c01c686b076f0ad7e1aafd95a58d626cabff302dc0414822126f2f80b58a8c3d66cda8a7b6da064f27130f87e1d3506d6dfd0d68
+  version: 1.2.4
+  resolution: "lines-and-columns@npm:1.2.4"
+  checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5
   languageName: node
   linkType: hard
 
@@ -8201,7 +8466,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"local-pkg@npm:^0.4.0":
+"local-pkg@npm:^0.4.1":
   version: 0.4.1
   resolution: "local-pkg@npm:0.4.1"
   checksum: 4ab3b4853ffbc3b292a3ae2e22618dbc348418a2ebf60ada55fdcc5a8583f9167c89fc7977194ffa39d0a4c5078f9c421d246afdd252fea7a840f7a8f3b5f96b
@@ -8237,6 +8502,15 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"locate-path@npm:^6.0.0":
+  version: 6.0.0
+  resolution: "locate-path@npm:6.0.0"
+  dependencies:
+    p-locate: ^5.0.0
+  checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a
+  languageName: node
+  linkType: hard
+
 "lodash.capitalize@npm:^4.2.1":
   version: 4.2.1
   resolution: "lodash.capitalize@npm:4.2.1"
@@ -8365,13 +8639,29 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"lru-cache@npm:^7.3.1, lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1":
+"lru-cache@npm:^7.3.1, lru-cache@npm:^7.5.1":
+  version: 7.5.1
+  resolution: "lru-cache@npm:7.5.1"
+  checksum: f6980281c6ae4e58254d68b2d7878d7abb21c366a7ee527687f4a27bcbf7576f923517285d2fbd4b6a45b5eebdc66b4c565b55a8b49d5dc1babd65a912c26367
+  languageName: node
+  linkType: hard
+
+"lru-cache@npm:^7.7.1":
   version: 7.7.1
   resolution: "lru-cache@npm:7.7.1"
   checksum: f362c5a2cfa8ad6fe557ec43dc1b7a9695cce84a5652a43ff813609f782f5da576631e7dfad41878bf19a7a69438f38375178635ee80de269aa314280ca2f59e
   languageName: node
   linkType: hard
 
+"magic-string@npm:^0.22.5":
+  version: 0.22.5
+  resolution: "magic-string@npm:0.22.5"
+  dependencies:
+    vlq: ^0.2.2
+  checksum: e4d8b2083ed81f139ca471c19f5d0505c0f9083e06b71f48835057b3295a9494a15aac6a111d335573b986a67d3932e41c726d2eb6c76af30d0391b5e254ced3
+  languageName: node
+  linkType: hard
+
 "magic-string@npm:^0.25.3, magic-string@npm:^0.25.7":
   version: 0.25.9
   resolution: "magic-string@npm:0.25.9"
@@ -8381,6 +8671,15 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"magic-string@npm:^0.26.1":
+  version: 0.26.2
+  resolution: "magic-string@npm:0.26.2"
+  dependencies:
+    sourcemap-codec: ^1.4.8
+  checksum: b4db4e2b370ac8d9ffc6443a2b591b75364bf1fc9121b5a4068d5b89804abff6709d1fa4a0e0c2d54f2e61e0e44db83efdfe219a5ab0ba6d25ee1f2b51fbed55
+  languageName: node
+  linkType: hard
+
 "make-dir@npm:^2.0.0":
   version: 2.1.0
   resolution: "make-dir@npm:2.1.0"
@@ -8391,31 +8690,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"make-fetch-happen@npm:*, make-fetch-happen@npm:^9.0.1":
-  version: 9.1.0
-  resolution: "make-fetch-happen@npm:9.1.0"
-  dependencies:
-    agentkeepalive: ^4.1.3
-    cacache: ^15.2.0
-    http-cache-semantics: ^4.1.0
-    http-proxy-agent: ^4.0.1
-    https-proxy-agent: ^5.0.0
-    is-lambda: ^1.0.1
-    lru-cache: ^6.0.0
-    minipass: ^3.1.3
-    minipass-collect: ^1.0.2
-    minipass-fetch: ^1.3.2
-    minipass-flush: ^1.0.5
-    minipass-pipeline: ^1.2.4
-    negotiator: ^0.6.2
-    promise-retry: ^2.0.1
-    socks-proxy-agent: ^6.0.0
-    ssri: ^8.0.0
-  checksum: 0eb371c85fdd0b1584fcfdf3dc3c62395761b3c14658be02620c310305a9a7ecf1617a5e6fb30c1d081c5c8aaf177fa133ee225024313afabb7aa6a10f1e3d04
-  languageName: node
-  linkType: hard
-
-"make-fetch-happen@npm:^10.0.3, make-fetch-happen@npm:^10.0.6":
+"make-fetch-happen@npm:*, make-fetch-happen@npm:^10.0.3, make-fetch-happen@npm:^10.0.6":
   version: 10.0.6
   resolution: "make-fetch-happen@npm:10.0.6"
   dependencies:
@@ -8439,29 +8714,6 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"make-fetch-happen@npm:^8.0.14":
-  version: 8.0.14
-  resolution: "make-fetch-happen@npm:8.0.14"
-  dependencies:
-    agentkeepalive: ^4.1.3
-    cacache: ^15.0.5
-    http-cache-semantics: ^4.1.0
-    http-proxy-agent: ^4.0.1
-    https-proxy-agent: ^5.0.0
-    is-lambda: ^1.0.1
-    lru-cache: ^6.0.0
-    minipass: ^3.1.3
-    minipass-collect: ^1.0.2
-    minipass-fetch: ^1.3.2
-    minipass-flush: ^1.0.5
-    minipass-pipeline: ^1.2.4
-    promise-retry: ^2.0.1
-    socks-proxy-agent: ^5.0.0
-    ssri: ^8.0.0
-  checksum: 326fefde1aec1f1314e548be74baaaa322208718d1b51c9688a326f73dea70f57767b4f5423230e39408cfe7c6dcf7adcf86ca4798c919c3ea78f54532910434
-  languageName: node
-  linkType: hard
-
 "map-cache@npm:^0.2.2":
   version: 0.2.2
   resolution: "map-cache@npm:0.2.2"
@@ -8590,7 +8842,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"microdata-rdf-streaming-parser@npm:^1.1.0":
+"microdata-rdf-streaming-parser@npm:^1.2.0":
   version: 1.2.0
   resolution: "microdata-rdf-streaming-parser@npm:1.2.0"
   dependencies:
@@ -8645,19 +8897,19 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"mime-db@npm:1.50.0":
-  version: 1.50.0
-  resolution: "mime-db@npm:1.50.0"
-  checksum: 95fcc19c3664ae72391c8a7e4015dde7fb6817c98c951493ca3a1d48050feb8ee08810a372ce7d9e16310042d26e5bda168916f600583a9a583655eeea8ff5f5
+"mime-db@npm:1.52.0":
+  version: 1.52.0
+  resolution: "mime-db@npm:1.52.0"
+  checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f
   languageName: node
   linkType: hard
 
 "mime-types@npm:^2.1.12, mime-types@npm:~2.1.19":
-  version: 2.1.33
-  resolution: "mime-types@npm:2.1.33"
+  version: 2.1.35
+  resolution: "mime-types@npm:2.1.35"
   dependencies:
-    mime-db: 1.50.0
-  checksum: 05f2a0b3f169fbc51d79bdc7674ceb379dd07dbeadb0143059a7def865224686ee9f9051aeb340e98b6c11dbc06794ce0122181db4312cb1ad054fd90b0d510e
+    mime-db: 1.52.0
+  checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836
   languageName: node
   linkType: hard
 
@@ -8720,11 +8972,11 @@ fsevents@~2.3.2:
   linkType: hard
 
 "minimatch@npm:^3.0.4":
-  version: 3.0.4
-  resolution: "minimatch@npm:3.0.4"
+  version: 3.1.2
+  resolution: "minimatch@npm:3.1.2"
   dependencies:
     brace-expansion: ^1.1.7
-  checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078
+  checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a
   languageName: node
   linkType: hard
 
@@ -8764,22 +9016,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"minipass-fetch@npm:^1.3.0, minipass-fetch@npm:^1.3.2":
-  version: 1.4.1
-  resolution: "minipass-fetch@npm:1.4.1"
-  dependencies:
-    encoding: ^0.1.12
-    minipass: ^3.1.0
-    minipass-sized: ^1.0.3
-    minizlib: ^2.0.0
-  dependenciesMeta:
-    encoding:
-      optional: true
-  checksum: ec93697bdb62129c4e6c0104138e681e30efef8c15d9429dd172f776f83898471bc76521b539ff913248cc2aa6d2b37b652c993504a51cc53282563640f29216
-  languageName: node
-  linkType: hard
-
-"minipass-fetch@npm:^2.0.3":
+"minipass-fetch@npm:^2.0.1, minipass-fetch@npm:^2.0.3":
   version: 2.0.3
   resolution: "minipass-fetch@npm:2.0.3"
   dependencies:
@@ -8831,16 +9068,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"minipass@npm:*, minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3":
-  version: 3.1.5
-  resolution: "minipass@npm:3.1.5"
-  dependencies:
-    yallist: ^4.0.0
-  checksum: 8b410b9a5bd99ceb9d63c895891d1c30511791fdc7b717da4cf9403ca2419bc57af63b8485ffdaa421ef6cff56f63ae0b2f5135f8df502d21296e8c91460ebf9
-  languageName: node
-  linkType: hard
-
-"minipass@npm:^3.1.6":
+"minipass@npm:*, minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6":
   version: 3.1.6
   resolution: "minipass@npm:3.1.6"
   dependencies:
@@ -8849,7 +9077,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"minizlib@npm:^2.0.0, minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
+"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
   version: 2.1.2
   resolution: "minizlib@npm:2.1.2"
   dependencies:
@@ -8898,17 +9126,6 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"mkdirp-infer-owner@npm:^1.0.2":
-  version: 1.0.2
-  resolution: "mkdirp-infer-owner@npm:1.0.2"
-  dependencies:
-    chownr: ^1.1.3
-    infer-owner: ^1.0.4
-    mkdirp: ^1.0.3
-  checksum: 759dbc3c4266e25028bb051ca0d5003860bf68249a0d2c3417dc26a0d0f1b883936866e19840f93a0ffceaf8d3c1982cc0fad6667e55418d63eed0af684bcb54
-  languageName: node
-  linkType: hard
-
 "mkdirp@npm:*, mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4":
   version: 1.0.4
   resolution: "mkdirp@npm:1.0.4"
@@ -8985,13 +9202,23 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"n3@npm:^1.3.5":
+  version: 1.16.2
+  resolution: "n3@npm:1.16.2"
+  dependencies:
+    queue-microtask: ^1.1.2
+    readable-stream: ^3.6.0
+  checksum: 55efceafe4700e7abcd602cf5c88bba6f487c174ec43c9b05ddef57ed97d015f98646a67292d015d703b26da5d5d00add57372fe9abea8ac589d8fbae838c74c
+  languageName: node
+  linkType: hard
+
 "n3@npm:^1.6.3":
-  version: 1.16.1
-  resolution: "n3@npm:1.16.1"
+  version: 1.16.0
+  resolution: "n3@npm:1.16.0"
   dependencies:
     queue-microtask: ^1.1.2
     readable-stream: ^3.6.0
-  checksum: 97519b77a57e5f019bc2bd52ab8e9304d0f35d9d2cf847870e1dcf9bd2453566c6373ec697377df6b05defad996b95f3a00df30914a707839dd1d1365387cbb8
+  checksum: d43423027dc47cd521366c1f4e8aff713c1182d396cf660a94716d542f037a6939cbab1ce7fce5dbdb38f00b96de3bd130a1c644fdb5fccefe4b429777c6fdab
   languageName: node
   linkType: hard
 
@@ -9039,13 +9266,6 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"negotiator@npm:^0.6.2":
-  version: 0.6.2
-  resolution: "negotiator@npm:0.6.2"
-  checksum: dfddaff6c06792f1c4c3809e29a427b8daef8cd437c83b08dd51d7ee11bbd1c29d9512d66b801144d6c98e910ffd8723f2432e0cbf8b18d41d2a09599c975ab3
-  languageName: node
-  linkType: hard
-
 "negotiator@npm:^0.6.3":
   version: 0.6.3
   resolution: "negotiator@npm:0.6.3"
@@ -9074,6 +9294,13 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"node-domexception@npm:^1.0.0":
+  version: 1.0.0
+  resolution: "node-domexception@npm:1.0.0"
+  checksum: ee1d37dd2a4eb26a8a92cd6b64dfc29caec72bff5e1ed9aba80c294f57a31ba4895a60fd48347cf17dd6e766da0ae87d75657dfd1f384ebfa60462c2283f5c7f
+  languageName: node
+  linkType: hard
+
 "node-emoji@npm:^1.11.0":
   version: 1.11.0
   resolution: "node-emoji@npm:1.11.0"
@@ -9083,7 +9310,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"node-fetch@npm:2.6.7":
+"node-fetch@npm:2.6.7, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7":
   version: 2.6.7
   resolution: "node-fetch@npm:2.6.7"
   dependencies:
@@ -9097,56 +9324,28 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"node-fetch@npm:^2.6.1":
-  version: 2.6.5
-  resolution: "node-fetch@npm:2.6.5"
-  dependencies:
-    whatwg-url: ^5.0.0
-  checksum: 4e83db450718e70762882f00d96f647a7f2f3170035225934ddd5450cb1d91ef339ceb180d3687bcb0a6ed78c3fa5636ce8d3e44ec81ab59e0224ebf8965f65f
-  languageName: node
-  linkType: hard
-
-"node-gyp@npm:*, node-gyp@npm:^8.2.0, node-gyp@npm:latest":
-  version: 8.2.0
-  resolution: "node-gyp@npm:8.2.0"
+"node-fetch@npm:3.0.0-beta.9":
+  version: 3.0.0-beta.9
+  resolution: "node-fetch@npm:3.0.0-beta.9"
   dependencies:
-    env-paths: ^2.2.0
-    glob: ^7.1.4
-    graceful-fs: ^4.2.6
-    make-fetch-happen: ^8.0.14
-    nopt: ^5.0.0
-    npmlog: ^4.1.2
-    rimraf: ^3.0.2
-    semver: ^7.3.5
-    tar: ^6.1.2
-    which: ^2.0.2
-  bin:
-    node-gyp: bin/node-gyp.js
-  checksum: 5e0e755eab8ca88647d20fc8aba4095560c3dd549686e86761b57b8489d93a1af68b0dccf881e5314bfce4d7ca290f8248e192915ccd3e18bf46571d72da6a9d
+    data-uri-to-buffer: ^3.0.1
+    fetch-blob: ^2.1.1
+  checksum: 586af0910649cb62f1c044ddac41e71c0b0f48133fba406ad5e0fab51baff18f22cd187ea65ef690ceed7386a71910e904348105dc8eae55f907fa94df7e76ca
   languageName: node
   linkType: hard
 
-"node-gyp@npm:^7.1.0":
-  version: 7.1.2
-  resolution: "node-gyp@npm:7.1.2"
+"node-fetch@npm:^3.0.0":
+  version: 3.2.4
+  resolution: "node-fetch@npm:3.2.4"
   dependencies:
-    env-paths: ^2.2.0
-    glob: ^7.1.4
-    graceful-fs: ^4.2.3
-    nopt: ^5.0.0
-    npmlog: ^4.1.2
-    request: ^2.88.2
-    rimraf: ^3.0.2
-    semver: ^7.3.2
-    tar: ^6.0.2
-    which: ^2.0.2
-  bin:
-    node-gyp: bin/node-gyp.js
-  checksum: 08582720f28f9a9bb64bc9cbe2f58b159c0258326a9c898e4e95d2f2d8002f44602338111ebf980e5aa47a3421e071525b758923b76855d780fab8cc03279ae0
+    data-uri-to-buffer: ^4.0.0
+    fetch-blob: ^3.1.4
+    formdata-polyfill: ^4.0.10
+  checksum: cfc715441302167bd4a9c6d6f3ff8eecb65e5aeeccd55a690497dcce5f95ec017d65c5682414287cad3998a28b1bab4820dcbe51852902eaa5f15f3975562384
   languageName: node
   linkType: hard
 
-"node-gyp@npm:^9.0.0":
+"node-gyp@npm:*, node-gyp@npm:^9.0.0, node-gyp@npm:latest":
   version: 9.0.0
   resolution: "node-gyp@npm:9.0.0"
   dependencies:
@@ -9166,7 +9365,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"node-ipc@npm:^9.1.1":
+"node-ipc@npm:9.2.1":
   version: 9.2.1
   resolution: "node-ipc@npm:9.2.1"
   dependencies:
@@ -9208,10 +9407,35 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"node-releases@npm:^2.0.1":
-  version: 2.0.1
-  resolution: "node-releases@npm:2.0.1"
-  checksum: b20dd8d4bced11f75060f0387e05e76b9dc4a0451f7bb3516eade6f50499ea7768ba95d8a60d520c193402df1e58cb3fe301510cc1c1ad68949c3d57b5149866
+"node-releases@npm:^2.0.2":
+  version: 2.0.2
+  resolution: "node-releases@npm:2.0.2"
+  checksum: da858bf86b4d512842379749f5a5e4196ddab05ba18ffcf29f05bf460beceaca927f070f4430bb5046efec18941ddbc85e4c5fdbb83afc28a38dd6069a2f255e
+  languageName: node
+  linkType: hard
+
+"nodeify-fetch@npm:^2.2.1":
+  version: 2.2.2
+  resolution: "nodeify-fetch@npm:2.2.2"
+  dependencies:
+    "@zazuko/node-fetch": ^2.6.6
+    concat-stream: ^1.6.0
+    cross-fetch: ^3.0.4
+    readable-error: ^1.0.0
+    readable-stream: ^3.5.0
+  checksum: ad884a840cadfa740328907958974fa2da41eda0222025d80dfb2eae3627a5a97cb1f29d89476ef3af79fceed56bedbe3967fff9da8336a06c7d2945485c7c95
+  languageName: node
+  linkType: hard
+
+"nodeify-fetch@npm:^3.0.0":
+  version: 3.0.0
+  resolution: "nodeify-fetch@npm:3.0.0"
+  dependencies:
+    lodash: ^4.17.21
+    node-fetch: ^3.0.0
+    readable-error: ^1.0.0
+    readable-stream: ^3.6.0
+  checksum: 0cef73af1c7f29b1941f06b7e17275a0b004094549d013b6098eabab91802225116dbc73db2d20b40b38fc35f63e4ff54b301de34b540b1dbe5beb54f25d2a8f
   languageName: node
   linkType: hard
 
@@ -9326,18 +9550,18 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"npm-package-arg@npm:*, npm-package-arg@npm:^8.0.0, npm-package-arg@npm:^8.0.1, npm-package-arg@npm:^8.1.0, npm-package-arg@npm:^8.1.1, npm-package-arg@npm:^8.1.2, npm-package-arg@npm:^8.1.5":
-  version: 8.1.5
-  resolution: "npm-package-arg@npm:8.1.5"
+"npm-package-arg@npm:*, npm-package-arg@npm:^9.0.0":
+  version: 9.0.0
+  resolution: "npm-package-arg@npm:9.0.0"
   dependencies:
-    hosted-git-info: ^4.0.1
-    semver: ^7.3.4
+    hosted-git-info: ^4.1.0
+    semver: ^7.3.5
     validate-npm-package-name: ^3.0.0
-  checksum: ae76afbcebb4ea8d0b849b8b18ed1b0491030fb04a0af5d75f1b8390cc50bec186ced9fbe60f47d939eab630c7c0db0919d879ac56a87d3782267dfe8eec60d3
+  checksum: 88cea0eb8691915dcd13bf206fecacda52bfbf7724ada55359449b2a2a5965fe865dd319ff1832bf47b4d87bb9885ec4e80da2f7fdac5b37414d96211c316c86
   languageName: node
   linkType: hard
 
-"npm-package-arg@npm:^9.0.0, npm-package-arg@npm:^9.0.1":
+"npm-package-arg@npm:^9.0.1":
   version: 9.0.1
   resolution: "npm-package-arg@npm:9.0.1"
   dependencies:
@@ -9348,20 +9572,6 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"npm-packlist@npm:^2.1.4":
-  version: 2.2.2
-  resolution: "npm-packlist@npm:2.2.2"
-  dependencies:
-    glob: ^7.1.6
-    ignore-walk: ^3.0.3
-    npm-bundled: ^1.1.1
-    npm-normalize-package-bin: ^1.0.1
-  bin:
-    npm-packlist: bin/index.js
-  checksum: 799ce94b077e4dc366a9a5bcc5f006669263bb1a48d6948161aed915fd2f11dea8a7cf516a63fc78e5df059915591dade5928f0738baadc99a8ab4685d8b58c3
-  languageName: node
-  linkType: hard
-
 "npm-packlist@npm:^4.0.0":
   version: 4.0.0
   resolution: "npm-packlist@npm:4.0.0"
@@ -9372,23 +9582,11 @@ fsevents@~2.3.2:
     npm-normalize-package-bin: ^1.0.1
   bin:
     npm-packlist: bin/index.js
-  checksum: 246e92415e7b9b963983d1aa372425b0c4ee77fde89ab5d9310033b3dd7768baf2b983c352c825a14743ae442b7ae457763417ef9d215b274992406a507c58ff
-  languageName: node
-  linkType: hard
-
-"npm-pick-manifest@npm:*, npm-pick-manifest@npm:^6.0.0, npm-pick-manifest@npm:^6.1.0, npm-pick-manifest@npm:^6.1.1":
-  version: 6.1.1
-  resolution: "npm-pick-manifest@npm:6.1.1"
-  dependencies:
-    npm-install-checks: ^4.0.0
-    npm-normalize-package-bin: ^1.0.1
-    npm-package-arg: ^8.1.2
-    semver: ^7.3.4
-  checksum: 7a7b9475ae95cf903d37471229efbd12a829a9a7a1020ba36e75768aaa35da4c3a087fde3f06070baf81ec6b2ea2b660f022a1172644e6e7188199d7c1d2954b
+  checksum: 246e92415e7b9b963983d1aa372425b0c4ee77fde89ab5d9310033b3dd7768baf2b983c352c825a14743ae442b7ae457763417ef9d215b274992406a507c58ff
   languageName: node
   linkType: hard
 
-"npm-pick-manifest@npm:^7.0.0":
+"npm-pick-manifest@npm:*, npm-pick-manifest@npm:^7.0.0":
   version: 7.0.0
   resolution: "npm-pick-manifest@npm:7.0.0"
   dependencies:
@@ -9400,16 +9598,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"npm-profile@npm:*":
-  version: 5.0.4
-  resolution: "npm-profile@npm:5.0.4"
-  dependencies:
-    npm-registry-fetch: ^11.0.0
-  checksum: 38872ef916a40bf339e1be5a9dd286cc078214979b36787727b25ecf2ca60217e860e636a6ab85add82b4bc1667fef600fd7e28f3191add4c52054720d215909
-  languageName: node
-  linkType: hard
-
-"npm-profile@npm:^6.0.2":
+"npm-profile@npm:*, npm-profile@npm:^6.0.2":
   version: 6.0.2
   resolution: "npm-profile@npm:6.0.2"
   dependencies:
@@ -9419,32 +9608,18 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"npm-registry-fetch@npm:*, npm-registry-fetch@npm:^11.0.0":
-  version: 11.0.0
-  resolution: "npm-registry-fetch@npm:11.0.0"
-  dependencies:
-    make-fetch-happen: ^9.0.1
-    minipass: ^3.1.3
-    minipass-fetch: ^1.3.0
-    minipass-json-stream: ^1.0.1
-    minizlib: ^2.0.0
-    npm-package-arg: ^8.0.0
-  checksum: dda149cd86f8ee73db1b0a0302fbf59983ef03ad180051caa9aad1de9f1e099aaa77adcda3ca2c3bd9d98958e9e6593bd56ee21d3f660746b0a65fafbf5ae161
-  languageName: node
-  linkType: hard
-
-"npm-registry-fetch@npm:^13.0.0, npm-registry-fetch@npm:^13.0.1":
-  version: 13.1.0
-  resolution: "npm-registry-fetch@npm:13.1.0"
+"npm-registry-fetch@npm:*, npm-registry-fetch@npm:^13.0.0, npm-registry-fetch@npm:^13.0.1":
+  version: 13.0.1
+  resolution: "npm-registry-fetch@npm:13.0.1"
   dependencies:
-    make-fetch-happen: ^10.0.6
+    make-fetch-happen: ^10.0.3
     minipass: ^3.1.6
-    minipass-fetch: ^2.0.3
+    minipass-fetch: ^2.0.1
     minipass-json-stream: ^1.0.1
     minizlib: ^2.1.2
-    npm-package-arg: ^9.0.1
+    npm-package-arg: ^9.0.0
     proc-log: ^2.0.0
-  checksum: 599f498f58f500c3ca57ce3566ca3298d1ad8e58ef913577f884578790a27100ce7a2bc9c9f127bc06efd41de89ca0cc71004e96884f9fccbaa62cf37e7d0085
+  checksum: 4e495025b44adda7ccbf9f037a7006fa5c45f7626f29b48c82ab2095700d2f4ac53c7fbf3603267d0536234fa50ad526f93280b7a021fff849741be577849dad
   languageName: node
   linkType: hard
 
@@ -9457,7 +9632,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1":
+"npm-run-path@npm:^4.0.1":
   version: 4.0.1
   resolution: "npm-run-path@npm:4.0.1"
   dependencies:
@@ -9636,31 +9811,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"npmlog@npm:*":
-  version: 5.0.1
-  resolution: "npmlog@npm:5.0.1"
-  dependencies:
-    are-we-there-yet: ^2.0.0
-    console-control-strings: ^1.1.0
-    gauge: ^3.0.0
-    set-blocking: ^2.0.0
-  checksum: 516b2663028761f062d13e8beb3f00069c5664925871a9b57989642ebe09f23ab02145bf3ab88da7866c4e112cafff72401f61a672c7c8a20edc585a7016ef5f
-  languageName: node
-  linkType: hard
-
-"npmlog@npm:^4.1.2":
-  version: 4.1.2
-  resolution: "npmlog@npm:4.1.2"
-  dependencies:
-    are-we-there-yet: ~1.1.2
-    console-control-strings: ~1.1.0
-    gauge: ~2.7.3
-    set-blocking: ~2.0.0
-  checksum: edbda9f95ec20957a892de1839afc6fb735054c3accf6fbefe767bac9a639fd5cea2baeac6bd2bcd50a85cb54924d57d9886c81c7fbc2332c2ddd19227504192
-  languageName: node
-  linkType: hard
-
-"npmlog@npm:^6.0.0, npmlog@npm:^6.0.1":
+"npmlog@npm:*, npmlog@npm:^6.0.0, npmlog@npm:^6.0.1":
   version: 6.0.1
   resolution: "npmlog@npm:6.0.1"
   dependencies:
@@ -9672,13 +9823,6 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"number-is-nan@npm:^1.0.0":
-  version: 1.0.1
-  resolution: "number-is-nan@npm:1.0.1"
-  checksum: 13656bc9aa771b96cef209ffca31c31a03b507ca6862ba7c3f638a283560620d723d52e626d57892c7fff475f4c36ac07f0600f14544692ff595abff214b9ffb
-  languageName: node
-  linkType: hard
-
 "oauth-sign@npm:~0.9.0":
   version: 0.9.0
   resolution: "oauth-sign@npm:0.9.0"
@@ -9686,7 +9830,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1":
+"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1":
   version: 4.1.1
   resolution: "object-assign@npm:4.1.1"
   checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
@@ -9711,14 +9855,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"object-inspect@npm:^1.11.0, object-inspect@npm:^1.9.0":
-  version: 1.11.0
-  resolution: "object-inspect@npm:1.11.0"
-  checksum: 8c64f89ce3a7b96b6925879ad5f6af71d498abc217e136660efecd97452991216f375a7eb47cb1cb50643df939bf0c7cc391567b7abc6a924d04679705e58e27
-  languageName: node
-  linkType: hard
-
-"object-inspect@npm:^1.12.0":
+"object-inspect@npm:^1.11.0, object-inspect@npm:^1.12.0, object-inspect@npm:^1.9.0":
   version: 1.12.0
   resolution: "object-inspect@npm:1.12.0"
   checksum: 2b36d4001a9c921c6b342e2965734519c9c58c355822243c3207fbf0aac271f8d44d30d2d570d450b2cc6f0f00b72bcdba515c37827d2560e5f22b1899a31cf4
@@ -9915,6 +10052,15 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"p-limit@npm:^3.0.2":
+  version: 3.1.0
+  resolution: "p-limit@npm:3.1.0"
+  dependencies:
+    yocto-queue: ^0.1.0
+  checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360
+  languageName: node
+  linkType: hard
+
 "p-locate@npm:^2.0.0":
   version: 2.0.0
   resolution: "p-locate@npm:2.0.0"
@@ -9942,6 +10088,15 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"p-locate@npm:^5.0.0":
+  version: 5.0.0
+  resolution: "p-locate@npm:5.0.0"
+  dependencies:
+    p-limit: ^3.0.2
+  checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3
+  languageName: node
+  linkType: hard
+
 "p-map@npm:^2.0.0":
   version: 2.1.0
   resolution: "p-map@npm:2.1.0"
@@ -9989,65 +10144,38 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"pacote@npm:*, pacote@npm:^12.0.0":
-  version: 12.0.0
-  resolution: "pacote@npm:12.0.0"
-  dependencies:
-    "@npmcli/git": ^2.1.0
-    "@npmcli/installed-package-contents": ^1.0.6
-    "@npmcli/promise-spawn": ^1.2.0
-    "@npmcli/run-script": ^2.0.0
-    cacache: ^15.0.5
-    chownr: ^2.0.0
-    fs-minipass: ^2.1.0
-    infer-owner: ^1.0.4
-    minipass: ^3.1.3
-    mkdirp: ^1.0.3
-    npm-package-arg: ^8.0.1
-    npm-packlist: ^2.1.4
-    npm-pick-manifest: ^6.0.0
-    npm-registry-fetch: ^11.0.0
-    promise-retry: ^2.0.1
-    read-package-json-fast: ^2.0.1
-    rimraf: ^3.0.2
-    ssri: ^8.0.1
-    tar: ^6.1.0
-  bin:
-    pacote: lib/bin.js
-  checksum: 50110b09210fa3656afa31844a799feec60aece0a4caf1f11b66364998ed187d30f539bb0be661ea121a9335ca7b09f642458eb85b91c5237a0d4d61f36d4df5
-  languageName: node
-  linkType: hard
-
-"pacote@npm:^11.3.0":
-  version: 11.3.5
-  resolution: "pacote@npm:11.3.5"
+"pacote@npm:*, pacote@npm:^13.0.2, pacote@npm:^13.0.3":
+  version: 13.0.4
+  resolution: "pacote@npm:13.0.4"
   dependencies:
-    "@npmcli/git": ^2.1.0
-    "@npmcli/installed-package-contents": ^1.0.6
+    "@npmcli/git": ^3.0.0
+    "@npmcli/installed-package-contents": ^1.0.7
     "@npmcli/promise-spawn": ^1.2.0
-    "@npmcli/run-script": ^1.8.2
-    cacache: ^15.0.5
+    "@npmcli/run-script": ^3.0.1
+    cacache: ^16.0.0
     chownr: ^2.0.0
     fs-minipass: ^2.1.0
     infer-owner: ^1.0.4
-    minipass: ^3.1.3
-    mkdirp: ^1.0.3
-    npm-package-arg: ^8.0.1
-    npm-packlist: ^2.1.4
-    npm-pick-manifest: ^6.0.0
-    npm-registry-fetch: ^11.0.0
+    minipass: ^3.1.6
+    mkdirp: ^1.0.4
+    npm-package-arg: ^9.0.0
+    npm-packlist: ^4.0.0
+    npm-pick-manifest: ^7.0.0
+    npm-registry-fetch: ^13.0.1
+    proc-log: ^2.0.0
     promise-retry: ^2.0.1
-    read-package-json-fast: ^2.0.1
+    read-package-json: ^4.1.2
+    read-package-json-fast: ^2.0.3
     rimraf: ^3.0.2
     ssri: ^8.0.1
-    tar: ^6.1.0
+    tar: ^6.1.11
   bin:
     pacote: lib/bin.js
-  checksum: 4fae0b1429be77e69972402dad24775999c92198dadc20f1f7a418f24e268e8bf85faaffc3f778d94c21348645f99bb65ef519fb82776902b556eef934afd932
+  checksum: 8199d76d52d1dbdc6e0070515e5c496c253f5de07958583ccca8eed5f46e11d2f681080b50b09cecfff03c8e4c4f583eec4401c38b6c294e773cca6a1c981c8a
   languageName: node
   linkType: hard
 
-"pacote@npm:^13.0.3, pacote@npm:^13.0.5":
+"pacote@npm:^13.0.5":
   version: 13.0.5
   resolution: "pacote@npm:13.0.5"
   dependencies:
@@ -10118,18 +10246,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"parse-conflict-json@npm:*, parse-conflict-json@npm:^1.1.1":
-  version: 1.1.1
-  resolution: "parse-conflict-json@npm:1.1.1"
-  dependencies:
-    json-parse-even-better-errors: ^2.3.0
-    just-diff: ^3.0.1
-    just-diff-apply: ^3.0.0
-  checksum: 85de37e64bd6c616422aad08fb9e19dfe162a8eea47f9b29393e05d1238e4fa8d3fb8fb77d09c14f7828c96a7b73f0621615b7301955a144b7bee620eaa2bc9e
-  languageName: node
-  linkType: hard
-
-"parse-conflict-json@npm:^2.0.1":
+"parse-conflict-json@npm:*, parse-conflict-json@npm:^2.0.1":
   version: 2.0.1
   resolution: "parse-conflict-json@npm:2.0.1"
   dependencies:
@@ -10248,7 +10365,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7":
+"path-parse@npm:^1.0.7":
   version: 1.0.7
   resolution: "path-parse@npm:1.0.7"
   checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a
@@ -10314,14 +10431,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3":
-  version: 2.3.0
-  resolution: "picomatch@npm:2.3.0"
-  checksum: 16818720ea7c5872b6af110760dee856c8e4cd79aed1c7a006d076b1cc09eff3ae41ca5019966694c33fbd2e1cc6ea617ab10e4adac6df06556168f13be3fca2
-  languageName: node
-  linkType: hard
-
-"picomatch@npm:^2.2.2":
+"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3":
   version: 2.3.1
   resolution: "picomatch@npm:2.3.1"
   checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf
@@ -10414,6 +10524,15 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"pkg-dir@npm:^5.0.0":
+  version: 5.0.0
+  resolution: "pkg-dir@npm:5.0.0"
+  dependencies:
+    find-up: ^5.0.0
+  checksum: b167bb8dac7bbf22b1d5e30ec223e6b064b84b63010c9d49384619a36734caf95ed23ad23d4f9bd975e8e8082b60a83395f43a89bb192df53a7c25a38ecb57d9
+  languageName: node
+  linkType: hard
+
 "popper.js@npm:^1.16.1":
   version: 1.16.1
   resolution: "popper.js@npm:1.16.1"
@@ -10438,12 +10557,12 @@ fsevents@~2.3.2:
   linkType: hard
 
 "postcss-selector-parser@npm:^6.0.2":
-  version: 6.0.6
-  resolution: "postcss-selector-parser@npm:6.0.6"
+  version: 6.0.9
+  resolution: "postcss-selector-parser@npm:6.0.9"
   dependencies:
     cssesc: ^3.0.0
     util-deprecate: ^1.0.2
-  checksum: 3602758798048bffbd6a97d6f009b32a993d6fd2cc70775bb59593e803d7fa8738822ecffb2fafc745edf7fad297dad53c30d2cfe78446a7d3f4a4a258cb15b2
+  checksum: f8161ab4d3e5c76b8467189c6d164ba0f6b6e74677435f29e34caa1df01e052b582b4ae4f7468b2243c4befdd8bdcdb7685542d1b2fca8deae21b3e849c78802
   languageName: node
   linkType: hard
 
@@ -10493,13 +10612,6 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"proc-log@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "proc-log@npm:1.0.0"
-  checksum: 249605d5b28bfa0499d70da24ab056ad1e082a301f0a46d0ace6e8049cf16aaa0e71d9ea5cab29b620ffb327c18af97f0e012d1db090673447e7c1d33239dd96
-  languageName: node
-  linkType: hard
-
 "proc-log@npm:^2.0.0":
   version: 2.0.0
   resolution: "proc-log@npm:2.0.0"
@@ -10507,6 +10619,13 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"process-es6@npm:^0.11.6":
+  version: 0.11.6
+  resolution: "process-es6@npm:0.11.6"
+  checksum: 8849ea1a799a20a8e863fd3a5558d4085357ee59cae16b76f61327e3b3a27697b4e49c880742a6cc0f0c37eb0bd78fb0d4e382bd2e5318bb699b404b55a9b91e
+  languageName: node
+  linkType: hard
+
 "process-nextick-args@npm:~2.0.0":
   version: 2.0.1
   resolution: "process-nextick-args@npm:2.0.1"
@@ -10679,18 +10798,18 @@ fsevents@~2.3.2:
   linkType: hard
 
 "qs@npm:^6.9.4":
-  version: 6.10.1
-  resolution: "qs@npm:6.10.1"
+  version: 6.10.3
+  resolution: "qs@npm:6.10.3"
   dependencies:
     side-channel: ^1.0.4
-  checksum: 00e390dbf98eff4d8ff121b61ab2fe32106852290de99ecd0e40fc76651c4101f43fc6cc8313cb69423563876fc532951b11dda55d2917def05f292258263480
+  checksum: 0fac5e6c7191d0295a96d0e83c851aeb015df7e990e4d3b093897d3ac6c94e555dbd0a599739c84d7fa46d7fee282d94ba76943983935cf33bba6769539b8019
   languageName: node
   linkType: hard
 
 "qs@npm:~6.5.2":
-  version: 6.5.2
-  resolution: "qs@npm:6.5.2"
-  checksum: 24af7b9928ba2141233fba2912876ff100403dba1b08b20c3b490da9ea6c636760445ea2211a079e7dfa882a5cf8f738337b3748c8bdd0f93358fa8881d2db8f
+  version: 6.5.3
+  resolution: "qs@npm:6.5.3"
+  checksum: 6f20bf08cabd90c458e50855559539a28d00b2f2e7dddcb66082b16a43188418cb3cb77cbd09268bcef6022935650f0534357b8af9eeb29bf0f27ccb17655692
   languageName: node
   linkType: hard
 
@@ -10781,6 +10900,15 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"rdf-canonize@npm:^3.0.0":
+  version: 3.0.0
+  resolution: "rdf-canonize@npm:3.0.0"
+  dependencies:
+    setimmediate: ^1.0.5
+  checksum: 744ab17b8e1af717d28b61cf066081963de94ca2f4765d078fd986d837c67c92519b5d80213262de0422436afc5a16804f5df0dfea9ee194441e0407c7198de3
+  languageName: node
+  linkType: hard
+
 "rdf-data-factory@npm:^1.0.4, rdf-data-factory@npm:^1.1.0":
   version: 1.1.0
   resolution: "rdf-data-factory@npm:1.1.0"
@@ -10790,7 +10918,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"rdf-ext@npm:^1.3.4":
+"rdf-ext@npm:^1.3.1":
   version: 1.3.5
   resolution: "rdf-ext@npm:1.3.5"
   dependencies:
@@ -10803,6 +10931,27 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"rdf-ext@npm:^2.0.1":
+  version: 2.0.1
+  resolution: "rdf-ext@npm:2.0.1"
+  dependencies:
+    "@rdfjs/data-model": ^2.0.0
+    "@rdfjs/dataset": ^2.0.0
+    "@rdfjs/environment": ^0.1.0
+    "@rdfjs/fetch-lite": ^3.1.0
+    "@rdfjs/namespace": ^2.0.0
+    "@rdfjs/normalize": ^2.0.0
+    "@rdfjs/prefix-map": ^0.1.0
+    "@rdfjs/term-map": ^2.0.0
+    "@rdfjs/term-set": ^2.0.0
+    "@rdfjs/to-ntriples": ^2.0.0
+    "@rdfjs/traverser": ^0.1.0
+    clownface: ^1.4.0
+    readable-stream: ^3.6.0
+  checksum: 79cbbba4d97a82b67770ef2f881c369d9f444e604d871f28a55a665874c9b35adef5c7544b3707ed7feb21ee21a5f9dcffe8a090b70acdcfee5aed7dc6de5aaf
+  languageName: node
+  linkType: hard
+
 "rdf-isomorphic@npm:^1.3.0":
   version: 1.3.0
   resolution: "rdf-isomorphic@npm:1.3.0"
@@ -10841,30 +10990,30 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"rdf-parse@npm:1.8.0":
-  version: 1.8.0
-  resolution: "rdf-parse@npm:1.8.0"
-  dependencies:
-    "@comunica/actor-http-native": ~1.21.1
-    "@comunica/actor-rdf-parse-html": ~1.21.1
-    "@comunica/actor-rdf-parse-html-microdata": ~1.21.1
-    "@comunica/actor-rdf-parse-html-rdfa": ~1.21.1
-    "@comunica/actor-rdf-parse-html-script": ~1.21.1
-    "@comunica/actor-rdf-parse-jsonld": ~1.21.1
-    "@comunica/actor-rdf-parse-n3": ~1.21.1
-    "@comunica/actor-rdf-parse-rdfxml": ~1.21.1
-    "@comunica/actor-rdf-parse-xml-rdfa": ~1.21.1
-    "@comunica/bus-http": ~1.21.1
-    "@comunica/bus-init": ~1.21.1
-    "@comunica/bus-rdf-parse": ~1.21.1
-    "@comunica/bus-rdf-parse-html": ~1.21.1
-    "@comunica/core": ~1.21.1
-    "@comunica/mediator-combine-union": ~1.21.1
-    "@comunica/mediator-number": ~1.21.1
-    "@comunica/mediator-race": ~1.21.1
-    "@types/rdf-js": "*"
+"rdf-parse@npm:^1.8.0":
+  version: 1.9.1
+  resolution: "rdf-parse@npm:1.9.1"
+  dependencies:
+    "@comunica/actor-http-native": ~1.22.0
+    "@comunica/actor-rdf-parse-html": ~1.22.0
+    "@comunica/actor-rdf-parse-html-microdata": ~1.22.0
+    "@comunica/actor-rdf-parse-html-rdfa": ~1.22.0
+    "@comunica/actor-rdf-parse-html-script": ~1.22.0
+    "@comunica/actor-rdf-parse-jsonld": ^1.22.0
+    "@comunica/actor-rdf-parse-n3": ~1.22.0
+    "@comunica/actor-rdf-parse-rdfxml": ~1.22.0
+    "@comunica/actor-rdf-parse-xml-rdfa": ~1.22.0
+    "@comunica/bus-http": ~1.22.0
+    "@comunica/bus-init": ~1.22.0
+    "@comunica/bus-rdf-parse": ~1.22.0
+    "@comunica/bus-rdf-parse-html": ~1.22.0
+    "@comunica/core": ~1.22.0
+    "@comunica/mediator-combine-union": ~1.22.0
+    "@comunica/mediator-number": ~1.22.0
+    "@comunica/mediator-race": ~1.22.0
+    "@rdfjs/types": "*"
     stream-to-string: ^1.2.0
-  checksum: 3cc4543395133b1654f24df2ffda1c7d6dd5a160ee61b2dc3286d685b68fbf158d291ec7680d4d5ec9b6a033a70eebbbcabc064da4a60a106e3c4d48d7f6f3f3
+  checksum: 81da5faeb26b33f9baa09f234ee4aaa7faaf52c015fef75d01b11bfbc5cc18a3c50c9f80c86ca07d1a76d499168f6ac0b7f1b993ff533318df65b455d2b24eab
   languageName: node
   linkType: hard
 
@@ -10879,13 +11028,13 @@ fsevents@~2.3.2:
   linkType: hard
 
 "rdf-terms@npm:^1.7.0":
-  version: 1.8.0
-  resolution: "rdf-terms@npm:1.8.0"
+  version: 1.7.1
+  resolution: "rdf-terms@npm:1.7.1"
   dependencies:
     "@rdfjs/types": "*"
     rdf-data-factory: ^1.1.0
     rdf-string: ^1.6.0
-  checksum: 60201a446de48ecb98dece36901fcb462e1e0b3544bb5e198634653902200be024e20d1b7fa9a3d04f967f330a33c8c7f9333d92f68a0ff5e4eadb4e0d5b4262
+  checksum: adad2adfda2c68afc5d33f90b10d5cda5666581824bca3c6879544665c1acf1afa022d20ba039657757475080895025f8464250046af195737cef241e3662f29
   languageName: node
   linkType: hard
 
@@ -10928,7 +11077,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"rdfa-streaming-parser@npm:^1.3.0, rdfa-streaming-parser@npm:^1.4.0":
+"rdfa-streaming-parser@npm:^1.5.0":
   version: 1.5.0
   resolution: "rdfa-streaming-parser@npm:1.5.0"
   dependencies:
@@ -10940,7 +11089,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"rdfxml-streaming-parser@npm:^1.4.0":
+"rdfxml-streaming-parser@npm:^1.5.0":
   version: 1.5.0
   resolution: "rdfxml-streaming-parser@npm:1.5.0"
   dependencies:
@@ -10959,7 +11108,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"read-package-json-fast@npm:*, read-package-json-fast@npm:^2.0.1, read-package-json-fast@npm:^2.0.2, read-package-json-fast@npm:^2.0.3":
+"read-package-json-fast@npm:*, read-package-json-fast@npm:^2.0.2, read-package-json-fast@npm:^2.0.3":
   version: 2.0.3
   resolution: "read-package-json-fast@npm:2.0.3"
   dependencies:
@@ -10969,15 +11118,15 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"read-package-json@npm:*, read-package-json@npm:^4.1.1":
-  version: 4.1.1
-  resolution: "read-package-json@npm:4.1.1"
+"read-package-json@npm:*, read-package-json@npm:^4.1.1, read-package-json@npm:^4.1.2":
+  version: 4.1.2
+  resolution: "read-package-json@npm:4.1.2"
   dependencies:
     glob: ^7.1.1
     json-parse-even-better-errors: ^2.3.0
     normalize-package-data: ^3.0.0
     npm-normalize-package-bin: ^1.0.0
-  checksum: d95f6e9747bcce9bdbfae8442a86c41cde3a73691a8a8cdc46e0711e7768718e1f0955a38cbde01a6e571f490bbdc9d6a83713a89eca85646a816e659a78f6f4
+  checksum: 729acda12fdbff6cee8cee7b6023a16e85c02406e2427b3cd091948d945940cfb6a6ebe7a8b4df967d483f360d0ec12fb83ab80de3e7bbb2ba2c426d07fd774e
   languageName: node
   linkType: hard
 
@@ -11016,7 +11165,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"read@npm:*, read@npm:1, read@npm:^1.0.7, read@npm:~1.0.1, read@npm:~1.0.7":
+"read@npm:*, read@npm:1, read@npm:^1.0.7, read@npm:~1.0.7":
   version: 1.0.7
   resolution: "read@npm:1.0.7"
   dependencies:
@@ -11025,6 +11174,15 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"readable-error@npm:^1.0.0":
+  version: 1.0.0
+  resolution: "readable-error@npm:1.0.0"
+  dependencies:
+    readable-stream: ^2.3.3
+  checksum: 5a3e06d9d78e070b289b72d073e32d31ac38549e8e76c0fbc26303aefe0b78a6c20b89b0059810a108e8440752d716c1cabe45ccfdae90f13727a59e83017a1e
+  languageName: node
+  linkType: hard
+
 "readable-stream-node-to-web@npm:^1.0.1":
   version: 1.0.1
   resolution: "readable-stream-node-to-web@npm:1.0.1"
@@ -11032,7 +11190,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.6, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6":
+"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6":
   version: 2.3.7
   resolution: "readable-stream@npm:2.3.7"
   dependencies:
@@ -11047,7 +11205,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0":
+"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.3.0, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0":
   version: 3.6.0
   resolution: "readable-stream@npm:3.6.0"
   dependencies:
@@ -11058,6 +11216,24 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
+"readable-to-readable@npm:^0.1.0":
+  version: 0.1.3
+  resolution: "readable-to-readable@npm:0.1.3"
+  dependencies:
+    readable-stream: ^3.6.0
+  checksum: 6069f0900979c0f819e44492520583f626c6dae66276a4b05e82dda5b42b9f18e439afdb4053e2240a239ac86b13fb5b18b3bfc4ee20b1f072ff9772a935f363
+  languageName: node
+  linkType: hard
+
+"readable-web-to-node-stream@npm:^3.0.2":
+  version: 3.0.2
+  resolution: "readable-web-to-node-stream@npm:3.0.2"
+  dependencies:
+    readable-stream: ^3.6.0
+  checksum: 8c56cc62c68513425ddfa721954875b382768f83fa20e6b31e365ee00cbe7a3d6296f66f7f1107b16cd3416d33aa9f1680475376400d62a081a88f81f0ea7f9c
+  languageName: node
+  linkType: hard
+
 "readdir-scoped-modules@npm:*, readdir-scoped-modules@npm:^1.1.0":
   version: 1.1.0
   resolution: "readdir-scoped-modules@npm:1.1.0"
@@ -11226,17 +11402,7 @@ fsevents@~2.3.2:
   languageName: node
   linkType: hard
 
-resolve@^1.10.0:
-  version: 1.20.0
-  resolution: "resolve@npm:1.20.0"
-  dependencies:
-    is-core-module: ^2.2.0
-    path-parse: ^1.0.6
-  checksum: 40cf70b2cde00ef57f99daf2dc63c6a56d6c14a1b7fc51735d06a6f0a3b97cb67b4fb7ef6c747b4e13a7baba83b0ef625d7c4ce92a483cd5af923c3b65fd16fe
-  languageName: node
-  linkType: hard
-
-"resolve@npm:^1.20.0, resolve@npm:^1.22.0":
+"resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0":
   version: 1.22.0
   resolution: "resolve@npm:1.22.0"
   dependencies:
@@ -11249,17 +11415,7 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"resolve@patch:resolve@^1.10.0#~builtin<compat/resolve>":
-  version: 1.20.0
-  resolution: "resolve@patch:resolve@npm%3A1.20.0#~builtin<compat/resolve>::version=1.20.0&hash=07638b"
-  dependencies:
-    is-core-module: ^2.2.0
-    path-parse: ^1.0.6
-  checksum: a0dd7d16a8e47af23afa9386df2dff10e3e0debb2c7299a42e581d9d9b04d7ad5d2c53f24f1e043f7b3c250cbdc71150063e53d0b6559683d37f790b7c8c3cd5
-  languageName: node
-  linkType: hard
-
-"resolve@patch:resolve@^1.20.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.0#~builtin<compat/resolve>":
+"resolve@patch:resolve@^1.10.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.20.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.0#~builtin<compat/resolve>":
   version: 1.22.0
   resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin<compat/resolve>::version=1.22.0&hash=07638b"
   dependencies:
@@ -11379,6 +11535,20 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
+"rollup-plugin-node-globals@npm:^1.4.0":
+  version: 1.4.0
+  resolution: "rollup-plugin-node-globals@npm:1.4.0"
+  dependencies:
+    acorn: ^5.7.3
+    buffer-es6: ^4.9.3
+    estree-walker: ^0.5.2
+    magic-string: ^0.22.5
+    process-es6: ^0.11.6
+    rollup-pluginutils: ^2.3.1
+  checksum: da3cd85ad2f3824a767dd242e484d5cd530eae9fa809c87aba1ff66d64b7a08c84ed76592694c91ee39cf7d5efe487b62e60d402d579001560f6e6de99105576
+  languageName: node
+  linkType: hard
+
 "rollup-plugin-node-polyfills@npm:^0.2.1":
   version: 0.2.1
   resolution: "rollup-plugin-node-polyfills@npm:0.2.1"
@@ -11388,7 +11558,18 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"rollup-pluginutils@npm:^2.8.1":
+"rollup-plugin-polyfill-node@npm:^0.9.0":
+  version: 0.9.0
+  resolution: "rollup-plugin-polyfill-node@npm:0.9.0"
+  dependencies:
+    "@rollup/plugin-inject": ^4.0.0
+  peerDependencies:
+    rollup: ^1.20.0 || ^2.0.0
+  checksum: a7531a850cf5c8a8d8705aacdad449c14f25368d98cf1f06f22b5f300fde45ac9b1eda533d61e7377366b3ce4ade2075b2deb7c55b9f823d9e609d1d6c23d925
+  languageName: node
+  linkType: hard
+
+"rollup-pluginutils@npm:^2.3.1, rollup-pluginutils@npm:^2.8.1":
   version: 2.8.2
   resolution: "rollup-pluginutils@npm:2.8.2"
   dependencies:
@@ -11454,7 +11635,7 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0":
+"safe-buffer@npm:*, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0":
   version: 5.2.1
   resolution: "safe-buffer@npm:5.2.1"
   checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
@@ -11632,7 +11813,7 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"set-blocking@npm:^2.0.0, set-blocking@npm:~2.0.0":
+"set-blocking@npm:^2.0.0":
   version: 2.0.0
   resolution: "set-blocking@npm:2.0.0"
   checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02
@@ -11651,7 +11832,7 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"setimmediate@npm:^1.0.4":
+"setimmediate@npm:^1.0.4, setimmediate@npm:^1.0.5":
   version: 1.0.5
   resolution: "setimmediate@npm:1.0.5"
   checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd
@@ -11703,9 +11884,9 @@ resolve@^1.10.0:
   linkType: hard
 
 "shell-quote@npm:^1.6.1":
-  version: 1.7.2
-  resolution: "shell-quote@npm:1.7.2"
-  checksum: efad426fb25d8a54d06363f1f45774aa9e195f62f14fa696d542b44bfe418ab41206448b63af18d726c62e099e66d9a3f4f44858b9ea2ce4b794b41b802672d1
+  version: 1.7.3
+  resolution: "shell-quote@npm:1.7.3"
+  checksum: aca58e73a3a5d933d02e0bdddedc53ee14f7c2ec264f97ac915b9d4482d077a38e422aa664631d60a672cd3cdb4054eb2e6c0303f54882453dacb6483e482d34
   languageName: node
   linkType: hard
 
@@ -11720,14 +11901,7 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3":
-  version: 3.0.5
-  resolution: "signal-exit@npm:3.0.5"
-  checksum: a1d3d0d63f581bd298b30ed8f6de21b73a0fe5a0c0f123b2e8ed7168bbff8f4c1a45e681de12a1966a89bb725d8eb727816be1c436e136951f31953e4a201587
-  languageName: node
-  linkType: hard
-
-"signal-exit@npm:^3.0.7":
+"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
   version: 3.0.7
   resolution: "signal-exit@npm:3.0.7"
   checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
@@ -11791,7 +11965,7 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"smart-buffer@npm:^4.1.0":
+"smart-buffer@npm:^4.2.0":
   version: 4.2.0
   resolution: "smart-buffer@npm:4.2.0"
   checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b
@@ -11834,28 +12008,6 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"socks-proxy-agent@npm:^5.0.0":
-  version: 5.0.1
-  resolution: "socks-proxy-agent@npm:5.0.1"
-  dependencies:
-    agent-base: ^6.0.2
-    debug: 4
-    socks: ^2.3.3
-  checksum: 1b60c4977b2fef783f0fc4dc619cd2758aafdb43f3cf679f1e3627cb6c6e752811cee5513ebb4157ad26786033d2f85029440f197d321e8293b38cc5aab01e06
-  languageName: node
-  linkType: hard
-
-"socks-proxy-agent@npm:^6.0.0":
-  version: 6.1.0
-  resolution: "socks-proxy-agent@npm:6.1.0"
-  dependencies:
-    agent-base: ^6.0.2
-    debug: ^4.3.1
-    socks: ^2.6.1
-  checksum: 32ea0d62c848b5c246955e8d6c34832fe6cd8c5f3b66f5ace3a9bd7387bafae3e67d96474d41291723ba7135e2da46d65e008a8a35a793dfa5cb0f4ac05429df
-  languageName: node
-  linkType: hard
-
 "socks-proxy-agent@npm:^6.1.1":
   version: 6.1.1
   resolution: "socks-proxy-agent@npm:6.1.1"
@@ -11867,13 +12019,13 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"socks@npm:^2.3.3, socks@npm:^2.6.1":
-  version: 2.6.1
-  resolution: "socks@npm:2.6.1"
+"socks@npm:^2.6.1":
+  version: 2.6.2
+  resolution: "socks@npm:2.6.2"
   dependencies:
     ip: ^1.1.5
-    smart-buffer: ^4.1.0
-  checksum: 2ca9d616e424f645838ebaabb04f85d94ea999e0f8393dc07f86c435af22ed88cb83958feeabd1bb7bc537c635ed47454255635502c6808a6df61af1f41af750
+    smart-buffer: ^4.2.0
+  checksum: dd9194293059d737759d5c69273850ad4149f448426249325c4bea0e340d1cf3d266c3b022694b0dcf5d31f759de23657244c481fc1e8322add80b7985c36b5e
   languageName: node
   linkType: hard
 
@@ -11905,12 +12057,12 @@ resolve@^1.10.0:
   linkType: hard
 
 "source-map-support@npm:~0.5.12":
-  version: 0.5.20
-  resolution: "source-map-support@npm:0.5.20"
+  version: 0.5.21
+  resolution: "source-map-support@npm:0.5.21"
   dependencies:
     buffer-from: ^1.0.0
     source-map: ^0.6.0
-  checksum: 43946aff452011960d16154304b11011e0185549493e65dd90da045959409fb2d266ba1c854fff3d5949f8e59382e3fcc7f7c5fa66136007a6750ad06c6c0baa
+  checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137
   languageName: node
   linkType: hard
 
@@ -12013,9 +12165,9 @@ resolve@^1.10.0:
   linkType: hard
 
 "spdx-license-ids@npm:^3.0.0":
-  version: 3.0.10
-  resolution: "spdx-license-ids@npm:3.0.10"
-  checksum: 94fde6f558941f82c737433000e20678eccad448fe5e87cbb98ba1d811a120ddf7fbc4a7a3ebfcd2f49c8c4541ba6537af07750ca5cb54900a064d53f68b888d
+  version: 3.0.11
+  resolution: "spdx-license-ids@npm:3.0.11"
+  checksum: 1da1acb090257773e60b022094050e810ae9fec874dc1461f65dc0400cd42dd830ab2df6e64fb49c2db3dce386dd0362110780e1b154db7c0bb413488836aaeb
   languageName: node
   linkType: hard
 
@@ -12063,8 +12215,8 @@ resolve@^1.10.0:
   linkType: hard
 
 "sshpk@npm:^1.7.0":
-  version: 1.16.1
-  resolution: "sshpk@npm:1.16.1"
+  version: 1.17.0
+  resolution: "sshpk@npm:1.17.0"
   dependencies:
     asn1: ~0.2.3
     assert-plus: ^1.0.0
@@ -12079,11 +12231,11 @@ resolve@^1.10.0:
     sshpk-conv: bin/sshpk-conv
     sshpk-sign: bin/sshpk-sign
     sshpk-verify: bin/sshpk-verify
-  checksum: 5e76afd1cedc780256f688b7c09327a8a650902d18e284dfeac97489a735299b03c3e72c6e8d22af03dbbe4d6f123fdfd5f3c4ed6bedbec72b9529a55051b857
+  checksum: ba109f65c8e6c35133b8e6ed5576abeff8aa8d614824b7275ec3ca308f081fef483607c28d97780c1e235818b0f93ed8c8b56d0a5968d5a23fd6af57718c7597
   languageName: node
   linkType: hard
 
-"ssri@npm:*, ssri@npm:^8.0.0, ssri@npm:^8.0.1":
+"ssri@npm:*, ssri@npm:^8.0.1":
   version: 8.0.1
   resolution: "ssri@npm:8.0.1"
   dependencies:
@@ -12201,24 +12353,12 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"string-width@npm:^1.0.1":
-  version: 1.0.2
-  resolution: "string-width@npm:1.0.2"
-  dependencies:
-    code-point-at: ^1.0.0
-    is-fullwidth-code-point: ^1.0.0
-    strip-ansi: ^3.0.0
-  checksum: 5c79439e95bc3bd7233a332c5f5926ab2ee90b23816ed4faa380ce3b2576d7800b0a5bb15ae88ed28737acc7ea06a518c2eef39142dd727adad0e45c776cd37e
-  languageName: node
-  linkType: hard
-
-"string-width@npm:^1.0.1 || ^2.0.0, string-width@npm:^1.0.2 || 2":
-  version: 2.1.1
-  resolution: "string-width@npm:2.1.1"
+"string-to-stream@npm:^3.0.1":
+  version: 3.0.1
+  resolution: "string-to-stream@npm:3.0.1"
   dependencies:
-    is-fullwidth-code-point: ^2.0.0
-    strip-ansi: ^4.0.0
-  checksum: d6173abe088c615c8dffaf3861dc5d5906ed3dc2d6fd67ff2bd2e2b5dce7fd683c5240699cf0b1b8aa679a3b3bd6b28b5053c824cb89b813d7f6541d8f89064a
+    readable-stream: ^3.4.0
+  checksum: e8ac7f7497f8f101196e39dd529e98bb97165c532cc4cae5003083a420db62f46ffd67ddff7112b45f9f8d0f9ff1cc6cda9b06362236d43fa6b1685e8b0d446e
   languageName: node
   linkType: hard
 
@@ -12289,24 +12429,6 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1":
-  version: 3.0.1
-  resolution: "strip-ansi@npm:3.0.1"
-  dependencies:
-    ansi-regex: ^2.0.0
-  checksum: 9b974de611ce5075c70629c00fa98c46144043db92ae17748fb780f706f7a789e9989fd10597b7c2053ae8d1513fd707816a91f1879b2f71e6ac0b6a863db465
-  languageName: node
-  linkType: hard
-
-"strip-ansi@npm:^3.0.1 || ^4.0.0, strip-ansi@npm:^4.0.0":
-  version: 4.0.0
-  resolution: "strip-ansi@npm:4.0.0"
-  dependencies:
-    ansi-regex: ^3.0.0
-  checksum: d9186e6c0cf78f25274f6750ee5e4a5725fb91b70fdd79aa5fe648eab092a0ec5b9621b22d69d4534a56319f75d8944efbd84e3afa8d4ad1b9a9491f12c84eca
-  languageName: node
-  linkType: hard
-
 "strip-ansi@npm:^5.2.0":
   version: 5.2.0
   resolution: "strip-ansi@npm:5.2.0"
@@ -12782,15 +12904,6 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"typedarray-to-buffer@npm:^3.1.5":
-  version: 3.1.5
-  resolution: "typedarray-to-buffer@npm:3.1.5"
-  dependencies:
-    is-typedarray: ^1.0.0
-  checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60
-  languageName: node
-  linkType: hard
-
 "typedarray@npm:^0.0.6":
   version: 0.0.6
   resolution: "typedarray@npm:0.0.6"
@@ -12810,20 +12923,20 @@ resolve@^1.10.0:
 
 "typescript@patch:typescript@^4.5.4#~builtin<compat/typescript>":
   version: 4.6.2
-  resolution: "typescript@patch:typescript@npm%3A4.6.2#~builtin<compat/typescript>::version=4.6.2&hash=ddd1e8"
+  resolution: "typescript@patch:typescript@npm%3A4.6.2#~builtin<compat/typescript>::version=4.6.2&hash=bda367"
   bin:
     tsc: bin/tsc
     tsserver: bin/tsserver
-  checksum: efb83260a22ee49d4c8bdc59b3cefe54fdf51d6f563f5c3a35aa3d5e46fb12f3f1d33a36d6f9f64171e567ead1847e99cb612d0a9a74e7d44e16cad9d0bbc937
+  checksum: 40b493a71747fb89fa70df104e2c4a5e284b43750af5bea024090a5261cefa387f7a9372411b13030f7bf5555cee4275443d08805642ae5c74ef76740854a4c7
   languageName: node
   linkType: hard
 
 "uglify-js@npm:^3.1.4":
-  version: 3.14.2
-  resolution: "uglify-js@npm:3.14.2"
+  version: 3.15.3
+  resolution: "uglify-js@npm:3.15.3"
   bin:
     uglifyjs: bin/uglifyjs
-  checksum: 4d8e5c63b2c0455b598cc09ade538cd4fe6d68cb46a9bc563464d749650047592d96aff5a283c1c29a0c27a6ce8f9eb0b3a33525b3e7555b841a53b2b32d6219
+  checksum: 5d2f5a8591b84d81317783205ba26c7a94c435476c19df8612024d28986acbe1f5dbd65bc604134a8557a3f64e8a5ed2660d11e2ba74b59af1fe531fd5506b16
   languageName: node
   linkType: hard
 
@@ -12831,8 +12944,14 @@ resolve@^1.10.0:
   version: 0.0.0-use.local
   resolution: "ui@workspace:."
   dependencies:
-    "@coscine/api-client": ^2.0.0
-    "@coscine/form-generator": ^1.18.0
+    "@coscine/api-client": ^2.2.0
+    "@coscine/form-generator": ^2.0.0
+    "@esbuild-plugins/node-globals-polyfill": ^0.1.1
+    "@esbuild-plugins/node-modules-polyfill": ^0.1.4
+    "@rdfjs-elements/formats-pretty": ^0.4.3
+    "@rdfjs/data-model": ^1.2.0
+    "@rdfjs/dataset": ^1.1.0
+    "@rollup/plugin-replace": ^4.0.0
     "@semantic-release/commit-analyzer": ^9.0.2
     "@semantic-release/git": ^10.0.1
     "@semantic-release/gitlab": ^7.0.4
@@ -12840,21 +12959,24 @@ resolve@^1.10.0:
     "@semantic-release/release-notes-generator": ^10.0.3
     "@types/file-saver": ^2.0.5
     "@types/lodash": ^4.14.178
+    "@types/rdf-ext": ^1.3.11
     "@types/rdf-validate-shacl": ^0.4.0
     "@types/uuid": ^8.3.4
     "@types/vue-select": ^3.16.0
-    "@types/vuelidate": ^0.7.15
     "@typescript-eslint/eslint-plugin": ^5.15.0
     "@typescript-eslint/parser": ^5.15.0
     "@vue/cli-plugin-eslint": ^4.5.15
     "@vue/composition-api": ^1.4.5
     "@vue/eslint-config-prettier": ^6.0.0
     "@vue/eslint-config-typescript": ^8.0.0
+    "@vuelidate/core": ^2.0.0-alpha.41
+    "@vuelidate/validators": ^2.0.0-alpha.29
     "@vueuse/core": ^6.5.3
     axios: ^0.26.1
     bootstrap: 4.6.1
     bootstrap-icons: ^1.8.1
     bootstrap-vue: ^2.22.0
+    buffer: ^6.0.3
     conventional-changelog-eslint: ^3.0.9
     core-js: ^3.21.1
     eslint: ^8.11.0
@@ -12873,13 +12995,18 @@ resolve@^1.10.0:
     moment: ^2.29.1
     pinia: ^2.0.12
     prettier: ^2.5.1
+    rdf-ext: ^2.0.1
+    rdf-parse: ^1.8.0
     rdf-validate-shacl: ^0.4.3
+    rollup-plugin-node-globals: ^1.4.0
     rollup-plugin-node-polyfills: ^0.2.1
+    rollup-plugin-polyfill-node: ^0.9.0
     sass: ^1.51.0
     sass-loader: ^12.6.0
     semantic-release: ^19.0.2
+    stream-to-string: ^1.2.0
     typescript: ^4.5.4
-    unplugin-vue-components: 0.17.11
+    unplugin-vue-components: ^0.19.6
     uuid: ^8.3.2
     vite: ^2.8.6
     vite-aliases: ^0.9.1
@@ -12893,7 +13020,6 @@ resolve@^1.10.0:
     vue-select: ^3.18.3
     vue-sidebar-menu: ^4.8.1
     vue-template-compiler: ^2.6.14
-    vuelidate: ^0.7.7
   languageName: unknown
   linkType: soft
 
@@ -12962,20 +13088,20 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"unplugin-vue-components@npm:0.17.11":
-  version: 0.17.11
-  resolution: "unplugin-vue-components@npm:0.17.11"
+"unplugin-vue-components@npm:^0.19.6":
+  version: 0.19.6
+  resolution: "unplugin-vue-components@npm:0.19.6"
   dependencies:
-    "@antfu/utils": ^0.3.0
-    "@rollup/pluginutils": ^4.1.1
-    chokidar: ^3.5.2
-    debug: ^4.3.2
-    fast-glob: ^3.2.7
-    local-pkg: ^0.4.0
-    magic-string: ^0.25.7
-    minimatch: ^3.0.4
-    resolve: ^1.20.0
-    unplugin: ^0.2.21
+    "@antfu/utils": ^0.5.1
+    "@rollup/pluginutils": ^4.2.1
+    chokidar: ^3.5.3
+    debug: ^4.3.4
+    fast-glob: ^3.2.11
+    local-pkg: ^0.4.1
+    magic-string: ^0.26.1
+    minimatch: ^5.0.1
+    resolve: ^1.22.0
+    unplugin: ^0.6.3
   peerDependencies:
     "@babel/parser": ^7.15.8
     "@babel/traverse": ^7.15.4
@@ -12985,27 +13111,32 @@ resolve@^1.10.0:
       optional: true
     "@babel/traverse":
       optional: true
-  checksum: 469ddce824b83be7d0a21e8ed076b18ecf3880cbd397f40ff6d9e4f6bc0cfbc076556b65076a15021d72fbe550fb96c74fcf69e55680a8375d5d6f412650888a
+  checksum: 05ad70451e85dfdd6777b41be2d58aadf5689a5f32321c187d8741f45084c6945617dc633f6356f61deff398f90ee8e722c2f12f063e18fc6a1a3dfd0071040d
   languageName: node
   linkType: hard
 
-"unplugin@npm:^0.2.21":
-  version: 0.2.21
-  resolution: "unplugin@npm:0.2.21"
+"unplugin@npm:^0.6.3":
+  version: 0.6.3
+  resolution: "unplugin@npm:0.6.3"
   dependencies:
+    chokidar: ^3.5.3
+    webpack-sources: ^3.2.3
     webpack-virtual-modules: ^0.4.3
   peerDependencies:
+    esbuild: ">=0.13"
     rollup: ^2.50.0
     vite: ^2.3.0
     webpack: 4 || 5
   peerDependenciesMeta:
+    esbuild:
+      optional: true
     rollup:
       optional: true
     vite:
       optional: true
     webpack:
       optional: true
-  checksum: 8f04d3939c0c8fa53e44b942650d1886034af3d74396b57fd7e9ba24774e75ff67036fcfc29531ae0669414f2a301a299168c2505278a48d8aec3281aac99393
+  checksum: 14e1f9c941e87e97fdda3efc745183e027de7d8b88eed8be5fa0708c2ec5dd114cc10e569c4b9dd2dafc89ba84d8bf90935d01e02cef510b7faedaa8af2b081f
   languageName: node
   linkType: hard
 
@@ -13026,7 +13157,7 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"uri-js@npm:^4.2.2":
+"uri-js@npm:^4.2.2, uri-js@npm:^4.4.0":
   version: 4.4.1
   resolution: "uri-js@npm:4.4.1"
   dependencies:
@@ -13234,6 +13365,13 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
+"vlq@npm:^0.2.2":
+  version: 0.2.3
+  resolution: "vlq@npm:0.2.3"
+  checksum: 2231d8caeb5b2c1a438677ab029e9a94aa6fb61ab05819c72691b792aea0456dab29576aff5ae29309ee45bad0a309e832dc45173119bca1393f3b87709d8f8d
+  languageName: node
+  linkType: hard
+
 "vm-browserify@npm:^1.0.1":
   version: 1.1.2
   resolution: "vm-browserify@npm:1.1.2"
@@ -13242,8 +13380,24 @@ resolve@^1.10.0:
   linkType: hard
 
 "vue-demi@npm:*, vue-demi@npm:^0.12.1":
-  version: 0.12.1
-  resolution: "vue-demi@npm:0.12.1"
+  version: 0.12.2
+  resolution: "vue-demi@npm:0.12.2"
+  peerDependencies:
+    "@vue/composition-api": ^1.0.0-rc.1
+    vue: ^3.0.0-0 || ^2.6.0
+  peerDependenciesMeta:
+    "@vue/composition-api":
+      optional: true
+  bin:
+    vue-demi-fix: bin/vue-demi-fix.js
+    vue-demi-switch: bin/vue-demi-switch.js
+  checksum: 4132845f5eb0a8bcff192178f02b76a635c469a7f2aa010a7d64f793cde07d6701aa8bdf47cf0e756301f90e21afc3b4a59663f931d8c5e808af2b4471f0f1ec
+  languageName: node
+  linkType: hard
+
+"vue-demi@npm:^0.12.0":
+  version: 0.12.5
+  resolution: "vue-demi@npm:0.12.5"
   peerDependencies:
     "@vue/composition-api": ^1.0.0-rc.1
     vue: ^3.0.0-0 || ^2.6.0
@@ -13253,7 +13407,7 @@ resolve@^1.10.0:
   bin:
     vue-demi-fix: bin/vue-demi-fix.js
     vue-demi-switch: bin/vue-demi-switch.js
-  checksum: d39a43e765e5bc34cf5b378ccff53a521e824f8c55aae6a9163c294364e8af593c5331b3b3b1b679b28096a3142abed5aed07e2dfb581c96f2eba88a176666f2
+  checksum: 40a0470caea8312e0d4df2541f141c36c768dfc7f2f7d41f0f28ba29df11d3119e2f09b94c815f13b7c7f3f45dbc247b0e9e0c02a1800e2823e241c1d771e39b
   languageName: node
   linkType: hard
 
@@ -13298,14 +13452,7 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"vue-i18n@npm:^8.22.2":
-  version: 8.27.1
-  resolution: "vue-i18n@npm:8.27.1"
-  checksum: ee712fcdd503d73d63c9de82bb7315962205b3cd4339c414e9183c5a7b760ce465d2e0bf285aaa3617e8edd37b5004904881b7c406492bde41762865228ce920
-  languageName: node
-  linkType: hard
-
-"vue-i18n@npm:^8.27.0":
+"vue-i18n@npm:^8.22.2, vue-i18n@npm:^8.27.0":
   version: 8.27.0
   resolution: "vue-i18n@npm:8.27.0"
   checksum: 6d5af73e3ef219fa2948f508b2fcbee5d669459293f2fab2a08bebaad80f93b6190b0fcae7b5f7b1aa7eab61c896e6b2d4a7e52483282d64f9f5e1d9d0d3af10
@@ -13376,20 +13523,13 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"vue@npm:^2.0.0, vue@npm:^2.5.21, vue@npm:^2.6.11, vue@npm:^2.6.14":
+"vue@npm:^2.0.0, vue@npm:^2.5.21, vue@npm:^2.6.14":
   version: 2.6.14
   resolution: "vue@npm:2.6.14"
   checksum: 23524a1bdca094d62cb3491a46317eed75184b5d61d28fa846ea5d2b241c1cc7084fc67ee259d47a50a6d0bbc33ecaceb7bb52bff81312fe7da07263f3419942
   languageName: node
   linkType: hard
 
-"vuelidate@npm:^0.7.6, vuelidate@npm:^0.7.7":
-  version: 0.7.7
-  resolution: "vuelidate@npm:0.7.7"
-  checksum: 69cefd3300fbb208eb3bf8d5cd2a6b739aa49a9aefcf976341d0e7c4a6fcb546118ea52ddf4c6871bce6d160780542e1f8128d243b903801dc4eaf491d7c6931
-  languageName: node
-  linkType: hard
-
 "walk-up-path@npm:^1.0.0":
   version: 1.0.0
   resolution: "walk-up-path@npm:1.0.0"
@@ -13443,6 +13583,13 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
+"web-streams-polyfill@npm:^3.0.3":
+  version: 3.2.1
+  resolution: "web-streams-polyfill@npm:3.2.1"
+  checksum: b119c78574b6d65935e35098c2afdcd752b84268e18746606af149e3c424e15621b6f1ff0b42b2676dc012fc4f0d313f964b41a4b5031e525faa03997457da02
+  languageName: node
+  linkType: hard
+
 "web-streams-ponyfill@npm:^1.4.1":
   version: 1.4.2
   resolution: "web-streams-ponyfill@npm:1.4.2"
@@ -13467,6 +13614,13 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
+"webpack-sources@npm:^3.2.3":
+  version: 3.2.3
+  resolution: "webpack-sources@npm:3.2.3"
+  checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607
+  languageName: node
+  linkType: hard
+
 "webpack-virtual-modules@npm:^0.4.3":
   version: 0.4.3
   resolution: "webpack-virtual-modules@npm:0.4.3"
@@ -13557,15 +13711,6 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"wide-align@npm:^1.1.0, wide-align@npm:^1.1.2":
-  version: 1.1.3
-  resolution: "wide-align@npm:1.1.3"
-  dependencies:
-    string-width: ^1.0.2 || 2
-  checksum: d09c8012652a9e6cab3e82338d1874a4d7db2ad1bd19ab43eb744acf0b9b5632ec406bdbbbb970a8f4771a7d5ef49824d038ba70aa884e7723f5b090ab87134d
-  languageName: node
-  linkType: hard
-
 "wide-align@npm:^1.1.5":
   version: 1.1.5
   resolution: "wide-align@npm:1.1.5"
@@ -13636,19 +13781,7 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
-"write-file-atomic@npm:*, write-file-atomic@npm:^3.0.3":
-  version: 3.0.3
-  resolution: "write-file-atomic@npm:3.0.3"
-  dependencies:
-    imurmurhash: ^0.1.4
-    is-typedarray: ^1.0.0
-    signal-exit: ^3.0.2
-    typedarray-to-buffer: ^3.1.5
-  checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280
-  languageName: node
-  linkType: hard
-
-"write-file-atomic@npm:^4.0.0, write-file-atomic@npm:^4.0.1":
+"write-file-atomic@npm:*, write-file-atomic@npm:^4.0.0, write-file-atomic@npm:^4.0.1":
   version: 4.0.1
   resolution: "write-file-atomic@npm:4.0.1"
   dependencies:
@@ -13729,6 +13862,13 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
+"yocto-queue@npm:^0.1.0":
+  version: 0.1.0
+  resolution: "yocto-queue@npm:0.1.0"
+  checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700
+  languageName: node
+  linkType: hard
+
 "yorkie@npm:^2.0.0":
   version: 2.0.0
   resolution: "yorkie@npm:2.0.0"