{"version":3,"file":"input-definition.mjs","sources":["../../../../lib/data-provider-interface/config/dcatap/input-definition.ts"],"sourcesContent":["import { type FormKitSchemaDefinition } from \"@formkit/core\";\nimport { markRaw } from \"vue\";\n\nimport language from \"../selector-languages.json\";\nimport config from \"./page-content-config\";\n\n/**\n * Available properties for datasets.\n */\nexport type DcatApDatasetsProperty =\n  // Append new properties here for accurate type checking\n  | \"datasetID\"\n  | \"overview\"\n  | \"description\"\n  | \"title\"\n  | \"contactPoint\"\n  | \"subject\"\n  | \"keyword\"\n  | \"publisher\"\n  | \"spatial\"\n  | \"temporal\"\n  | \"theme\"\n  | \"accessRights\"\n  | \"creator\"\n  | \"conformsTo\"\n  | \"page\"\n  | \"accrualPeriodicity\"\n  | \"hasVersion\"\n  | \"isVersionOf\"\n  | \"source\"\n  | \"identifier\"\n  | \"isReferencedBy\"\n  | \"landingPage\"\n  | \"language\"\n  | \"admsIdentifier\"\n  | \"provenance\"\n  | \"qualifiedAttribution\"\n  | \"wasGeneratedBy\"\n  | \"qualifiedRelation\"\n  | \"relation\"\n  | \"issued\"\n  | \"modified\"\n  | \"spatialResolutionInMeters\"\n  | \"temporalResolution\"\n  | \"type\"\n  | \"versionInfo\"\n  | \"versionNotes\"\n  | \"catalog\"\n  | \"isUsedBy\"\n  | \"attribute\"\n  | \"dimension\"\n  | \"numSeries\"\n  | \"hasQualityAnnotation\"\n  | \"statUnitMeasure\";\n\n/**\n * Available properties for distributions.\n */\nexport type DcatApDistributionsProperty =\n  // Append new properties here for accurate type checking\n  | \"accessURL\"\n  | \"availability\"\n  | \"description\"\n  | \"format\"\n  | \"title\"\n  | \"byteSize\"\n  | \"conformsTo\"\n  | \"issued\"\n  | \"modified\"\n  | \"rights\"\n  | \"spatialResolutionInMeters\"\n  | \"temporalResolution\"\n  | \"mediaType\"\n  | \"downloadUrl\"\n  | \"accessService\"\n  | \"checksum\"\n  | \"compressFormat\"\n  | \"packageFormat\"\n  | \"page\"\n  | \"hasPolicy\"\n  | \"language\"\n  | \"licence\"\n  | \"conformsTo\"\n  | \"issued\"\n  | \"modified\"\n  | \"rights\"\n  | \"spatialResolutionInMeters\"\n  | \"temporalResolution\"\n  | \"type\"\n  | \"status\";\n\nexport type DcatApCataloguesProperty =\n  // Append new properties here for accurate type checking\n  | \"datasetID\"\n  | \"overview\"\n  | \"title\"\n  | \"description\"\n  | \"publisher\"\n  | \"language\"\n  | \"licence\"\n  | \"spatial\"\n  | \"homepage\"\n  | \"hasPart\"\n  | \"isPartOf\"\n  | \"rights\"\n  | \"catalog\"\n  | \"creator\";\n\nexport type InputDefinition = {\n  datasets: Record<DcatApDatasetsProperty, FormKitSchemaDefinition>;\n  distributions: Record<DcatApDistributionsProperty, FormKitSchemaDefinition>;\n  catalogues: Record<DcatApCataloguesProperty, FormKitSchemaDefinition>;\n};\n\nconst dcatapProperties: InputDefinition = {\n  datasets: {\n    overview: {\n      $cmp: \"OverviewPage\",\n      props: {\n        property: \"datasets\",\n      },\n    },\n    attribute: {\n      identifier: \"attribute\",\n      $formkit: \"repeatable\",\n      name: \"stat:attribute\",\n      minimum: 1,\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"attribute\",\n          name: \"stat:attribute\",\n          children: [\n            {\n              identifier: \"attributeURL\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    dimension: {\n      identifier: \"dimension\",\n      $formkit: \"repeatable\",\n      name: \"stat:dimension\",\n      minimum: 1,\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"dimension\",\n          name: \"stat:dimension\",\n          children: [\n            {\n              identifier: \"dimensionURL\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    hasQualityAnnotation: {\n      identifier: \"hasQualityAnnotation\",\n      $formkit: \"repeatable\",\n      name: \"dqv:hasQualityAnnotation\",\n      minimum: 1,\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"hasQualityAnnotation\",\n          name: \"dqv:hasQualityAnnotation\",\n          children: [\n            {\n              identifier: \"hasQualityAnnotationURL\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    statUnitMeasure: {\n      identifier: \"statUnitMeasure\",\n      $formkit: \"repeatable\",\n      name: \"stat:statUnitMeasure\",\n      minimum: 1,\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"statUnitMeasure\",\n          name: \"stat:statUnitMeasure\",\n          children: [\n            {\n              identifier: \"statUnitMeasureURL\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    numSeries: {\n      identifier: \"numSeries\",\n      $formkit: \"simpleInput\",\n      name: \"stat:numSeries\",\n      validationType: \"number\",\n    },\n    datasetID: {\n      identifier: \"datasetID\",\n      $formkit: \"id\",\n      mandatory: true,\n      name: \"datasetID\",\n      id: \"datasetID\",\n    },\n    description: {\n      identifier: \"description\",\n      $formkit: \"repeatable\",\n      name: \"dct:description\",\n      minimum: 1,\n      children: [\n        {\n          identifier: \"datasetDescription\",\n          $formkit: \"group\",\n          name: \"dct:description\",\n          children: [\n            {\n              identifier: \"language\",\n              value: \"en\",\n              $formkit: \"select\",\n              options: language,\n              validation: \"required\",\n              name: \"@language\",\n              classes: {\n                outer: \"w25-textfield\",\n              },\n            },\n            {\n              identifier: \"description\",\n              $formkit: \"textarea\",\n              mandatory: true,\n              name: \"@value\",\n              validation: \"required\",\n              classes: {\n                outer: \"w75-descField\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    title: {\n      id: \"title\",\n      identifier: \"title\",\n      $formkit: \"repeatable\",\n      name: \"dct:title\",\n      children: [\n        {\n          identifier: \"datasetTitle\",\n          $formkit: \"group\",\n          name: \"dct:title\",\n          minimum: 1,\n          children: [\n            {\n              identifier: \"dctTitle\",\n              $formkit: \"select\",\n              validation: \"required\",\n              options: language,\n              value: \"en\",\n              name: \"@language\",\n              classes: {\n                outer: \"w25-textfield\",\n              },\n            },\n            {\n              identifier: \"title\",\n              $formkit: \"text\",\n              name: \"@value\",\n              validation: \"required\",\n              mandatory: true,\n              classes: {\n                outer: \"w75-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    contactPoint: {\n      identifier: \"contactPoint\",\n      $formkit: \"repeatable\",\n      name: \"dcat:contactPoint\",\n      children: [\n        {\n          identifier: \"contactPoint\",\n          $formkit: \"group\",\n          name: \"dcat:contactPoint\",\n          children: [\n            {\n              identifier: \"contactPointType\",\n              $formkit: \"select\",\n              name: \"rdf:type\",\n              options: {\n                \"\": \"---\",\n                \"vcard:Individual\": \"Person\",\n                \"vcard:Organization\": \"Organization\",\n              },\n              classes: {\n                outer: \"w97-textfield\",\n              },\n            },\n            {\n              identifier: \"contactPointName\",\n              $formkit: \"text\",\n              name: \"vcard:fn\",\n              classes: {\n                outer: \"w97-textfield\",\n              },\n            },\n            {\n              identifier: \"contactPointEmail\",\n              $formkit: \"email\",\n              name: \"vcard:hasEmail\",\n              validation: \"optional|email\",\n              classes: {\n                outer: \"w97-textfield\",\n              },\n            },\n            {\n              identifier: \"contactPointAddress\",\n              $formkit: \"group\",\n              name: \"vcard:hasAddress\",\n              classes: {\n                outer: \"w97-textfield\",\n              },\n              children: [\n                {\n                  identifier: \"contactPointAddressStreet\",\n                  $formkit: \"text\",\n                  name: \"vcard:street_address\",\n                  classes: {\n                    outer: \"w97-textfield\",\n                  },\n                },\n                {\n                  identifier: \"contactPointAddressPostcode\",\n                  $formkit: \"text\",\n                  name: \"vcard:postal_code\",\n                  classes: {\n                    outer: \"w97-textfield\",\n                  },\n                },\n                {\n                  identifier: \"contactPointAddressCity\",\n                  $formkit: \"text\",\n                  name: \"vcard:locality\",\n                  classes: {\n                    outer: \"w97-textfield\",\n                  },\n                },\n                {\n                  identifier: \"contactPointAddressCountry\",\n                  $formkit: \"text\",\n                  name: \"vcard:country_name\",\n                  classes: {\n                    outer: \"w97-textfield\",\n                  },\n                },\n              ],\n            },\n            {\n              identifier: \"contactPointTelephone\",\n              $formkit: \"tel\",\n              name: \"vcard:hasTelephone\",\n              classes: {\n                outer: \"w97-textfield\",\n              },\n            },\n            {\n              identifier: \"contactPointUrl\",\n              $formkit: \"url\",\n              name: \"vcard:hasURL\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w97-textfield\",\n              },\n            },\n            {\n              identifier: \"contactPointOrganisationName\",\n              $formkit: \"text\",\n              name: \"vcard:hasOrganizationName\",\n              classes: {\n                outer: \"w97-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    subject: {\n      identifier: \"subject\",\n      $formkit: \"auto\",\n      multiple: true,\n      annifTheme: true,\n      voc: \"eurovoc\",\n      name: \"dct:subject\",\n      \"@annifSuggestion\": false,\n      id: \"subjectDataset\",\n      classes: {\n        outer: \"w88-textfield\",\n      },\n    },\n    keyword: {\n      identifier: \"keyword\",\n      $formkit: \"repeatable\",\n      name: \"dcat:keyword\",\n      children: [\n        {\n          identifier: \"keywordHeader\",\n          $formkit: \"group\",\n          name: \"dcat:keyword\",\n          children: [\n            {\n              identifier: \"language\",\n              value: \"en\",\n              $formkit: \"select\",\n              name: \"@language\",\n              options: language,\n              classes: {\n                outer: \"w25-textfield\",\n              },\n            },\n            {\n              identifier: \"keyword\",\n              $formkit: \"text\",\n              name: \"@value\",\n              classes: {\n                outer: \"w75-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    publisher: {\n      $formkit: \"simpleConditional\",\n      name: \"dct:publisher\",\n      identifier: \"publisher\",\n      voc: \"corporate-body\",\n      options: { text: \"foaf:name\", email: \"foaf:mbox\", url: \"foaf:homepage\" },\n      selection: { 1: \"vocabulary\", 2: \"manually\" },\n    },\n    spatial: {\n      identifier: \"spatial\",\n      $formkit: \"repeatable\",\n      name: \"dct:spatial\",\n      children: [\n        {\n          $formkit: \"spatialinput\",\n          name: \"dct:spatial\",\n          identifier: \"spatial\",\n        },\n      ],\n    },\n    temporal: {\n      identifier: \"temporal\",\n      $formkit: \"repeatable\",\n      name: \"dct:temporal\",\n      children: [\n        {\n          $formkit: \"group\",\n          name: \"dct:temporal\",\n          identifier: \"temporal\",\n          children: [\n            {\n              identifier: \"temporalStart\",\n              $formkit: \"datetime-local\",\n              name: \"dcat:startDate\",\n              end: \"dct:temporal\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n            {\n              identifier: \"temporalEnd\",\n              $formkit: \"datetime-local\",\n              name: \"dcat:endDate\",\n              start: \"dct:temporal\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    theme: {\n      identifier: \"theme\",\n      $formkit: \"auto\",\n      multiple: true,\n      annifTheme: true,\n      voc: \"data-theme\",\n      \"@annifSuggestion\": false,\n      name: \"dcat:theme\",\n      id: \"theme\",\n    },\n    accessRights: {\n      identifier: \"accessRights\",\n      $formkit: \"auto\",\n      voc: \"access-right\",\n      name: \"dct:accessRights\",\n      id: \"accessRights\",\n    },\n    creator: {\n      identifier: \"creator\",\n      $formkit: \"formkitGroup\",\n      name: \"dct:creator\",\n      children: [\n        {\n          identifier: \"creatorType\",\n          $formkit: \"select\",\n          name: \"rdf:type\",\n          options: {\n            \"\": \"---\",\n            \"foaf:Person\": \"Person\",\n            \"foaf:Organization\": \"Organization\",\n          },\n        },\n        {\n          identifier: \"creatorName\",\n          $formkit: \"text\",\n          name: \"foaf:name\",\n        },\n        {\n          identifier: \"creatorEmail\",\n          $formkit: \"email\",\n          name: \"foaf:mbox\",\n          validation: \"optional|email\",\n        },\n        {\n          identifier: \"creatorHomepage\",\n          $formkit: \"url\",\n          name: \"foaf:homepage\",\n          validation: \"optional|url\",\n        },\n      ],\n    },\n    conformsTo: {\n      identifier: \"conformsTo\",\n      $formkit: \"repeatable\",\n      name: \"dct:conformsTo\",\n      children: [\n        {\n          identifier: \"conformsTo\",\n          $formkit: \"group\",\n          name: \"dct:conformsTo\",\n          children: [\n            {\n              identifier: \"conformsToTitle\",\n              $formkit: \"text\",\n              name: \"rdfs:label\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n            {\n              identifier: \"conformsToUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    page: {\n      identifier: \"page\",\n      $formkit: \"repeatable\",\n      name: \"foaf:page\",\n      children: [\n        {\n          identifier: \"page\",\n          $formkit: \"group\",\n          name: \"foaf:page\",\n          children: [\n            {\n              identifier: \"pageTitle\",\n              $formkit: \"repeatable\",\n              name: \"dct:title\",\n              children: [\n                {\n                  identifier: \"pageTitle\",\n                  $formkit: \"group\",\n                  name: \"dct:title\",\n                  children: [\n                    {\n                      identifier: \"language\",\n                      value: \"en\",\n                      $formkit: \"select\",\n                      options: language,\n                      name: \"@language\",\n                      classes: {\n                        outer: \"w25-textfield\",\n                      },\n                    },\n                    {\n                      identifier: \"pageTitleSub\",\n                      $formkit: \"text\",\n                      name: \"@value\",\n                      classes: {\n                        outer: \"w75-textfield\",\n                      },\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              identifier: \"pageDescription\",\n              $formkit: \"repeatable\",\n              name: \"dct:description\",\n              children: [\n                {\n                  identifier: \"pageDescription\",\n                  $formkit: \"group\",\n                  name: \"dct:description\",\n                  children: [\n                    {\n                      identifier: \"language\",\n                      value: \"en\",\n                      $formkit: \"select\",\n                      options: language,\n                      name: \"@language\",\n                      classes: {\n                        outer: \"w25-textfield\",\n                      },\n                    },\n                    {\n                      identifier: \"pageDescription\",\n                      $formkit: \"textarea\",\n                      name: \"@value\",\n                      classes: {\n                        outer: \"w75-textfield\",\n                      },\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              $formkit: \"auto\",\n              identifier: \"pageFormat\",\n              voc: \"file-type\",\n              class: \"property\",\n              name: \"dct:format\",\n              id: \"pageFormat\",\n              classes: {\n                outer: \"w97-textfield\",\n              },\n            },\n            {\n              identifier: \"pageUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              class: \"property\",\n              classes: {\n                outer: \"w97-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    accrualPeriodicity: {\n      identifier: \"accrualPeriodicity\",\n      $formkit: \"auto\",\n      voc: \"frequency\",\n      name: \"dct:accrualPeriodicity\",\n      id: \"accrualPeriodicity\",\n      classes: {\n        outer: \"w88-textfield\",\n      },\n    },\n    hasVersion: {\n      identifier: \"hasVersion\",\n      $formkit: \"repeatable\",\n      name: \"dct:hasVersion\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"hasVersion\",\n          name: \"dct:hasVersion\",\n          children: [\n            {\n              identifier: \"hasVersionUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    isVersionOf: {\n      identifier: \"isVersionOf\",\n      $formkit: \"repeatable\",\n      name: \"dct:isVersionOf\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"isVersionOf\",\n          name: \"dct:isVersionOf\",\n          children: [\n            {\n              identifier: \"isVersionOfUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    source: {\n      identifier: \"source\",\n      $formkit: \"repeatable\",\n      name: \"dct:source\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"source\",\n          name: \"dct:source\",\n          children: [\n            {\n              name: \"@id\",\n              identifier: \"sourceUrl\",\n              $formkit: \"url\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    identifier: {\n      identifier: \"identifier\",\n      $formkit: \"repeatable\",\n      name: \"dct:identifier\",\n      children: [\n        {\n          $formkit: \"group\",\n          name: \"dct:identifier\",\n          identifier: \"identifier\",\n          children: [\n            {\n              identifier: \"identifier\",\n              name: \"@value\",\n              $formkit: \"text\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    isReferencedBy: {\n      identifier: \"isReferencedBy\",\n      $formkit: \"repeatable\",\n      name: \"dct:isReferencedBy\",\n      id: \"dct:isReferencedBy\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"isReferencedBy\",\n          name: \"dct:isReferencedBy\",\n          children: [\n            {\n              identifier: \"isReferencedByUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    landingPage: {\n      identifier: \"landingPage\",\n      $formkit: \"repeatable\",\n      name: \"dcat:landingPage\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"landingPage\",\n          name: \"dcat:landingPage\",\n          children: [\n            {\n              identifier: \"landingPageUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    language: {\n      identifier: \"language\",\n      $formkit: \"auto\",\n      name: \"dct:language\",\n      multiple: true,\n      voc: \"language\",\n      id: \"language\",\n    },\n    admsIdentifier: {\n      identifier: \"admsIdentifier\",\n      $formkit: \"repeatable\",\n      name: \"adms:identifier\",\n\n      children: [\n        {\n          $formkit: \"group\",\n          name: \"adms:identifier\",\n          identifier: \"admsIdentifier\",\n          children: [\n            {\n              identifier: \"admsIdentifierUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w97-textfield\",\n              },\n            },\n            {\n              identifier: \"admsIdentifierSkosNotation\",\n              $formkit: \"group\",\n              name: \"skos:notation\",\n              children: [\n                {\n                  identifier: \"admsIdentifierValue\",\n                  $formkit: \"text\",\n                  name: \"@value\",\n                  classes: {\n                    outer: \"w97-textfield\",\n                  },\n                },\n                {\n                  // todo: check if this is correct\n                  $formkit: \"auto\",\n                  identifier: \"admsIdentifierType\",\n                  voc: \"notation-type\",\n                  name: \"@type\",\n                  id: \"admsIdentifierType\",\n                  classes: {\n                    outer: \"w97-textfield\",\n                  },\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    provenance: {\n      identifier: \"provenanceGroup\",\n      $formkit: \"repeatable\",\n      name: \"dct:provenance\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"provenanceGroup\",\n          name: \"dct:provenance\",\n          children: [\n            {\n              identifier: \"provenance\",\n              $formkit: \"text\",\n              name: \"rdfs:label\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    qualifiedAttribution: {\n      identifier: \"qualifiedAttribution\",\n      $formkit: \"repeatable\",\n      name: \"prov:qualifiedAttribution\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"qualifiedAttribution\",\n          name: \"prov:qualifiedAttribution\",\n          children: [\n            {\n              identifier: \"qualifiedAttributionUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    wasGeneratedBy: {\n      identifier: \"wasGeneratedBy\",\n      $formkit: \"repeatable\",\n      name: \"prov:wasGeneratedBy\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"wasGeneratedBy\",\n          name: \"prov:wasGeneratedBy\",\n          children: [\n            {\n              identifier: \"wasGeneratedByUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    qualifiedRelation: {\n      identifier: \"qualifiedRelation\",\n      $formkit: \"repeatable\",\n      name: \"dcat:qualifiedRelation\",\n      children: [\n        {\n          identifier: \"qualifiedRelation\",\n          $formkit: \"group\",\n          name: \"dcat:qualifiedRelation\",\n          children: [\n            {\n              identifier: \"qRelationUrl\",\n              $formkit: \"url\",\n              name: \"dct:Relation\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n            {\n              identifier: \"qRelationRole\",\n              $formkit: \"url\",\n              name: \"dcat:hadRole\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    relation: {\n      identifier: \"relation\",\n      $formkit: \"repeatable\",\n      name: \"dct:relation\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"relation\",\n          name: \"dct:relation\",\n          children: [\n            {\n              identifier: \"relationUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    issued: {\n      identifier: \"issued\",\n      $formkit: \"formkitGroup\",\n      name: \"dct:issued\",\n\n      children: [\n        {\n          identifier: \"issued\",\n          id: \"issuedCondDataset\",\n          classes: {\n            outer: \"w-100\",\n          },\n          $formkit: \"select\",\n          name: \"@type\",\n          options: { date: \"Date\", datetime: \"Datetime\" },\n        },\n        {\n          identifier: \"issued\",\n          $cmp: \"FormKit\",\n          if: \"$get(issuedCondDataset).value\",\n          props: {\n            if: \"$get(issuedCondDataset).value === date\",\n            then: {\n              type: \"date\",\n              name: \"@value\",\n              classes: {\n                outer: \"w-100\",\n              },\n              // validation: 'optional|date_after:' + new Date(new Date().getTime() - (24 * 60 * 60 * 1000)),\n              // 'validation-visibility': 'live',\n            },\n            else: {\n              type: \"datetime-local\",\n              name: \"@value\",\n              classes: {\n                outer: \"w-100\",\n              },\n              // validation: 'optional|date_after:' + new Date(new Date().getTime() - (24 * 60 * 60 * 1000)),\n              // 'validation-visibility': 'live',\n            },\n          },\n        },\n      ],\n    },\n    modified: {\n      identifier: \"modified\",\n      $formkit: \"formkitGroup\",\n      name: \"dct:modified\",\n      children: [\n        {\n          identifier: \"modified\",\n          id: \"modifiedCondDataset\",\n          name: \"@type\",\n          classes: {\n            outer: \"w-100\",\n          },\n          $formkit: \"select\",\n          options: { date: \"Date\", datetime: \"Datetime\" },\n        },\n        {\n          identifier: \"modified\",\n          $cmp: \"FormKit\",\n          if: \"$get(modifiedCondDataset).value\",\n          props: {\n            name: \"dct:modified\",\n            if: \"$get(modifiedCondDataset).value === date\",\n            then: {\n              type: \"date\",\n              name: \"@value\",\n              classes: {\n                outer: \"w-100\",\n              },\n              // validation: 'optional|date_after:' + new Date(new Date().getTime() - (24 * 60 * 60 * 1000)),\n              // 'validation-visibility': 'live',\n            },\n            else: {\n              type: \"datetime-local\",\n              name: \"@value\",\n              classes: {\n                outer: \"w-100\",\n              },\n              // validation: 'optional|date_after:' + new Date(new Date().getTime() - (24 * 60 * 60 * 1000)),\n              // 'validation-visibility': 'live',\n            },\n          },\n        },\n      ],\n    },\n    spatialResolutionInMeters: {\n      identifier: \"spatialResolutionInMeters\",\n      $formkit: \"simpleInput\",\n      name: \"dcat:spatialResolutionInMeters\",\n      validationType: \"number\",\n    },\n    temporalResolution: {\n      identifier: \"temporalResolution\",\n      $formkit: \"formkitGroup\",\n      name: \"dcat:temporalResolution\",\n      children: [\n        {\n          identifier: \"temporalResolutionYear\",\n          $formkit: \"number\",\n          validation: \"min:1950|max:2100|optional\",\n          name: \"Year\",\n        },\n        {\n          identifier: \"temporalResolutionMonth\",\n          $formkit: \"number\",\n          validation: \"min:0|max:12|optional\",\n          name: \"Month\",\n        },\n        {\n          identifier: \"temporalResolutionDay\",\n          $formkit: \"number\",\n          validation: \"min:0|max:31|optional\",\n          name: \"Day\",\n        },\n        {\n          identifier: \"temporalResolutionHour\",\n          $formkit: \"number\",\n          validation: \"min:0|max:23|optional\",\n          name: \"Hour\",\n        },\n        {\n          identifier: \"temporalResolutionMinute\",\n          $formkit: \"number\",\n          validation: \"min:0|max:59|optional\",\n          name: \"Minute\",\n        },\n        {\n          identifier: \"temporalResolutionSecond\",\n          $formkit: \"number\",\n          validation: \"min:0|max:59|optional\",\n          name: \"Second\",\n        },\n      ],\n    },\n    type: {\n      identifier: \"type\",\n      $formkit: \"auto\",\n      voc: \"dataset-type\",\n      name: \"dct:type\",\n      id: \"type\",\n    },\n    versionInfo: {\n      identifier: \"versionInfo\",\n      $formkit: \"simpleInput\",\n      name: \"owl:versionInfo\",\n      validationType: \"number\",\n    },\n    versionNotes: {\n      identifier: \"versionNotes\",\n      $formkit: \"repeatable\",\n      name: \"adms:versionNotes\",\n      children: [\n        {\n          identifier: \"versionNotes\",\n          $formkit: \"group\",\n          name: \"adms:versionNotes\",\n          children: [\n            {\n              identifier: \"language\",\n              value: \"en\",\n              $formkit: \"select\",\n              name: \"@language\",\n              options: language,\n              classes: {\n                outer: \"w25-textfield\",\n              },\n            },\n            {\n              identifier: \"versionNotes\",\n              $formkit: \"textarea\",\n              name: \"@value\",\n              classes: {\n                outer: \"w75-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    catalog: {\n      identifier: \"catalog\",\n      $formkit: \"simpleSelect\",\n      // Intentionally not setting something like dcat:catalog here\n      // Because we don't neeed catalog to be part of the payload\n      name: \"catalog\",\n      id: \"catalog\",\n      placeholder: \"Catalog\",\n      classes: { outer: \"formkitProperty formkitCmpWrap mx-0 my-3 p-3\" },\n    },\n    isUsedBy: {\n      identifier: \"isUsedBy\",\n      $formkit: \"repeatable\",\n      name: \"dext:metadataExtension\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"isUsedBy\",\n          name: \"dext:metadataExtension\",\n          children: [\n            {\n              $formkit: \"url\",\n              identifier: \"isUsedBy\",\n              validation: \"optional|url\",\n              name: \"dext:isUsedBy\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n  },\n  distributions: {\n    accessURL: {\n      identifier: \"accessUrl\",\n      $formkit: \"repeatable\",\n      name: \"dcat:accessURL\",\n      validation: \"required\",\n      class: \"property inDistribution\",\n      children: [\n        {\n          identifier: \"accessUrl\",\n          name: \"dcat:accessURL\",\n          $formkit: \"fileupload\",\n        },\n      ],\n    },\n    availability: {\n      identifier: \"availability\",\n      $formkit: \"auto\",\n      voc: \"planned-availability\",\n      name: \"dcatap:availability\",\n      id: \"availability\",\n      class: \"property inDistribution\",\n    },\n    description: {\n      identifier: \"description\",\n      $formkit: \"repeatable\",\n      name: \"dct:description\",\n      class: \"property inDistribution\",\n      children: [\n        {\n          identifier: \"description\",\n          $formkit: \"group\",\n          name: \"dct:description\",\n          mandatory: true,\n          minimum: 1,\n          children: [\n            {\n              identifier: \"language\",\n              value: \"en\",\n              $formkit: \"select\",\n              options: language,\n              name: \"@language\",\n              classes: {\n                outer: \"w25-textfield\",\n              },\n            },\n            {\n              identifier: \"description\",\n              $formkit: \"textarea\",\n              name: \"@value\",\n              classes: {\n                outer: \"w75-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    format: {\n      identifier: \"format\",\n      $formkit: \"auto\",\n      voc: \"file-type\",\n      name: \"dct:format\",\n      class: \"property inDistribution\",\n      id: \"format\",\n      classes: {\n        outer: \"w88-textfield\",\n      },\n    },\n    licence: {\n      $formkit: \"simpleConditional\",\n      name: \"dct:license\",\n      identifier: \"licence\",\n      voc: \"licence\",\n      class: \"property inDistribution\",\n      options: {\n        text: \"dct:title\",\n        textarea: \"skos:prefLabel\",\n        url: \"skos:exactMatch\",\n      },\n      selection: { 1: \"vocabulary\", 2: \"manually\" },\n    },\n    title: {\n      identifier: \"title\",\n      $formkit: \"repeatable\",\n      name: \"dct:title\",\n      class: \"property inDistribution langStringInput mandatory\",\n      children: [\n        {\n          identifier: \"title\",\n          $formkit: \"group\",\n          name: \"dct:title\",\n          mandatory: true,\n          minimum: 1,\n          children: [\n            {\n              identifier: \"language\",\n              value: \"en\",\n              $formkit: \"select\",\n              options: language,\n              name: \"@language\",\n              classes: {\n                outer: \"w25-textfield\",\n              },\n            },\n            {\n              identifier: \"title\",\n              $formkit: \"text\",\n              name: \"@value\",\n              classes: {\n                outer: \"w75-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    mediaType: {\n      identifier: \"mediaType\",\n      $formkit: \"auto\",\n      voc: \"iana-media-types\",\n      name: \"dcat:mediaType\",\n      class: \"property inDistribution\",\n      id: \"mediaType\",\n    },\n    downloadUrl: {\n      identifier: \"downloadUrl\",\n      $formkit: \"repeatable\",\n      name: \"dcat:downloadURL\",\n      class: \"property inDistribution\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"downloadUrl\",\n          name: \"dcat:downloadURL\",\n          children: [\n            {\n              identifier: \"downloadUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    accessService: {\n      identifier: \"accessService\",\n      $formkit: \"repeatable\",\n      name: \"dcat:accessService\",\n      class: \"property inDistribution\",\n      children: [\n        {\n          identifier: \"accessService\",\n          $formkit: \"group\",\n          name: \"dcat:accessService\",\n          children: [\n            {\n              identifier: \"accessServiceEndpointURL\",\n              $formkit: \"url\",\n              name: \"dcat:endpointURL\",\n              validation: \"optional|url\",\n            },\n            {\n              identifier: \"accessServiceTitle\",\n              $formkit: \"repeatable\",\n              name: \"dct:title\",\n              class: \"property langStringInput inDistribution\",\n              children: [\n                {\n                  identifier: \"accessServiceTitle\",\n                  $formkit: \"group\",\n                  name: \"dct:title\",\n                  children: [\n                    {\n                      identifier: \"language\",\n                      value: \"en\",\n                      $formkit: \"select\",\n                      name: \"@language\",\n                      options: language,\n                      classes: {\n                        outer: \"w25-textfield\",\n                      },\n                    },\n                    {\n                      identifier: \"title\",\n                      $formkit: \"text\",\n                      name: \"@value\",\n                      classes: {\n                        outer: \"w75-textfield\",\n                      },\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              identifier: \"accessServiceDescription\",\n              $formkit: \"repeatable\",\n              name: \"dct:description\",\n              class: \"property langDescriptionInput inDistribution\",\n              children: [\n                {\n                  identifier: \"accessServiceDescription\",\n                  $formkit: \"group\",\n                  name: \"dct:description\",\n                  children: [\n                    {\n                      identifier: \"language\",\n                      value: \"en\",\n                      $formkit: \"select\",\n                      name: \"@language\",\n                      options: language,\n                      classes: {\n                        outer: \"w25-textfield\",\n                      },\n                    },\n                    {\n                      identifier: \"description\",\n                      $formkit: \"textarea\",\n                      name: \"@value\",\n                      classes: {\n                        outer: \"w75-descField\",\n                      },\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n        },\n      ],\n    },\n    byteSize: {\n      identifier: \"byteSize\",\n      $formkit: \"simpleInput\",\n      name: \"dcat:byteSize\",\n      class: \"property inDistribution\",\n      validationType: \"number\",\n    },\n    checksum: {\n      $formkit: \"formkitGroup\",\n      identifier: \"checksum\",\n      class: \"property inDistribution\",\n      name: \"spdx:checksum\",\n\n      children: [\n        {\n          identifier: \"checksum\",\n          $formkit: \"text\",\n          name: \"spdx:checksumValue\",\n        },\n        {\n          label: \"test\",\n          $formkit: \"auto\",\n          identifier: \"checksumAlgorithm\",\n          voc: \"spdx-checksum-algorithm\",\n          name: \"spdx:algorithm\",\n        },\n      ],\n    },\n    compressFormat: {\n      identifier: \"compressFormat\",\n      $formkit: \"auto\",\n      class: \"property inDistribution\",\n      voc: \"iana-media-types\",\n      name: \"dcat:compressFormat\",\n    },\n    packageFormat: {\n      identifier: \"packageFormat\",\n      $formkit: \"auto\",\n      class: \"property inDistribution\",\n      voc: \"iana-media-types\",\n      name: \"dcat:packageFormat\",\n    },\n    page: {\n      identifier: \"page\",\n      $formkit: \"repeatable\",\n      name: \"foaf:page\",\n      class: \"property inDistribution\",\n      children: [\n        {\n          identifier: \"page\",\n          $formkit: \"group\",\n          name: \"foaf:page\",\n          children: [\n            {\n              identifier: \"pageTitle\",\n              $formkit: \"repeatable\",\n              name: \"dct:title\",\n              children: [\n                {\n                  identifier: \"pageTitle\",\n                  $formkit: \"group\",\n                  name: \"dct:title\",\n                  children: [\n                    {\n                      identifier: \"language\",\n                      value: \"en\",\n                      $formkit: \"select\",\n                      options: language,\n                      name: \"@language\",\n                      classes: {\n                        outer: \"w25-textfield\",\n                      },\n                    },\n                    {\n                      identifier: \"pageTitle\",\n                      $formkit: \"text\",\n                      name: \"@value\",\n                      classes: {\n                        outer: \"w75-textfield\",\n                      },\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              identifier: \"pageDescription\",\n              $formkit: \"repeatable\",\n              name: \"dct:description\",\n              children: [\n                {\n                  identifier: \"pageDescription\",\n                  $formkit: \"group\",\n                  name: \"dct:description\",\n                  children: [\n                    {\n                      identifier: \"language\",\n                      value: \"en\",\n                      $formkit: \"select\",\n                      options: language,\n                      name: \"@language\",\n                    },\n                    {\n                      identifier: \"pageDescription\",\n                      $formkit: \"textarea\",\n                      name: \"@value\",\n                      classes: {\n                        outer: \"w75-textfield\",\n                      },\n                    },\n                  ],\n                },\n              ],\n            },\n            {\n              $formkit: \"auto\",\n              identifier: \"pageFormat\",\n              voc: \"file-type\",\n              name: \"dct:format\",\n              class: \"property\",\n              classes: {\n                outer: \"w88-textfield\",\n              },\n            },\n            {\n              identifier: \"pageUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              class: \"property\",\n            },\n          ],\n        },\n      ],\n    },\n    hasPolicy: {\n      identifier: \"hasPolicy\",\n      $formkit: \"repeatable\",\n      name: \"odrl:hasPolicy\",\n      class: \"property inDistribution\",\n      children: [\n        {\n          identifier: \"hasPolicy\",\n          $formkit: \"group\",\n          name: \"odrl:hasPolicy\",\n          children: [\n            {\n              identifier: \"hasPolicyUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    language: {\n      $formkit: \"auto\",\n      identifier: \"language\",\n      multiple: true,\n      name: \"dct:language\",\n      class: \"property inDistribution\",\n      voc: \"language\",\n    },\n    conformsTo: {\n      identifier: \"conformsTo\",\n      $formkit: \"repeatable\",\n      name: \"dct:conformsTo\",\n      class: \"property inDistribution\",\n      children: [\n        {\n          identifier: \"conformsTo\",\n          $formkit: \"group\",\n          name: \"dct:conformsTo\",\n          children: [\n            {\n              identifier: \"conformsToTitle\",\n              $formkit: \"text\",\n              name: \"rdfs:label\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n            {\n              identifier: \"conformsToUrl\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    issued: {\n      identifier: \"issued\",\n      $formkit: \"formkitGroup\",\n      name: \"dct:issued\",\n      class: \"property inDistribution\",\n      children: [\n        {\n          identifier: \"issued\",\n          $cmp: \"FormKit\",\n          props: {\n            type: \"datetime-local\",\n            name: \"@value\",\n            classes: {\n              outer: \"w-100\",\n            },\n            // validation: 'optional|date_after:' + new Date(new Date().getTime() - (24 * 60 * 60 * 1000)),\n            // 'validation-visibility': 'live',\n          },\n        },\n      ],\n    },\n    modified: {\n      identifier: \"modified\",\n      $formkit: \"formkitGroup\",\n      name: \"dct:modified\",\n      class: \"property inDistribution\",\n      children: [\n        {\n          identifier: \"modified\",\n          $cmp: \"FormKit\",\n          props: {\n            type: \"datetime-local\",\n            name: \"@value\",\n            classes: {\n              outer: \"w-100\",\n            },\n            // validation: 'optional|date_after:' + new Date(new Date().getTime() - (24 * 60 * 60 * 1000)),\n            // 'validation-visibility': 'live',\n          },\n        },\n      ],\n    },\n    rights: {\n      class: \"property inDistribution\",\n      identifier: \"rights\",\n      id: \"rightsCondDataset\",\n      $formkit: \"simpleConditional\",\n      name: \"dct:rights\",\n      options: { url: \"rdfs:label\", text: \"rdfs:label\" },\n      selection: { 1: \"URL\", 2: \"Text\" },\n\n      // {\n      //   identifier: 'rights',\n      //   $cmp: 'FormKit',\n      //   if: '$get(rightsCondDataset).value',\n      //   props: {\n      //     if: '$get(rightsCondDataset).value === url',\n      //     then: {\n      //       identifier: 'rightsUrl',\n      //       type: \"url\",\n      //       label: \"URL\",\n      //       name: 'rdfs:label'\n      //     },\n      //     else: {\n      //       type: 'text',\n      //       name: 'rdfs:label',\n      //     }\n      //   }\n      // },\n    },\n    spatialResolutionInMeters: {\n      identifier: \"spatialResolutionInMeters\",\n      $formkit: \"simpleInput\",\n      name: \"dcat:spatialResolutionInMeters\",\n      validation: \"number\",\n      class: \"property inDistribution\",\n      classes: { outer: \"formkitProperty formkitCmpWrap mx-0 my-3 p-3\" },\n    },\n    temporalResolution: {\n      identifier: \"temporalResolution\",\n      $formkit: \"formkitGroup\",\n      name: \"dcat:temporalResolution\",\n      class: \"property inDistribution\",\n      children: [\n        {\n          identifier: \"temporalResolutionYear\",\n          $formkit: \"number\",\n          validation: \"min:1950|max:2100|optional\",\n          name: \"Year\",\n        },\n        {\n          identifier: \"temporalResolutionMonth\",\n          $formkit: \"number\",\n          validation: \"min:1|max:12|optional\",\n          name: \"Month\",\n        },\n        {\n          identifier: \"temporalResolutionDay\",\n          $formkit: \"number\",\n          validation: \"min:1|max:31|optional\",\n          name: \"Day\",\n        },\n        {\n          identifier: \"temporalResolutionHour\",\n          $formkit: \"number\",\n          validation: \"min:0|max:23|optional\",\n          name: \"Hour\",\n        },\n        {\n          identifier: \"temporalResolutionMinute\",\n          $formkit: \"number\",\n          validation: \"min:0|max:59|optional\",\n          name: \"Minute\",\n        },\n        {\n          identifier: \"temporalResolutionSecond\",\n          $formkit: \"number\",\n          validation: \"min:0|max:59|optional\",\n          name: \"Second\",\n        },\n      ],\n    },\n    type: {\n      identifier: \"type\",\n      $formkit: \"auto\",\n      voc: \"distribution-type\",\n      class: \"property inDistribution\",\n      name: \"dct:type\",\n    },\n    status: {\n      identifier: \"status\",\n      $formkit: \"auto\",\n      voc: \"dataset-status\",\n      class: \"property inDistribution\",\n      name: \"adms:status\",\n    },\n  },\n  catalogues: {\n    overview: {\n      $cmp: \"OverviewPage\",\n      props: {\n        property: \"catalogues\",\n      },\n    },\n    datasetID: {\n      $formkit: \"id\",\n      identifier: \"datasetID\",\n      name: \"datasetID\",\n      mandatory: true,\n    },\n    title: {\n      identifier: \"title\",\n      $formkit: \"repeatable\",\n      name: \"dct:title\",\n      children: [\n        {\n          identifier: \"title\",\n          $formkit: \"group\",\n          name: \"dct:title\",\n          mandatory: true,\n          minimum: 1,\n          children: [\n            {\n              identifier: \"language\",\n              value: \"en\",\n              $formkit: \"select\",\n              validation: \"required\",\n              options: language,\n              name: \"@language\",\n              classes: {\n                outer: \"w25-textfield\",\n              },\n            },\n            {\n              identifier: \"title\",\n              $formkit: \"text\",\n              name: \"@value\",\n              validation: \"required\",\n              mandatory: true,\n              classes: {\n                outer: \"w75-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    description: {\n      identifier: \"description\",\n      $formkit: \"repeatable\",\n      name: \"dct:description\",\n      children: [\n        {\n          identifier: \"description\",\n          $formkit: \"group\",\n          name: \"dct:description\",\n          mandatory: true,\n          minimum: 1,\n          children: [\n            {\n              identifier: \"language\",\n              value: \"en\",\n              $formkit: \"select\",\n              options: language,\n              validation: \"required\",\n              name: \"@language\",\n              classes: {\n                outer: \"w25-descField\",\n              },\n            },\n            {\n              identifier: \"description\",\n              $formkit: \"textarea\",\n              name: \"@value\",\n              validation: \"required\",\n              classes: {\n                outer: \"w75-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    publisher: {\n      $formkit: \"simpleConditional\",\n      identifier: \"publisher\",\n      name: \"dct:publisher\",\n      voc: \"corporate-body\",\n      options: { text: \"foaf:name\", email: \"foaf:mbox\", url: \"foaf:homepage\" },\n      selection: { 1: \"vocabulary\", 2: \"manually\" },\n    },\n    language: {\n      identifier: \"language\",\n      $formkit: \"auto\",\n      multiple: true,\n      name: \"dct:language\",\n      voc: \"language\",\n      id: \"language\",\n    },\n    licence: {\n      $formkit: \"simpleConditional\",\n      name: \"dct:license\",\n      identifier: \"licence\",\n      voc: \"licence\",\n      options: {\n        text: \"dct:title\",\n        textarea: \"skos:prefLabel\",\n        url: \"skos:exactMatch\",\n      },\n      selection: { 1: \"vocabulary\", 2: \"manually\" },\n    },\n    spatial: {\n      identifier: \"spatial\",\n      $formkit: \"repeatable\",\n      name: \"dct:spatial\",\n      children: [\n        {\n          $formkit: \"spatialinput\",\n          name: \"dct:spatial\",\n          identifier: \"spatial\",\n        },\n      ],\n    },\n    homepage: {\n      identifier: \"homepage\",\n      $formkit: \"simpleInput\",\n      name: \"foaf:homepage\",\n      validationType: \"url\",\n    },\n    hasPart: {\n      identifier: \"hasPart\",\n      $formkit: \"repeatable\",\n      name: \"dct:hasPart\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"hasPart\",\n          name: \"dct:hasPart\",\n          children: [\n            {\n              identifier: \"hasPartURL\",\n              $formkit: \"url\",\n              name: \"@id\",\n              validation: \"optional|url\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    isPartOf: {\n      identifier: \"isPartOf\",\n      $formkit: \"simpleInput\",\n      name: \"dct:isPartOf\",\n      validationType: \"url\",\n    },\n    rights: {\n      identifier: \"rights\",\n      $formkit: \"simpleConditional\",\n      name: \"dct:rights\",\n      options: { url: \"rdfs:label\", text: \"rdfs:label\" },\n      selection: { 1: \"URL\", 2: \"Text\" },\n      // children: [\n      //   {\n      //     identifier: 'rights',\n      //     $formkit: \"select\",\n      //     name: '@type',\n      //     options: { url: 'Provide an URL', str: 'String' },\n      //     id: \"rightsModeCatalogue\"\n      //   },\n      //   {\n      //     identifier: 'rights',\n      //     $cmp: \"FormKit\",\n      //     if: \"$get(rightsModeCatalogue).value\",\n      //     props: {\n      //       if: \"$get(rightsModeCatalogue).value === url\",\n      //       then: {\n      //         identifier: 'rightsUrl',\n      //         type: \"url\",\n      //         label: \"URL\",\n      //         name: 'rdfs:label',\n      //       },\n      //       else: {\n      //         type: \"text\",\n      //         name: 'rdfs:label',\n      //       }\n      //     }\n      //   }\n      // ]\n    },\n    catalog: {\n      identifier: \"catalog\",\n      $formkit: \"repeatable\",\n      name: \"dcat:catalog\",\n      children: [\n        {\n          $formkit: \"group\",\n          identifier: \"catalog\",\n          name: \"dcat:catalog\",\n          children: [\n            {\n              identifier: \"catalogURL\",\n              $formkit: \"url\",\n             validation: \"optional|url\",\n              name: \"@id\",\n              classes: {\n                outer: \"w100-textfield\",\n              },\n            },\n          ],\n        },\n      ],\n    },\n    creator: {\n      identifier: \"creator\",\n      $formkit: \"formkitGroup\",\n      name: \"dct:creator\",\n      children: [\n        {\n          identifier: \"creatorType\",\n          $formkit: \"select\",\n          name: \"rdf:type\",\n          options: {\n            \"\": \"---\",\n            \"foaf:Person\": \"Person\",\n            \"foaf:Organization\": \"Organization\",\n          },\n          classes: {\n            outer: \"w100-textfield\",\n          },\n        },\n        {\n          identifier: \"creatorName\",\n          $formkit: \"text\",\n          name: \"foaf:name\",\n          classes: {\n            outer: \"w100-textfield\",\n          },\n        },\n        {\n          identifier: \"creatorEmail\",\n          $formkit: \"email\",\n          name: \"foaf:mbox\",\n          validation: \"optional|email\",\n          classes: {\n            outer: \"w100-textfield\",\n          },\n        },\n        {\n          identifier: \"creatorHomepage\",\n          $formkit: \"url\",\n          name: \"foaf:homepage\",\n          validation: \"optional|url\",\n          classes: {\n            outer: \"w100-textfield\",\n          },\n        },\n      ],\n    },\n  },\n};\n\n// Dynamically add a collapsed property to all fields that are component of\n// a set of specific pages steps.\n// ['datasets', 'distributions'].forEach((type) => {\n//   [].concat(\n//     // advised and additional fields for datasets/distributions\n//     Object.keys(config?.[type].step2),\n//     Object.keys(config?.[type].step3),\n//   ).forEach((key) => {\n//     dcatapProperties[type][key].collapsed = true;\n//   });\n// })\n\nexport default dcatapProperties;\n"],"names":["dcatapProperties","language"],"mappings":"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"}