Lähetin eilen havainnot muutamasta talitiaisesta. Jälkeenpäin huomasin valinneeni vahingossa lajiksi “talitiaiset” (Parus), kun tarkoitus oli valita lajilleen “talitiainen”. Yritin tämän jälkeen muuttaa havaintojen lajin vihkossa oikeaksi, mutta tämä ei tunnu onnistuvan:
Vaikka retkilomakkeella laji nyt näkyy oikein:
… itse havaintokortilla näkyy edelleen “talitiaiset”:
Onkohan kyseessä vain viive tietokannan päivittymisessä, vai miten tuon saisi oikein?
Havainto on tehty alunperin Taskulaji-sovelluksella. Tämän talitiais-ongelman syynä näyttää olevan ristiriita siinä miten Vihko ja Taskulaji kirjaavat havainnon. Taskulaji lisää havaintoon lajin id:n, kun taas Vihko lisää ja muuttaa vain lajin nimeä. Siksi nimen muutos Vihkossa ei vaikuta näkyvään lajinimeen, joka tulee ensisijaisesti id:n perusteella.
Tämän tapauksen voi korjata poistamalla koko havaintorivin ja luomalla uuden.
identifications.taxon kenttään pitäisi tulla verbatim (“talitiainen”), ja ID tallennetaan kenttään unitFact.autocompleteSelectedTaxonID.
Taksonijärjestelmämme tulkitsee automaattisesti verbatimin perusteella oikean ID:n kun havaintoerän lähettää meille, ja unitFact.autocompleteSelectedTaxonID on ainoastaan sitä varten että Vihko voi näyttää havainnolle lajikorttilinkin ja vihreän “check”-merkin että laji on tunnistettu.
Joillakin muilla lomakkeilla käytetään tosin taxonID-kenttää jolloin logiikka on eri, mutta Taskulaji taitaa käyttää vain retkilomaketta?
Lisäämme API:imme validoinnin että saa käyttää vain lomakkeella määriteltyjä kenttiä jotta tulevaisuudessa ei sattuisi vastaavia ongelmia.
Foorumi on osaksi toteutettu VieKas LIFE -hankkeen osana (Finvasive LIFE, LIFE17 NAT/FI/000528).
Viekas on haitallisten vieraslajien kartoitukseen, torjuntaan ja tietoisuuden kasvattamiseen
keskittyvä hanke, joka on osittain rahoitettu EU Life-ympäristöohjelman tuella. Life
on Euroopan unionin rahoitusjärjestelmä, jonka tarkoituksena on kehittää yhteistä
ympäristöpolitiikkaa ja lainsäädäntöä
tukemalla luonnonsuojelu- ja ympäristöhankkeita eri puolilla Eurooppaa.