01.08.2013 Views

Datorstödd inlärning av grammatik och språkteori - Stp

Datorstödd inlärning av grammatik och språkteori - Stp

Datorstödd inlärning av grammatik och språkteori - Stp

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

{<br />

case = nominative;<br />

}<br />

subject = deep_subject;<br />

fundament = subject;<br />

tensed = true;<br />

me syftar på verbet självt <strong>och</strong> subject är en referens till ordet till<br />

vänster om verbet. Det syntaktiska argumentet till verbet, d.v.s. dess<br />

dependent, är subject <strong>och</strong> syntactic_argument används för att ställa<br />

kr<strong>av</strong> på subject. I det här fallet skall subject vara en instans <strong>av</strong> klassen<br />

noun <strong>och</strong> dess case skall vara nominative. Raden subject =<br />

deep_subject; betyder att me:s (verbets) hjälplänk deep_subject skall<br />

peka på subject, m.a.o. verbets djupsubjekt är subjektet. De sista två<br />

raderna är särdrag-värdepar <strong>av</strong> typen tagg som är kr<strong>av</strong> på me (verbet).<br />

En klass kan innehålla flera strukturer. Programmet provar alla<br />

strukturer som klassen innehåller. Ett exempel på en mer komplex<br />

konstruktion är följande struktur i klassen transitive (en underklass till<br />

verb):<br />

(2) structure(verb, direct_object)<br />

{<br />

syntactic_argument(direct_object, noun)<br />

{<br />

case = accusative;<br />

}<br />

direct_object = deep_object;<br />

deep_object = arg2;<br />

deep_subject = arg1;<br />

diathesis = active;<br />

}<br />

I stället för me kan man ha en överordnad klass i strukturens ordföljd. I<br />

exempel (2) står det verb (en överordnad klass till transitive) i stället<br />

för me. Detta betyder att me först skall matcha någon struktur i den<br />

överordnade klassen verb, t.ex. strukturen (1) ovan, för att sedan matcha<br />

me på verb:s plats i strukturen (2).<br />

För att förtydliga hur unifieringen går till betraktar vi följande<br />

exempel. Den givna inputmeningen är 'flickan läser boken'. Detta input<br />

ger upphov till en lista <strong>av</strong> instanser <strong>av</strong> klasser i lexikonet som är tre<br />

konkreta objekt. För enkelhets skull kallar jag dessa objekt för<br />

FLICKAN, LÄSER respektive BOKEN.<br />

LÄSER är en instans <strong>av</strong> en underklass till transitive <strong>och</strong> därför är<br />

strukturen (2) en <strong>av</strong> de strukturer som programmet försöker matcha.<br />

Eftersom det där står verb i stället för me måste alltså programmet först<br />

matcha LÄSER i en struktur i den överordnade klassen verb, i vårt fall<br />

strukturen (1). I denna struktur unifieras subject med objektet till<br />

vänster om LÄSER, d.v.s. med FLICKAN. Eftersom FLICKAN är en<br />

instans <strong>av</strong> en underklass till noun <strong>och</strong> FLICKAN:s case får anta värdet<br />

nominative (enligt lexikonet), kan FLICKAN unifieras i<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!