Package: taivutin
TaivutinTämä kirjasto taivuttaa suomenkielisiä nomineja (substantiivit, adjektiivit, pronominit ja numeraalit; nimisanat, laatusanat, asemosanat ja lukusanat) sijoissa (talo -> talon). Muiden sanaluokkien taivutukseen se ei (ainakaan vielä) paneudu.Sen peruskäyttö ei vaadi sanaluokkien tai taivutusluokkien tarkkaa tuntemista.AsennusHelpoin tapa asentaa taivutin on PyPin kautta:pip install taivutinAsentaminen onnistuu kuitenkin myös suoraan tämän koodivaraston kautta. Koodivarasto ei ole sellaisenaan käyttökelpoinen, vaan se pitää asentaa. Tämä onnistuu joko ajamalllapython3 setup.py installtai asentamalla koodiarkiston ohesta löytyvävalmiiksi käännetty .whl-pakettikomennollapip install <paketin nimi>.whlMolemmat menetelmät upottavat nykysuomen sanalistan Python-tiedostoon.KäyttöKirjaston pääasiallinen käyttö tapahtuu Taivutin-olion taivuta-metodin kautta. Taivutin osaa taivuttaa joko mallisanan "talo" tai sijamuodon nimen mukaan.fromtaivutinimportTaivutint=Taivutin()print(t.taivuta("makaronilaatikko","talojen"))# 'makaronilaatikkojen'print(t.taivuta("makaronilaatikko","mon gen"))# 'makaronilaatikkojen'Näin kutsuttuna taivutin yrittää arvata, miten sanaa kuuluisi taivuttaa. Sen käytöstä voi ohjata seuraavilla avainparametreilla:taivutusluokka: yksi kotuksen käyttämistätaivutustyypeistämerkkijonona.Kielitoimiston sanakirjakertoo siitä löytyvälle sanalle taivutusluokan.asteluokka: yksi kotuksen käyttämistäastevaihtelutyypeistämerkkijonona.Kielitoimiston sanakirjakertoo siitä löytyvälle sanalle asteluokan.sointu: joko'ETU'tai'TAKA'riippuen siitä, halutaanko taivutuksessa etu- vai takavokaalinen vokaalisointu.nimi:True,FalsetaiNoneriippuen siitä, halutaanko sanaa taivuttaa erisnimenä vai yleisnimenä.Noneantaa taivuttimen arvata. Tämä on merkitsevää esimerkiksi etunimen Meri tapauksessa: halutaanko sana taivuttaa nimenä Meri - Merin vai yleissanana Meri - Meren.Esimerkiksi:t.taivuta("meri","gen")# merent.taivuta("Meri","gen")# Merint.taivuta("Meri","gen",nimi=False)# MerenTaivuttimen tuntemat sijatTaivutin tuntee seuraavat sijat ja käyttää niistä seuraavia lyhennyksiä:sijamuototaivuttimen käyttämä lyhennysesimerkkinominatiivinomtalogenetiivigentalonpartitiiviparttaloaessiiviesstalonainessiiviinesstalossaelatiivielattalostaillatiiviilltaloonadessiiviadetalollaablatiiviabltaloltaallatiivialltalolletranslatiivitranstaloksiinstruktiiviinstaloinabessiiviabetalottakomitatiivikomtaloineenVastaavat monikot saa lisäämällä sijan eteen "mon". Esimerkiksi monikon genetiivin saa komennollat.taivuta(sana, "mon nom").LisenssiasioistaPähkinänkuoressa: tätä kirjastoa voi käyttää GNU LGPL-lisenssillä.LGPL lisenssistä lisää(englanniksi). Voit käyttää kirjastoa kaupalliseen tai ei-kaupalliseen käyttöön vapaasti julkaisematta sovelluksesi koodia. Jos muokkaat kirjaston koodia, sinun tulee julkaista nämä muokkaukset samalla lisenssillä.Tarkemmin: Itse kirjaston koodi on LPGL-lisensioitua. Lisäksi kirjasto käyttää kolmea valmista kokonaisuutta: Nykysuomen sanalistaa, Kotuksen Etunimien taivutus -aineistoa ja LGPL-lisensioitua taivutustietokomponenttia.Nykysuomen sanalista löytyy kansiostataivutin/nykysuomen-sanalista/. Kotimaisten kielten keskus levittää Nykysuomen sanalistaa GNU LGPL -, EUPL v.1.1 - ja Creative Commons Nimeä 3.0 Muokkaamaton -kolmoislisensioinnilla. Kolmoislisensiointi tarkoittaa, että käyttö on hyväksyttävää, kunhan se täyttää jonkin lisenssin ehdot. Lisää tietoa löytyy tiedostostataivutin/nykysuomen-sanalista/README.md.Etunimien taivutus löytyy kansiostataivutin/etunimien-taivutus/. Kotimaisten kielten keskus ilmoitti sähköpostitse asiaa tiedustellessa, että sitä voi käyttää CC-BY 4.0 -lisenssin ehtojen mukaisesti.Taivutustietokomponentti löytyy kansiostataivutin/yhteistaivutus.