Model-R / Front-end

Interface web do Model-R
Other
0 stars 0 forks source link

Grafia de "occurrence" #1

Closed gmgall closed 7 years ago

gmgall commented 7 years ago

A palavra occurrence aparece grafada de 2 formas distintas nos JSON fornecidos como resposta do web service: occurence e occurrence. Vide listagem de experimentos:

$ curl http://model-r.jbrj.gov.br/ws/? | python -m json.tool | head -n 20
{
    "experiment": [
        {
            "buffer": "",
            "description": "Tapirira",
            "extent_model": "",
            "idexperiment": "072b030ba126b2f4b2374f342be9ed44",
            "name": "Tapirira",
            "num_partition": "",
            "num_points": "",
            "occurence": [
                {
                    "idstatusoccurrence": "2",
                    "lat": "-22.500000",
                    "long": "-42.250000",
                    "taxon": "Tapirira guianensis Aubl."
                },
                {
                    "idstatusoccurrence": "2",
                    "lat": "-22.500000",

A grafia usada em idstatusoccurrence é a correta. E talvez o campo occurence fosse melhor chamado occurrences, no plural.

rafaeloliveiralima commented 7 years ago

Alterei de "occurence": [ para "occurrences" conforme sugerido.

gmgall commented 7 years ago

O experimento de id 65 e idexperiment fc490ca45c00b1249bbe3554a4fdf6fb ainda trazem a grafia anterior quando usamos o método que consulta todos os experimentos:

$ curl 'http://model-r.jbrj.gov.br/ws/?' | python -m json.tool > /tmp/todos_os_experimentos.json
$ grep -C 10 'occurence' /tmp/todos_os_experimentos.json 
        },
        {
            "buffer": "1.50",
            "description": "",
            "extent_model": "-62.649;-34.443;6.41;-32.490",
            "id": "65",
            "idexperiment": "fc490ca45c00b1249bbe3554a4fdf6fb",
            "name": "",
            "num_partition": "27",
            "num_points": "",
            "occurence": [
                {
                    "idstatusoccurrence": "17",
                    "lat": "-23.300000",
                    "lon": "-45.066667",
                    "taxon": "Ocotea catharinensis Mez"
                },
                {
                    "idstatusoccurrence": "17",
                    "lat": "-22.456389",
                    "lon": "-42.999167",

Os demais experimentos usam a grafia sugerida:

$ grep -c 'occurrences' /tmp/todos_os_experimentos.json 
13

O método que retorna apenas um experimento, usa a grafia antiga independente do experimento consultado:

$ curl 'http://model-r.jbrj.gov.br/ws/?id=65' | python -m json.tool | grep 'occurence'
            "occurence": [
$ curl 'http://model-r.jbrj.gov.br/ws/?id=34' | python -m json.tool | grep 'occurence'
            "occurence": [
gmgall commented 7 years ago

Update: o novo método criado para retornar todos os experimentos com um determinado status (issue #3) traz as duas grafias:

$ curl 'http://model-r.jbrj.gov.br/ws/?status=2' | python -m json.tool | egrep "\boccurr?ences?\b"
            "occurrences": [
            "occurence": [

Eu preciso disso determinado para escrever o módulo Python que interage com o web service.

rafaeloliveiralima commented 7 years ago

Corrigido!