Closed Andrelamor closed 1 year ago
@gileno boa tarde, fizemos novo teste com a versão 0.0.52, publicada na última sexta, dia 10/03, acerca das questões mencionadas no comentário acima, mas detectamos os mesmos problemas: o principal, o arquivo de dados carregado na instância continua sendo o primeiro, mesmo o usuário tendo feito upload de novo arquivo; o outro problema diz respeito À validação da relação primaryKey com foreignKey, vide comentário acima
@Andrelamor o campo "produto" do recurso "orders" está indicando que é um "number" ao invés de "string", mas o erro realmente de chave estrangeira era porque tinha um espaço em branco como se a coluna tivesse não fosse "id" e sim " id ". Ao ajustar isso e colocar o campo produto como string a validação passou
@gileno boa tarde, fizemos novo teste com a versão 0.0.52, publicada na última sexta, dia 10/03, acerca das questões mencionadas no comentário acima, mas detectamos os mesmos problemas: o principal, o arquivo de dados carregado na instância continua sendo o primeiro, mesmo o usuário tendo feito upload de novo arquivo; o outro problema diz respeito À validação da relação primaryKey com foreignKey, vide comentário acima
@gileno, conforme havíamos comentado acima, a edição dos dados do recurso não está funcionando, prejudicando assim o processo de validação. Encaminho vídeo demonstrando o problema.
Versão testada 0.0.55, publicada hoje, 14/03/2023.
agora entendi o questionamento @gabrielbdornas , vou ajustar e encaminho vídeo com solução
@gabrielbdornas nova versão gerada com a correção
@Andrelamor @gabrielbdornas estava apenas no github, tinha dado erro ao subir, acabei de atualizar
@gileno, quando trocamos o tipo de uma coluna, está acontecendo o seguinte (vide conjunto http://projetockan.cge.mg.gov.br/dataset/teste-15-marco):
interface ficou ok = http://projetockan.cge.mg.gov.br/dataset/teste-15-marco/resource/074e075a-eb1c-4721-b196-6190347f8aef
package_show não acompanhou a modificação do tipo da 3ª coluna = http://projetockan.cge.mg.gov.br/datapackage-creator/show-datapackage-json/ba73d404-6733-456a-870b-9ac0454ab923
os valores da coluna user_id
da tabela orders.csv
são exatamente os mesmos da coluna id
na tabela users.csv
, mas o relatório de validação não reflete: http://projetockan.cge.mg.gov.br/datapackage-creator/show-validation/teste-15-marco
inclusive a imagem do diagrama foi gerada corretamente, apontando esse víncluo entre os valores das colunas mencionadas dessas tabelas: http://projetockan.cge.mg.gov.br/datapackage-creator/show-diagram/teste-15-marco
@Andrelamor sobre a Foreign Key, o problema é um espaço em branco, os nomes tabela e o campo referente está com espaço em branco. Fiz o ajuste e ao validar deu tudo ok vide imagens abaixo
@gileno, quando trocamos o tipo de uma coluna, está acontecendo o seguinte (vide conjunto http://projetockan.cge.mg.gov.br/dataset/teste-15-marco):
datapackage.json não altera tipo da coluna
interface ficou ok = http://projetockan.cge.mg.gov.br/dataset/teste-15-marco/resource/074e075a-eb1c-4721-b196-6190347f8aef
package_show não acompanhou a modificação do tipo da 3ª coluna = http://projetockan.cge.mg.gov.br/datapackage-creator/show-datapackage-json/ba73d404-6733-456a-870b-9ac0454ab923
@gabrielbdornas @Andrelamor
Sobre o problema do datapackage json tem ligação com o package_show, eu tinha removido ele justamente porque fica um ciclo (datapackage json precisa do package_show que por sua vez também mostra os metadados exibidos no datapackage json)
Precisa confirmar se realmente é necessário que os metadados que estão no datapackage json estejam no package_show, o datapackage json é o merge / mapper dos dados do package com os metadados adicionais
(vide o número de vezes que cada table.scema aparece no mesmo arquivo)
@Andrelamor @gabrielbdornas sim era esse o problema que fez eu remover do package_show os metadados. O package_show pede o datapackage json mas o datapackage json também precisa do package_show gera um ciclo que acaba gerando confusão nos dados.
Existe também uma cache dos dados, então sempre que vai se solicitando o package_show vai se duplicando o tableschema
@Andrelamor @gabrielbdornas vou verificar se existem issues no ckan sobre solução para esse problema cíclico e ignorar espaços para a chave estrangeira
@gileno, entendemos os pontos. Pergunto então com base nesta sua fala:
Precisa confirmar se realmente é necessário que os metadados que estão no datapackage json estejam no package_show, o datapackage json é o merge / mapper dos dados do package com os metadados adicionais
Seria possível deixar o package_show
sem nenhuma modificação (trazendo apenas os metadados do ckan) e o datapackage.json
com o merge / mapper dos dados? Neste sentido o datapackage.json
traria todos os metadados do ckan mais os metadados frictionless inferidos ou preenchidos em nosso formulários?
@gabrielbdornas a frictionless-ckan-mapper pede os dados do conjunto como vem do package_show, vou verificar a possibilidade de fazer "manualmente" sem usar ela quando for no package_show e usa-lá do datapackage.json
@gabrielbdornas @Andrelamor , eu subi uma nova versão 0.0.57. Para cada recurso é criado o atributo "tableschema" com o "schema" dos campos e o datapackage json não foi alterado, vejam se atende ao propósito
@gabrielbdornas @Andrelamor , eu subi uma nova versão 0.0.57. Para cada recurso é criado o atributo "tableschema" com o "schema" dos campos e o datapackage json não foi alterado, vejam se atende ao propósito
oi, @gileno, obrigado; subimos a versão nova, ainda vamos testar @gabrielbdornas como ficou o table schema; mas os links de entidade sumiram, teve algum impacto nessa funcionalidade? http://projetockan.cge.mg.gov.br/datapackage-creator/show-diagram/teste-novo-arquivo-15-marco
@Andrelamor a página da entidade estava pegando o id do tableschema que não fazia sentido, já ajustei e atualizei, se puderem atualizar antes de testar é a versão 0.0.58.
Era o único lugar que referenciava isso
@Andrelamor @gabrielbdornas ajustei a questão da foreign key para caso haja espaços em brancos
Critério 001 – Validar Metadados Conjunto
[X] Regra negocial 001.001
[X] Regra negocial 001.002
[X] Regra negocial 001.003
[X] Regra negocial 001.004
[X] Regra negocial 001.005
[X] Regra negocial 001.006
[X] Regra negocial 001.007
[X] questões sobre o table_schema e package_show (comentários acima)
[X] questões sobre validação primary_key e foreign_key (comentários acima)
testes em ambiente de homologação da CGE em 08/03/2023:
Inconsistência de validação:
o erro de validação demonstrado em http://projetockan.cge.mg.gov.br/datapackage-creator/show-validation/teste-sprint-6 não corresponde aos valores das colunas dos arquivos carregados nesse conjunto; a relação primaryKey e foreignKey está corretamente demonstrada na imagem gerada em http://projetockan.cge.mg.gov.br/datapackage-creator/show-diagram/teste-sprint-6, mas não deveria haver erro de validação, os valores primaryKey e foreignKey são exatamente os mesmos (1,2,3) dos arquivos users e orders
Arquivo novo não carregado corretamente:
No conjunto de teste teste-sprint-04-08032023, o arquivo users foi modificado nos valores da coluna
id
e carregado novamente, mas o sistema permaneceu com o arquivo anteriormente carregado. O relatório de validação deveria ter sido verde, válido, pois os valores primaryKey e foreignKey são exatamente os mesmos (1,2,3)