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 PdAdialect.delimiter
: CSVs no Brasil utilizam;
schema.fields.number.decimalChar
eschema.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 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.
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