digital-guard / preserv

Digital Preservation Project
http://git.digital-guard.org/preserv
Apache License 2.0
0 stars 0 forks source link

planilha jurisdictionLevel8 #113

Closed luisfelipebr closed 2 years ago

luisfelipebr commented 2 years ago

Adicionei CE (Fortaleza) no preserv-BR, mas não sei onde encontrar a planilha jurisdictionLevel8 completa. @0e1 você pode me ajudar? Segue sugestão do @ppKrauss :

"precisamos gerar o CSV com PostgREST, visto que só a base online agrega todos os CSVs dos gits"

0e1 commented 2 years ago

Criei uma api para obter um csv com jurisdições.

Por exemplo, para obter as jurisdições do Ceará num formato csv, podemos usar o jurisd_base_id do Brasil e CE como parent_abbrev, e executar no servidor o seguinte comando:

curl "http://localhost:3103/jurisdiction?jurisd_base_id=eq.76&parent_abbrev=eq.CE" -H "Accept: text/csv"

Para obter um arquivo, redirecionamos a saída do comando anterior para um arquivo:

curl "http://localhost:3103/jurisdiction?jurisd_base_id=eq.76&parent_abbrev=eq.CE" -H "Accept: text/csv" > jurisdictionLevel8.csv.

Qualquer um dos campos osm_id, jurisd_base_id, jurisd_local_id, name, parent_abbrev, abbrev, wikidata_id, lexlabel, isolabel_ext, ddd, info podem ser usados para criar consultas para obter outros níveis de jurisdição. Se precisar, os operadores que podem ser usados nesses consultas estão documentados em https://postgrest.org/en/stable/api.html. Você também não precisa perder tempo, se não quiser. Precisou de um arquivo, solicita que eu gero.

0e1 commented 2 years ago

@luisfelipebr, nova api.

Agora o tabelão pode ser consultado com:

curl "http://localhost:3103/stats_donated_packcomponent" obtendo como resultado um json,

ou com

curl "http://localhost:3103/stats_donated_packcomponent" -H "Accept: text/csv".

para obter no formato csv.

Para gerar um arquivo, redirecionar a saída com >:

curl "http://localhost:3103/stats_donated_packcomponent" -H "Accept: text/csv" > stats.csv

obtendo um arquivo chamado stats.csv no diretório corrente.

Novamente, os operadores descritos em https://postgrest.org/en/stable/api.html podem ser utilizados para estreitar o resultado da consulta.

Por exemplo, para obter os pacotes com origem via email, podemos utilizar o operador like e o campo uri_objtype:

curl "http://localhost:3103/stats_donated_packcomponent?uri_objtype=like.*email*" -H "Accept: text/csv" > stats_pack_from_email.csv

obtendo um arquivo chamado stats_pack_from_email.csv com os pacotes que possuem a string email no campo uri_objtype.

ppKrauss commented 2 years ago

@0e1 , as tabelas de dados públicos poderão ter também uma URL pública do tipo osm.codes/_sql/{query}, ou seja, dispensariam ter acesso SSH ao servidor.

ppKrauss commented 2 years ago

@0e1 estamos aguardando o endereço público dessas queries.

0e1 commented 2 years ago

Aqui as apis relacionadas:

ppKrauss commented 2 years ago

@luisfelipebr testar os links acima, se ok fechar essa issue

luisfelipebr commented 2 years ago

Todos os links funcionando