Tekstianalüüsi andmestruktuur Rakenduse andmepuu tähtsaimaks tüübiks on Sone, mis omakorda võib jaguneda alamsõnedeks, mis on endiselt Sone tüüpi. Eeldatavad tasemed on (jutukogumik), jutt, lõik, lause, sõna, silp, täht. Igal tasemel võivad kasutuses olla tarvilikud alamtüübid (alamklassid) Sone tähtsamad avalikud käsklused: int pikkus() - sümbolite arv Sone[] alamsoned - tähe puhul null String sisu() String tase() Sone ylatase() - jutu puhul null; double leiaKogus(Sone uuritav)- leiab etteantud Sonest algavast puust vastavat tüüpi otsitavate esinemissageduse double leiaTasemeKogus(String tase) - leiab, mitu uuritavaga vastaval tasemel elementi on.