Criação

Context

Essa necessidade lida com a criação e eventuais atualizações de um data package. Ela é independente das etapas de validação (de dados) e da catalogação no PdA, mas faz sentido que seja ofertado para os publicadores uma experiência integrada.

  • GUI Desktop
  • GUI Web
  • CLI
  • Github Actions

What

  • Aplicação Web para preenchimento de metadados e exportação de um data package

How

  • Como forma de evitar o acoplamento ao CKAN e simplificar o esforço de desenvolvimento, a aplicação WEB deve ser standalone

Examples / Research

  • Data Package Creator (datapackage-ui e tableschema-ui) - Aplicativo WEB para criação de data packages gerenciado pela OKFN. Atenderia a necessidade (de não ser necessário edição manual do datapackage.json gerado) se permitisse a inclusão de propriedade adicionais. As seguintes são particularmente problemáticas tendo em vista nossa experiência:

    • owner_org: obrigatória para publicação no PdA
    • dialect.delimiter: CSVs no Brasil utilizam ;
    • schema.fields.number.decimalChar e schema.fields.number.groupChar: CSVs exportados do excel
    • arquivos dentro da pasta data

    Além disso, a inferência dos tipos das colunas parece ser pior que a do frictionless-py.

    Ele foi utilizado em algumas oficinas mão na massa conduzidas pela DTA (adicionar links para gravações) e foi substituída durante a a inclusão do frictionless-py describe na oficina.

    Vide Trello para uma discussão sobre metadados obrigatórios relevante para essa discussão.

  • O projeto schema-collaboration teve como objetivo resolver o problema de criação colaborativa de data packages. O issue Integration with git #14 serve de inspiração sobre como o Data Package Creator pode ser um hackmd para data packages em relação a integração com repositórios de controle de versão.

  • Frictionless Components - Schema Editor (Repo)

  • Frictionless Application (Repo) - Data management application for Browser and Desktop that provides functionality to describe, extract, validate, and transform tabular data

  • Data Curator - Data Curator is a simple desktop data editor to help describe, validate and share usable open data.

  • Metatab and Metapack

  • Planilhas Templates STN

  • ckanext-validation - label:“Schema Creator” CKAN extension for validating Data Packages using Table Schema.

  • https://github.com/transparencia-mg/acordo-judicial-reparacao-vale

  • Create a UI element/workflow that allows a user to add properties and values to the data package that may not have been defined in the Data Package’s JSON Schema #11

    closing. the built in json-editor functionality is good enough for our use case

  • UI for editing YAML/JSON backed by version control

    I built something like that when I needed expose config changes to non-technical peers using https://github.com/rjsf-team/react-jsonschema-form + one POST function that checkouts git and commit a change

  • Multiple types does not work #700

  • [Proposal] JSON UI Schema: define UI behaviours for all current elements #252

  • https://github.com/brutusin/json-forms

  • https://github.com/eclipsesource/jsonforms

  • https://github.com/jsonform/jsonform