- Tekninen dokumentaatio (api.laji.fi) (englanniksi).
- Katso myös yleisiä ohjeita lintuatlaksen aineiston ja rajapintojen käytöstä.
- Perusohje Lajitietokeskuksen rajapinnasta
Lähes kaikki tieto, mikä on näkyvissä Laji.fi-portaalissa on saatavilla rajapinnan kautta.
Rajapinnan käyttö
Rajapinnan käyttöön tarvitaan oma access token. Tokenin voi hakea itse näiden ohjeiden avulla.
Skeema kertoo mitä eri parametrit ja niiden arvot tarkoittavat. Se on selattavissa osoitteessa https://schema.laji.fi/
Tunnisteiden käyttö
Kaikilla Lajitietokeskuksen tietueilla on pysyvä HTTP-URI -tunniste. Esim. laulujoutsenen tunniste on http://tun.fi/MX.26280 (lyhennettynä koodina MX.26280), Tiiran atlashavaintokokoelman tunniste on http://tun.fi/HR.4412 ja Suomen valtion tunniste on http://tun.fi/ML.206.
Tunnisteiden avulla voi hakea tietoa tunnisteen kohteesta pyytämällä vastaus JSON tai XML-muodossa content negotiationin avulla, tai antamalla formaatti parametrina, esim. http://tun.fi/MX.26280?format=JSON&lang=fi
Endpointit
Rajapinnan tekninen dokumentaatio kertoo miten erilaisia endpointeja käytetään.
Rajapintaa käytettäessä kannattaa antaa parametriksi cache=true. Tämä nopeuttaa hakuja (kaikille käyttäjille) koska se palauttaa enintään 30 minuuttia vanhan tiedon välimuistista.
Endpointeista hyödyllisimmät Lintuatlaksen kannalta ovat:
/taxon
Tämän avulla voi hakea tietoja lajeista ja muista taksoneista. Lintujen (Aves) taksonikoodi on MX.37580.
Atlaksen tulossivustolla näkyvien lajien luettelon saa atlaksen rajapinnan kautta.
Esimerkki: Linnut-taksonin tiedot:
https://api.laji.fi/v0/taxa/MX.37580?lang=fi&langFallback=true&maxLevel=0&includeHidden=false&includeMedia=false&includeDescriptions=false&includeRedListEvaluations=false&sortOrder=taxonomic&access_token=(OMA TOKEN TÄHÄN)
/warehouse
Warehouse-endpointista voi hakea tietoja yksittäisistä havainnoista ja niihin liittyviä tilastoja.
Rajapinnassa document tarkoittaa havaintoerää, gathering documentin sisällä olevaa havaintopaikkaa (1…n kpl, tavallisesti 1) ja unit havaintoa (0…n kpl).
Oleellisia parametreja ovat ainakin:
- taxonId=MX.37580 (taksoni: linnut)
- countryId=ML.206 (maa: Suomi)
- time=2022%2F2025 (aika: atlaksen kesto)
- atlasClass (pesimävarmuusluokka: sallitut arvot)
- atlasCode (pesimävarmuusindeksi, sallitut arvot)
- ykj10kmCenter=668%3A338 (YKJ-ruudun koordinaatit, tässä esimerkissä 668:338)
- birdAssociationAreaId=ML.1088 (lintuyhdistyksen tunniste, sallitut arvot)
- coordinateAccuracyMax=10000 (koordinaattien tarkkuus)
- recordQuality=NEUTRAL,COMMUNITY_VERIFIED,EXPERT_VERIFIED (havaintojen laatu: epävarmat ja virheelliset jätetään pois)
-
completeListTaxonId=MX.37580&completeListType=MY.completeListTypeCompleteWithBreedingStatus%2CMY.completeListTypeComplete (täydelliset lajilistat)
- pageSize=25&page=1 (datan sivutus)
Sen atlasruudun (10 km yhtenäiskoordinaattiruudun), jossa havainto on, saa selville muuttujista gathering.conversions.ykj10kmCenter.lat ja gathering.conversions.ykj10kmCenter.lon. Havainnon sijainnin keskipiste määrittelee mihin ruutuun havainto lasketaan atlaksessa kuuluvan.
/warehouse/query/unit/list
Tämä endpoint antaa luettelon havainnoista.
Esimerkki: Kaikki atlashavainnot:
https://api.laji.fi/v0/warehouse/query/unit/list?pageSize=100&page=1&cache=true&taxonId=MX.37580&useIdentificationAnnotations=true&includeSubTaxa=true&includeNonValidTaxa=true&countryId=ML.206&time=2022%2F2025&individualCountMin=1&qualityIssues=NO_ISSUES&atlasClass=MY.atlasClassEnumB%2CMY.atlasClassEnumC%2CMY.atlasClassEnumD&recordQuality=NEUTRAL,COMMUNITY_VERIFIED,EXPERT_VERIFIED&access_token=(OMA TOKEN TÄHÄN)
/warehouse/query/unit/aggregate
Tämän avulla havaintoja voi aggregoida, eli saada niistä summia.
Esimerkki: Varmat pesinnät viimeisen kahden viikon ajalta, aggregoituna lajin mukaan, 25 yleisintä lajia:
https://api.laji.fi/v0/warehouse/query/unit/aggregate?aggregateBy=unit.linkings.originalTaxon.speciesNameFinnish&onlyCount=true&taxonCounts=false&pairCounts=false&atlasCounts=false&excludeNulls=true&pessimisticDateRangeHandling=false&pageSize=25&page=1&cache=true&taxonId=MX.37580&useIdentificationAnnotations=true&includeSubTaxa=true&includeNonValidTaxa=true&countryId=ML.206&yearMonth=2022%2F2025&individualCountMin=1&qualityIssues=NO_ISSUES&time=-14%2F0&atlasClass=MY.atlasClassEnumD&recordQuality=NEUTRAL,COMMUNITY_VERIFIED,EXPERT_VERIFIED&access_token=(OMA TOKEN TÄHÄN)
Esimerkki: Täydelliset lajilistat, aggregoituna havainnoijan mukaan, 30 aktiivisinta havainnoijaa:
https://api.laji.fi/v0/warehouse/query/document/aggregate?aggregateBy=document.editorUserIds&onlyCount=true&excludeNulls=true&pessimisticDateRangeHandling=false&pageSize=30&page=1&cache=true&qualityIssues=NO_ISSUES&completeListTaxonId=MX.37580&completeListType=MY.completeListTypeCompleteWithBreedingStatus%2CMY.completeListTypeComplete&access_token=(OMA TOKEN TÄHÄN)