covid-taskforce-cplp / dados-covid

Referências de APIs para aplicações relacionadas ao Coronavirus COVID-19. Foco na CPLP - Comunidade dos Países de Língua Portuguesa
https://dados-covid.etica.ai/
The Unlicense
4 stars 0 forks source link

Bug em https://data.okfn.org/tools/view com URLs de recursos remotos #11

Open fititnt opened 4 years ago

fititnt commented 4 years ago

A especificação do Data Package permite apontar quais arquivos tem os dados de duas formas:

Arquivo dentro de diretorio data/:

{
  "path": "data/covid-casos.csv"
}

Arquivo de URL remota, como um webservice:

{
  "path": "https://brasil.io/dataset/covid19/caso?format=csv"
}

Até aqui tudo perfeito. Isso permite que pacotes em go, python, java, javascript, etc consigam carregar apenas um repositório e ainda assim gerenciar fontes de dados em servidores diferentes. Isto pelo que vi em códigos fontes de bibliotecas que implementam o datapackage funciona muito bem. A maioria deles faz uma checagem simples para ver se path começa com http e, se sim, assume que é um recurso remoto, não arquivo do disco.

O bug com https://data.okfn.org/tools/view

Especificamente o DataPackage Viewer, versão web, em https://data.okfn.org/tools/view, justamente não implementa isso. Recursos externos, embora listem a metadata dos campos (o que cada campo significa), não irá exibir a prévia dos primeiros valores do recurso remoto e também o botão simples de download vai apresentar erro.

Neste momento, uma forma de ver isso é acessando https://data.okfn.org/tools/view?url=https%3A%2F%2Fgithub.com%2Fcovid-taskforce-cplp%2Fdados-v1; Uma URL de download que deveria ser de https://brasil.io/dataset/covid19/caso?format=csv é exbida como https://raw.github.com/covid-taskforce-cplp/dados-v1/master/https://brasil.io/dataset/covid19/caso?format=csv (ele assume que a URL é relativa ao repositório que contem o datapackage.json.


Eu vou ir reportar esse bug com pessoal da okfn, porém até lá esse issue pode ficar aqui aberto para explicar para as pessoas porque apenas a interface web pode ter esse erro, porém muito provavelmente as demais implementações com linguagens de programa ainda devem funcionar muito bem.

fititnt commented 4 years ago

Atualização: Perguntei por mensagem no chat aqui https://gitter.im/frictionlessdata/chat?at=5e857227ec3d3172068db8b7

A @lauragift21 me sugeriu em https://gitter.im/frictionlessdata/chat?at=5e86fa1098959a4d483ede20 abrir issue em https://github.com/frictionlessdata/forum/issues.

Logo devo abrir issue lá.