Funktsioonide struktuuri kasutatakse foneemide koondamiseks ja neile kahendväärtuste andmiseks. Idee pakkus esmakordselt välja Roman Jacobson 1949. aastal. Seda kasutatakse grammatikaõppe osana, eriti keele struktuuri ja grammatiliste interaktsioonide uurimisel. Sisuliselt on tunnusstruktuur katse mõista grammatika struktuuri ja luua toimiv süsteem grammatika erinevate elementide koostoime esitamiseks.
Iga funktsiooni struktuur on esitatud atribuudi-väärtusmaatriksi (AVM) abil. See on terminite ja sümbolite kogum, mis sisalduvad sulgudes. See näeb peaaegu välja nagu matemaatilise valemi grammatiline vaste.
AVM-id on jagatud kahte veergu. Vasakpoolne veerg tähistab selliseid funktsioone nagu kategooria ja kokkulepe. Parempoolne veerg esindab iga funktsiooni alamfunktsioone, nagu sugu ja arv. Igale parempoolse veeru alamfunktsioonile omistatakse väärtus. Soo puhul oleks väärtus mees, naine või neutraalne ning arvu puhul üksik või mitmus.
Alternatiivne meetod tunnusstruktuuri kujutamiseks on suunatud atsükliline graaf (DAG). Graafik algab punktiga, mida nimetatakse ka sõlmeks. Iga funktsioon erineb sõlmest kõvera noolega. Seejärel saab iga funktsiooni jagada alamfunktsioonideks. Alamfunktsioonid lõpevad teise sõlmega, mis sisaldab alamfunktsiooni väärtust.
Selle näiteks on sõlm, mis viib kokkuleppefunktsioonini, mis viib isiku alamfunktsiooni ja väärtuseni 3. See kujutab kolmandas isikus öeldud lauset. Keeltes, kus sugu on oluline tunnus, võib tunnusnool jaguneda nii sooks kui ka isikuks ning tulemuseks oleks kaks väärtust lõpus. Näiteks võib see tähendada kolmandat isikut ja naist.
Funktsiooni struktuuris ühendamine tähendab, et kaks tunnust võivad jaguneda alamfunktsioonideks, mis seejärel ühinevad. Ühtsete funktsiooniahelate sees toimuvatel ühinemistel on sama väärtus ja need on kõige paremini esindatud DAG-i, mitte AVM-i abil. Lisaks funktsioonistruktuuride ühendamisele võivad ühendamiskatsed ka tõestada, et teatud struktuurid on kokkusobimatud.
Teksti kodeerimise algatuste (TEI) jaoks kasutatakse funktsioonide struktuure. Need loovad lingvistide jaoks juurdehindlusskeemid. Selliseid skeeme saab seejärel kasutada krüptitud ja kodeeritud tekstide analüüsimiseks või tõlgendamiseks.
Funktsioonistruktuuri kasutamisel on kaks peamist probleemi. Esiteks toovad tunnusstruktuurid palju üldistusi. Teiseks ei saa need ja ühendamisstruktuurid sisaldada kõiki võimalikke väärtusi keeles.
Selle probleemi soovitatav lahendus on lisada kolmas veerg või põhiharu, mida nimetatakse tüüpideks. Iga tüüp korraldaks funktsioonid sobivatesse jaotistesse või klassidesse. Seda tehes reguleeritaks nii funktsioone kui ka väärtusi, mida iga funktsioon võib võtta. Tüübid töötaksid funktsioonide koostoimete reguleerimiseks hierarhiasüsteemis.