{"version":3,"file":"input-definition.mjs","sources":["../../../../lib/data-provider-interface/config/dcatapde/input-definition.ts"],"sourcesContent":["import { type FormKitSchemaDefinition } from '@formkit/core'\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  | 'politicalGeocodingLevelURI'\n  | 'politicalGeocodingURI'\n  | 'availabilityDE'\n  | 'geocodingDescription'\n  | 'legalBasis'\n  | 'qualityProcessURI'\n  | 'references'\n  | 'contributor'\n  | 'contributorID'\n  | 'originator'\n  | 'maintainer'\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\n/**\n * Available properties for distributions.\n */\nexport type DcatApDistributionsProperty =\n  // Append new properties here for accurate type checking\n  'accessURL'\n  | 'licenseAttributionByText'\n  | 'availabilityDisDE'\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  | 'language'\n  | 'licence'\n  | 'conformsTo'\n  | 'issued'\n  | 'modified'\n  | 'rights'\n  | 'spatialResolutionInMeters'\n  | 'temporalResolution'\n  | 'type'\n  | 'hasPolicy'\n  | 'status';\n\nexport type DcatApCataloguesProperty =\n  // Append new properties here for accurate type checking\n  'datasetID'\n  | 'overview'\n  | 'availabilityCatDE'\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    // Dcatap.de Properties #### Start ####\n    politicalGeocodingLevelURI: {\n      identifier: 'politicalGeocodingLevelURI',\n      $formkit: 'auto',\n      name: 'dcatde:politicalGeocodingLevelURI',\n      class: 'property',\n      voc: 'political-geocoding-level',\n      multiple: true,\n    },\n    politicalGeocodingURI: {\n      identifier: 'politicalGeocodingURI',\n      $formkit: 'repeatable',\n      name: 'dcatde:politicalGeocodingURI',\n      children: [\n        {\n          $formkit: 'spatialinput',\n          name: 'dcatde:politicalGeocodingURI',\n          identifier: 'politicalGeocodingURI',\n        }]\n    },\n    availabilityDE: {\n      identifier: 'availabilityDE',\n      $formkit: 'auto',\n      name: 'dcatap:availability',\n      class: 'property',\n      voc: 'planned-availability',\n    },\n    geocodingDescription: {\n      identifier: 'geocodingDescription',\n      $formkit: 'repeatable',\n      name: 'dcatde:geocodingDescription',\n      children: [\n        {\n          identifier: 'geocodingDescription',\n          $formkit: 'group',\n          name: 'dcatde:geocodingDescription',\n          class: 'property langDescriptionInput',\n          children: [\n            {\n              identifier: 'language',\n              value: 'de',\n              $formkit: 'select',\n              options: language,\n              name: '@language',\n              classes: {\n                outer: 'w25-textfield'\n              },\n            },\n            {\n              identifier: 'geocodingDescription',\n              $formkit: 'textarea',\n              name: '@value',\n              classes: {\n                outer: 'w75-textfield'\n              },\n            },\n\n          ],\n        }\n      ]\n    },\n    legalBasis: {\n      identifier: 'legalBasis',\n      $formkit: 'repeatable',\n      name: 'dcatde:legalBasis',\n      children: [\n        {\n          identifier: 'legalBasis',\n          $formkit: 'group',\n          name: 'dcatde:legalBasis',\n          class: 'property langDescriptionInput',\n          children: [\n            {\n              identifier: 'language',\n              value: 'de',\n              $formkit: 'select',\n              options: language,\n              name: '@language',\n              classes: {\n                outer: 'w25-textfield'\n              },\n            },\n            {\n              identifier: 'legalBasis',\n              $formkit: 'textarea',\n              name: '@value',\n              classes: {\n                outer: 'w75-textfield'\n              },\n            },\n\n          ],\n        }\n      ]\n    },\n    qualityProcessURI: {\n      identifier: 'qualityProcessURI',\n      name: 'dcatde:qualityProcessURI',\n      class: 'property',\n      $formkit: 'simpleInput',\n      validationType: 'url',\n      classes: { outer: 'formkitProperty formkitCmpWrap mx-0 my-3 p-3' }\n    },\n    references: {\n      identifier: 'references',\n      name: 'dct:references',\n      $formkit: 'repeatable',\n      children: [\n        {\n          $formkit: 'group',\n          identifier: 'references',\n          name: 'dct:references',\n          class: 'property',\n          children: [\n            {\n              name: '@id',\n              identifier: 'references',\n              $formkit: 'simpleInput',\n              validationType: 'url',\n              insideRepeatable: true,\n              classes: {\n                outer: 'w100-textfield'\n              }\n            },\n          ],\n        }\n      ]\n    },\n    contributor: {\n      identifier: 'contributor',\n      $formkit: 'repeatable',\n      name: 'dct:contributor',\n      children: [\n        {\n          identifier: 'contributor',\n          $formkit: 'group',\n          name: 'dct:contributor',\n          class: 'property',\n          children: [\n            {\n              identifier: 'contributorType',\n              $formkit: 'select',\n              name: 'rdf:type',\n              options: {\n                '': '---',\n                'vcard:Individual': 'Person',\n                'vcard:Organization': 'Organization',\n              },\n            },\n            {\n              identifier: 'contributorEmail',\n              $formkit: 'email',\n              name: 'foaf:mbox',\n              validation: 'optional|email',\n            },\n            {\n              identifier: 'contributorName',\n              $formkit: 'text',\n              name: 'foaf:name',\n            },\n            {\n              identifier: 'contributorHomepage',\n              $formkit: 'url',\n              name: 'foaf:homepage',\n              validation: 'optional|url',\n            },\n          ],\n        }\n      ]\n    },\n    contributorID: {\n      identifier: 'contributorID',\n      $formkit: 'auto',\n      name: 'dcatde:contributorID',\n      class: 'property',\n      voc: 'contributors',\n      multiple: true,\n    },\n    originator: {\n      identifier: 'originator',\n      $formkit: 'repeatable',\n      name: 'dcatde:originator',\n      children: [\n        {\n          identifier: 'originator',\n          $formkit: 'group',\n          name: 'dcatde:originator',\n          class: 'property',\n          children: [\n            {\n              identifier: 'originatorType',\n              $formkit: 'select',\n              name: 'rdf:type',\n              options: {\n                '': '---',\n                'vcard:Individual': 'Person',\n                'vcard:Organization': 'Organization',\n              },\n            },\n            {\n              identifier: 'originatorEmail',\n              $formkit: 'email',\n              name: 'foaf:mbox',\n              validation: 'optional|email',\n            },\n            {\n              identifier: 'originatorName',\n              $formkit: 'text',\n              name: 'foaf:name',\n            },\n            {\n              identifier: 'originatorHomepage',\n              $formkit: 'url',\n              name: 'foaf:homepage',\n              validation: 'optional|url',\n            },\n          ],\n        }\n      ]\n    },\n    maintainer: {\n      identifier: 'maintainer',\n      $formkit: 'repeatable',\n      name: 'dcatde:maintainer',\n      children: [\n        {\n          identifier: 'maintainer',\n          $formkit: 'group',\n          name: 'dcatde:maintainer',\n          class: 'property',\n          children: [\n            {\n              identifier: 'maintainerType',\n              $formkit: 'select',\n              name: 'rdf:type',\n              options: {\n                '': '---',\n                'vcard:Individual': 'Person',\n                'vcard:Organization': 'Organization',\n              },\n            },\n            {\n              identifier: 'maintainerEmail',\n              $formkit: 'email',\n              name: 'foaf:mbox',\n              validation: 'optional|email',\n            },\n            {\n              identifier: 'maintainerName',\n              $formkit: 'text',\n              name: 'foaf:name',\n            },\n            {\n              identifier: 'maintainerHomepage',\n              $formkit: 'url',\n              name: 'foaf:homepage',\n              validation: 'optional|url',\n            },\n          ],\n        }\n      ]\n    },\n    // Dcatap.de Properties #### End ####\n    datasetID: {\n      identifier: 'datasetID',\n      $formkit: 'id',\n      name: 'datasetID',\n      class: 'property mandatory',\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          class: 'property langDescriptionInput mandatory',\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              name: '@value',\n              validation: 'required',\n              classes: {\n                outer: 'w75-descField'\n              }\n            }\n          ],\n        }\n      ]\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          class: 'property langStringInput mandatory',\n          mandatory: true,\n          minimum: 1,\n          children: [\n            {\n              identifier: 'dctTitle',\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              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          class: 'property',\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            },\n            {\n              identifier: 'contactPointName',\n              $formkit: 'text',\n              name: 'vcard:fn',\n            },\n            {\n              identifier: 'contactPointEmail',\n              $formkit: 'email',\n              name: 'vcard:hasEmail',\n              validation: 'optional|email',\n            },\n            {\n              identifier: 'contactPointAddress',\n              $formkit: 'group',\n              name: 'vcard:hasAddress',\n              children: [\n                {\n                  identifier: 'contactPointAddressStreet',\n                  $formkit: 'text',\n                  name: 'vcard:street_address',\n                },\n                {\n                  identifier: 'contactPointAddressPostcode',\n                  $formkit: 'text',\n                  name: 'vcard:postal_code',\n                },\n                {\n                  identifier: 'contactPointAddressCity',\n                  $formkit: 'text',\n                  name: 'vcard:locality',\n                },\n                {\n                  identifier: 'contactPointAddressCountry',\n                  $formkit: 'text',\n                  name: 'vcard:country_name',\n                },\n              ],\n            },\n            {\n              identifier: 'contactPointTelephone',\n              $formkit: 'tel',\n              name: 'vcard:hasTelephone',\n            },\n            {\n              identifier: 'contactPointUrl',\n              $formkit: 'url',\n              name: 'vcard:hasURL',\n              validation: 'optional|url',\n            },\n            {\n              identifier: 'contactPointOrganisationName',\n              $formkit: 'text',\n              name: 'vcard:hasOrganizationName',\n            },\n          ],\n        }\n      ]\n    },\n    subject: {\n      identifier: 'subject',\n      $formkit: 'auto',\n      name: 'dct:subject',\n      multiple: true,\n      annifTheme: true,\n      class: 'property',\n      voc: 'eurovoc',\n      '@annifSuggestion': false,\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          class: 'property langStringInput',\n          children: [\n            {\n              identifier: 'keywordsLanguage',\n              value: 'en',\n              $formkit: 'select',\n              name: '@language',\n              classes: {\n                outer: 'w25-textfield'\n              },\n              options: language,\n            },\n            {\n              identifier: 'keyword',\n              $formkit: 'text',\n              name: '@value',\n              classes: {\n                outer: 'w75-descField'\n              }\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    },\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    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      name: 'dcat:theme',\n      class: 'property',\n      '@annifSuggestion': false,\n    },\n    accessRights: {\n      identifier: 'accessRights',\n      $formkit: 'auto',\n      voc: 'access-right',\n      name: 'dct:accessRights',\n      class: 'property',\n    },\n    creator: {\n      identifier: 'creator',\n      $formkit: 'formkitGroup',\n      name: 'dct:creator',\n      class: 'property',\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      class: 'property',\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          class: 'property',\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          class: 'property',\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          class: 'property',\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          class: 'property',\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      children: [\n        {\n          $formkit: 'group',\n          identifier: 'isReferencedBy',\n          name: 'dct:isReferencedBy',\n          class: 'property',\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          class: 'property',\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      class: 'property',\n      multiple: true,\n      voc: 'language',\n    },\n    admsIdentifier: {\n      identifier: 'admsIdentifier',\n      $formkit: 'repeatable',\n      name: 'adms:identifier',\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          class: 'property',\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          class: 'property',\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          class: 'property',\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          $formkit: 'group',\n          identifier: 'qualifiedRelation',\n          name: 'dcat:qualifiedRelation',\n          class: 'property',\n          children: [\n            {\n              identifier: 'qualifiedRelationUrl',\n              $formkit: 'url',\n              name: '@id',\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          class: 'property',\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      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        {\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              // validation: 'optional|date_after:' + new Date(new Date().getTime() - (24 * 60 * 60 * 1000)),\n              // 'validation-visibility': 'live',\n              classes: {\n                outer: 'w-100'\n              },\n            },\n            else: {\n              type: 'datetime-local',\n              name: '@value',\n              // validation: 'optional|date_after:' + new Date(new Date().getTime() - (24 * 60 * 60 * 1000)),\n              // 'validation-visibility': 'live',\n              classes: {\n                outer: 'w-100'\n              },\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      class: 'property',\n      validationType: 'number',\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 tempResWrapper',\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          \"validation-behavior\": 'live',\n          name: 'Month',\n        },\n        {\n          identifier: 'temporalResolutionDay',\n          $formkit: 'number',\n          validation: 'min:0|max:31|optional',\n          \"validation-behavior\": 'live',\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      class: 'property',\n    },\n    versionInfo: {\n      identifier: 'versionInfo',\n      $formkit: 'simpleInput',\n      name: 'owl:versionInfo',\n      class: 'property',\n      classes: { outer: 'formkitProperty formkitCmpWrap mx-0 my-3 p-3' }\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      class: 'property mandatory',\n      options: {},\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    licenseAttributionByText: {\n      identifier: 'licenseAttributionByText',\n      name: 'dcatde:licenseAttributionByText',\n      $formkit: 'repeatable',\n      class: 'property inDistribution',\n      children: [\n        {\n          identifier: 'licenseAttributionByText',\n          $formkit: 'group',\n          name: 'dcatde:licenseAttributionByText',\n          class: 'property langStringInput',\n          children: [\n            {\n              identifier: 'language',\n              value: 'de',\n              $formkit: 'select',\n              options: language,\n              name: '@language',\n              classes: {\n                outer: 'w25-textfield'\n              }\n            },\n            {\n              identifier: 'licenseAttributionByTextTitle',\n              $formkit: 'text',\n              name: '@value',\n              classes: {\n                outer: 'w100-textfield'\n              }\n            },\n\n          ],\n        }\n      ]\n    },\n    accessURL: {\n      identifier: 'accessUrl',\n      $formkit: 'repeatable',\n      name: 'dcat:accessURL',\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      class: 'property inDistribution',\n    },\n    description: {\n      identifier: 'description',\n      $formkit: 'repeatable',\n      name: 'dct:description',\n      class: 'property langDescriptionInput mandatory inDistribution',\n      minimum: 1,\n      children: [\n        {\n          identifier: 'description',\n          $formkit: 'group',\n          name: 'dct:description',\n          mandatory: true,\n          minimum: 1,\n          children: [\n\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-descField'\n              }\n            },\n          ],\n        }\n      ]\n    },\n    format: {\n      identifier: 'format',\n      $formkit: 'auto',\n      class: 'property inDistribution',\n      voc: 'file-type',\n      name: 'dct:format',\n      classes: {\n\n        outer: 'w88-textfield'\n      }\n    },\n    licence: {\n      $formkit: 'simpleConditional',\n      name: 'dct:license',\n      identifier: 'licence',\n      // 👇 Intentionally set to 'licenses' instead of 'licence'. License submission and fetching will break otherwise for dcat-ap.de\n      voc: 'licenses',\n      class: 'property inDistribution',\n      options: { text: 'dct:title', textarea: 'skos:prefLabel', url: 'skos:exactMatch' },\n      selection: { 1: 'vocabulary', 2: 'manually' },\n    },\n    title: {\n      identifier: 'title',\n      $formkit: 'repeatable',\n      name: 'dct:title',\n      class: 'property langStringInput mandatory inDistribution',\n      minimum: 1,\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      ]\n    },\n    mediaType: {\n      identifier: 'mediaType',\n      $formkit: 'auto',\n      voc: 'iana-media-types',\n      name: 'dcat:mediaType',\n      class: 'property inDistribution',\n    },\n    downloadUrl: {\n      $formkit: 'repeatable',\n      identifier: 'downloadUrl',\n      name: 'dcat:downloadURL',\n      class: 'property inDistribution',\n      children: [\n        {\n          $formkit: 'group',\n          identifier: 'relation',\n          name: 'dct:relation',\n          class: 'property',\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    availabilityDisDE: {\n      identifier: 'availabilityDisDE',\n      $formkit: 'auto',\n      name: 'dcatap:availability',\n      class: 'property inDistribution',\n      voc: 'planned-availability',\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              class: 'property ',\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                      class: 'selectLangField',\n                      options: language,\n                    },\n                    {\n                      identifier: 'title',\n                      $formkit: 'text',\n                      name: '@value',\n                      class: 'w-100 inputTextfield',\n                      classes: {\n                        outer: 'w100-textfield'\n                      }\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                    {\n                      identifier: 'descriptionLanguage',\n                      value: 'en',\n                      $formkit: 'select',\n                      name: '@language',\n                      class: 'selectLangField',\n                      options: language,\n                    },\n                    {\n                      identifier: 'description',\n                      $formkit: 'textarea',\n                      name: '@value',\n                      class: 'inputTextfield',\n                      classes: {\n                        outer: 'w100-textfield'\n                      }\n                    },\n\n                  ]\n                }\n              ],\n            },\n          ]\n        }\n      ],\n    },\n    byteSize: {\n      identifier: 'byteSize',\n      $formkit: 'simpleInput',\n      validationType: \"number\",\n      name: 'dcat:byteSize',\n      class: 'property inDistribution',\n      classes: { outer: 'formkitProperty formkitCmpWrap mx-0 my-3 p-3' }\n    },\n    checksum: {\n      $formkit: 'formkitGroup',\n      identifier: 'checksum',\n      name: 'spdx:checksum',\n      class: 'property inDistribution',\n      children: [\n        {\n          identifier: 'checksum',\n          $formkit: 'text',\n          name: 'spdx:checksumValue',\n          classes: { outer: 'formkitProperty formkitCmpWrap mx-0 my-3 p-3' }\n        },\n        {\n          identifier: 'checksumAlgorithm',\n          $formkit: 'auto',\n          voc: 'spdx-checksum-algorithm',\n          name: 'spdx:algorithm',\n        },\n      ],\n    },\n    compressFormat: {\n      identifier: 'compressFormat',\n      $formkit: 'auto',\n      voc: 'iana-media-types',\n      name: 'dcat:compressFormat',\n      class: 'property inDistribution',\n    },\n    packageFormat: {\n      identifier: 'packageFormat',\n      $formkit: 'auto',\n      voc: 'iana-media-types',\n      name: 'dcat:packageFormat',\n      class: 'property inDistribution',\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                    {\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                    {\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              name: 'dct:format',\n              class: \"property inDistribution\",\n              classes: {\n\n                outer: 'w88-textfield'\n              }\n            },\n            {\n              identifier: 'pageUrl',\n              $formkit: 'url',\n              name: '@id',\n              validation: 'optional|url',\n              class: \"property inDistribution\",\n            },\n          ],\n        }\n      ]\n    },\n    language: {\n      identifier: 'language',\n      $formkit: 'auto',\n      multiple: true,\n      name: 'dct:language',\n      voc: 'language',\n      class: 'property inDistribution',\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\n          props: {\n\n            type: 'datetime-local',\n            name: '@value',\n            // validation: 'optional|date_after:' + new Date(new Date().getTime() - (24 * 60 * 60 * 1000)),\n            // 'validation-visibility': 'live',\n            classes: {\n              outer: 'w-100'\n            },\n\n          }\n        },\n      ]\n    },\n    modified: {\n      identifier: 'modified',\n      $formkit: 'formkitGroup',\n      name: 'dct:modified',\n      class: 'property inDistribution',\n      children: [\n\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\n          }\n        }\n      ]\n    },\n    rights: {\n      identifier: 'rights',\n      id: 'rightsCondDataset',\n      $formkit: 'simpleConditional',\n      name: 'dct:rights',\n      class: 'property inDistribution',\n      options: { url: 'rdfs:label', text: 'rdfs:label' },\n      selection: { 1: 'URL', 2: 'Text' }\n\n    },\n    spatialResolutionInMeters: {\n      identifier: 'spatialResolutionInMeters',\n      $formkit: 'simpleInput',\n      name: 'dcat:spatialResolutionInMeters',\n      class: 'property inDistribution',\n      validationType: 'number',\n\n    },\n    temporalResolution: {\n      identifier: 'temporalResolution',\n      $formkit: 'formkitGroup',\n      name: 'dcat:temporalResolution',\n      class: 'property inDistribution tempResWrapper',\n      children: [\n        {\n          identifier: 'temporalResolutionYear',\n          $formkit: 'number',\n          min: 0,\n          max: 2023,\n          name: 'Year',\n        },\n        {\n          identifier: 'temporalResolutionMonth',\n          $formkit: 'number',\n          min: 0,\n          max: 12,\n          name: 'Month',\n        },\n        {\n          identifier: 'temporalResolutionDay',\n          $formkit: 'number',\n          min: 0,\n          max: 31,\n          name: 'Day',\n        },\n        {\n          identifier: 'temporalResolutionHour',\n          $formkit: 'number',\n          min: 0,\n          max: 23,\n          name: 'Hour',\n        },\n        {\n          identifier: 'temporalResolutionMinute',\n          $formkit: 'number',\n          min: 0,\n          max: 59,\n          name: 'Minute',\n        },\n        {\n          identifier: 'temporalResolutionSecond',\n          $formkit: 'number',\n          min: 0,\n          max: 59,\n          name: 'Second',\n        },\n      ],\n    },\n    type: {\n      identifier: 'type',\n      $formkit: 'auto',\n      voc: 'distribution-type',\n      name: 'dct:type',\n      class: 'property inDistribution',\n    },\n    status: {\n      identifier: 'status',\n      $formkit: 'auto',\n      voc: 'dataset-status',\n      name: 'adms:status',\n      class: 'property inDistribution',\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  },\n  catalogues: {\n    availabilityCatDE: {\n      identifier: 'availabilityCatDE',\n      $formkit: 'auto',\n      name: 'dcatap:availability',\n      class: 'property inDistribution',\n      voc: 'planned-availability',\n    },\n    overview: {\n      $cmp: 'OverviewPage',\n      props: {\n        property: 'datasets'\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            {\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              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            {\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    },\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      class: '',\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: 'licenses',\n      class: '',\n      options: { text: 'dct:title', textarea: 'skos:prefLabel', url: 'skos:exactMatch' },\n      selection: { 1: 'vocabulary', 2: 'manually' }\n\n    },\n    spatial: {\n      identifier: 'spatial',\n      $formkit: 'repeatable',\n      name: 'dct:spatial',\n      class: '',\n      children: [\n        {\n          $formkit: 'spatialinput',\n          name: 'dct:spatial',\n          identifier: 'spatial',\n        }]\n    },\n    homepage: {\n      identifier: 'homepage',\n      $formkit: 'simpleInput',\n      name: 'foaf:homepage',\n      validationType: 'url',\n      class: ''\n    },\n    hasPart: {\n      identifier: 'hasPart',\n      $formkit: 'repeatable',\n      name: 'dct:hasPart',\n      class: '',\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              validationType: '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      class: ''\n    },\n    rights: {\n      identifier: \"rights\",\n      $formkit: 'simpleConditional',\n      name: 'dct:rights',\n      class: '',\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      class: 'inDistribution',\n      children: [\n        {\n          $formkit: 'group',\n          identifier: 'catalog',\n          name: 'dcat:catalog',\n          children: [\n            {\n              identifier: 'catalogURL',\n              $formkit: 'url',\n              validationType: '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      class: 'inDistribution',\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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"}