Computerlinguistik II, WS 2004/05 Aufgabenblatt 1 -------------------------------------------------------------- Abgabe: Freitag, 5.11.04 für Aufgabe 1 a), b), Freitag,12.11.04 für Aufgabe 1 c). Aufgabe 1: Schreiben Sie ein Flexionsprogramm für Nomen im Deutschen. --------- a) Was sind die Merkmale, von der die Form eines Nomens abhängt? Definieren Sie die möglichen Formen durch form(nomen,-Formmerkmale) analog zu form(vfin,Formmerkmale) aus verbflexion_vlex.pl. b) Schreiben Sie ein Deklinationsprogramm für ein Vollformenlexikon: 1. Geben Sie die Nomen-Einträge für ein Vollformenlexikon wort(Stammform,Formmerkmale,Vollform) für die Nomen 'Planet' und 'Mond' an. Bem.: Benutzen Sie einfache Anführungszeichen oder die Kleinschreibung, also 'Planet' oder planet, damit ihre Nomen nicht als Prolog-Variable behandelt werden. 2. Geben Sie ein Programm nomenflexion_vlex(+Stammform) an, das die Formen des Nomens mit der angegebenen Stammform am Bildschirm ausgibt. (Die Stammform sei die in 1.Person, Singular, Nominativ.) c) Schreiben Sie ein Deklinationsprogramm für ein Stammformenlexikon: 1. Geben Sie den Deklinationsklassen, nach denen die Beispiele 'Planet' und 'Mond' dekliniert werden, einen Namen und geben Sie die Endungstabellen als Prädikat deklination(+Deklinationsklasse,+Formmerkmale,-Endung) an. 2. Schreiben Sie damit ein Programm dekliniere(+Deklinationsklasse,+Stammform,+Formmerkmale,-Vollform) das die Vollform aus der Stammform und der passenden Endung zusammensetzt. 3. Geben Sie --analog zum Verbflexionsprogramm verbflexion_slex (aus verbflexion_slex.rglm.pl)-- ein Programm nomenflexion_slex(Deklinationsklasse,Stammform) an, daß ein in seiner Stammform eingegebenes Nomen entsprechend der angegebenen Deklinationsklasse in alle Vollformen setzt und diese am Bildschirm ausgibt. Wer noch keine Erfahrung mit Prolog hat, sollte die Programme (analog zu den in der Vorlesung behandelten Beispielen zur Verbflexion) schreiben, ohne sie in Prolog zu testen. Wer Prolog schon benutzt hat, sollte seine Programme an den beiden Beispielwörtern auch testen.