Testwiki:Avtomatiziran sistem taksonomk/tehnično
Predloga:Autotaxobox system navbox
Technical details
Pripadajoča stran za vsak takson, v Predloga:Taksonomija/taxon, uporablja predlogo za ustvarjanje seznama nadrejenega taksona. Vsaka od avtomatiziranih predlog za taksonomke (Predloga:Tl, Predloga:Tl, itd.) nato pregleda te predloge, da ustvari celotno taksonomijo. Privzeto prikaže le »glavne« taksonomske range (tj. ne pod-, nad-, nano- itd.) z izjemo neposrednih staršev taksona. Navodila za ročno ustvarjanje te strani, če še ne obstaja, se pojavijo v taksonomki. Tako se lahko hierarhija generira samodejno, kar zmanjša delo urednikov novih strani, hkrati pa se ustvarja dosledna taksonomija in s tem povečuje uporabnost Wikipedije. (glej Predloga:Cite journal).
Seznam vseh predlog, vključenih v generiranje avtomatizirane taksonomke in njihovih relacij, najdete na WP:Avtomatiziran sistem taksonomk/map.
Vzdrževanje
Preizkušanje večjega dela sistema avtomatiziranih taksonomk v peskovniku je težavno, saj se sistem zanaša na obstoječe predloge za taksonomijo. Vendar pa obstajajo strani s peskovnikom in testnimi primeri za nekatere predloge, npr. Predloga:Avtomatska taksonomka/peskovnik and Predloga:Avtomatska taksonomka/testniprimeri.
Algoritem
Avtomatizirana taksonomka je umeščena neposredno nad prvi odstavek. Ker uporabniku ni treba vnesti nobenih informacij o znanstveni klasifikaciji znotraj članka, avtomatizirana taksonomka najprej poišče predlogo taksonomije, ki se ujema s podanim parametrom Predloga:Para (ali, če parameter ni podan, z naslovom članka, pri čemer ignorira morebitne oklepaje).
Če taksona ni mogoče najti v podatkovni bazi predlog za taksonomijo, je urednik pozvan, da vnese podatke o taksonu na specificirano stran, od koder bodo ti podatki dostopni za taksonomko tega taksona in za vse taksonomke podrejenih taksonov. Na tej strani so navedeni taksonomski rang, povezava do članka o tem taksonu, oblika zapisa, ki jo je treba uporabiti pri prikazu tega taksona v taksonomki, ime nadrejenega taksona, indikator izumrtja in seznam referenc za vse te informacije.
Ko je takson identificiran v podatkovni bazi, sistem pridobi vse informacije razen parametra za reference. Enako se stori za nadrejeni takson tega taksona, za takson nadrejenega taksonu itd., dokler se ne doseže taksona najvišje ravni (npr. Življenje, Veterovata, Ichnos).
Pot od ciljnega taksona do taksona najvišjega nivoja se med obdelavo kode prehodi dvakrat – enkrat za iskanje barve taksonomke in enkrat za prikaz vseh nadrejenih taksonov. Prehodi so bili pretvorjeni Lua, kar je odpravilo prejšnje težave z napakami globine razširitve in zmanjšalo čas iz – kjer ustreza številu ravni globine zadevnega taksona (vključno s taksonom najvišje ravni) – to .
Ko so prehodi končani, se informacije za vsak takson razvrstijo. Rangi se za izpis pretvorijo v slovenske besede, oblikujejo se povezave do vsakega taksona, dodajo se simboli za izumrtje, ustrezni rangi se postavijo v poševni tisk in taksoni, ki se štejejo za nepomembne za to taksonomijo, se zavržejo. Končni rezultat bi moral izgledati popolnoma enako kot ročna taksonomka.