gfjp_slowwyj.pl 5.32 KB
% słownik wyjątków
%
% Copyright (C) 1997-2007 Marcin Woliński
%
% This program is free software; you can redistribute it and/or modify
% it under the terms of the GNU General Public License version 3 as
% published by the Free Software Foundation.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program; if not, write to the Free Software
% Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
% MA 02110-1301, USA 
%
% In addition, as a special exception, the copyright holder gives
% permission to link the code of this program with the Morfeusz library
% (see http://www.nlp.ipipan.waw.pl/~wolinski/morfeusz), and distribute
% linked combinations including the two. You must obey the GNU General
% Public License in all respects for all of the code used other than
% Morfeusz. If you modify this file, you may extend this exception to
% your version of the file, but you are not obligated to do so. If you
% do not wish to do so, delete this exception statement from your
% version.

% zamieniamy tagi dawane przez Morfeusza na inne

% Uwaga: Musi być odcięcie po przetworzeniu każdego z leksemów!


%% 101210 źle: slowwyj(chyba, qub, adv:pos) :- !.
% to jest patch na co sklejone z CO ndm:
slowwyj(co, subst:sg.pl:nom.gen.dat.acc.inst.loc.voc:n2, psubst:sg:nom.acc:n2) :- !.
slowwyj(co, subst:T, psubst:T) :- !.
slowwyj(coś, subst:T, psubst:T) :- !.
slowwyj(cokolwiek, subst:T, psubst:T) :- !.
slowwyj(czyj, adj:T, padj:T) :- !.
slowwyj(czemu, adv, padv) :- !.
slowwyj(dlaczego, qub, padv) :- !.
slowwyj(dokąd, qub, padv) :- !.
slowwyj(dziś, qub, adv:pos) :- !.
slowwyj(dzisiaj, qub, adv:pos) :- !.
%slowwyj(gdzie, qub, padv) :- !.
%slowwyj(gdzieś, qub, adv:pos) :- !.
% Porządkujemy dane NKJP i będziemy się słuchać w sprawie i:
% slowwyj(i, conj, conj).
% slowwyj(i, conj, qub) :- !.
% slowwyj(jak, conj, conj). % dodana interpretacja
% slowwyj(jak, conj, padv) :- !.
slowwyj(jaki, adj:T, padj:T) :- !.
slowwyj(jakiś, adj:T, padj:T) :- !.
%slowwyj(jakby, qub, conj) :- !.
%slowwyj(jakoby, qub, conj) :- !.
%slowwyj(jednak, qub, conj) :- !.
%%%chyba błąd: slowwyj(już, qub, padv) :- !.
%slowwyj(kiedy, qub, conj). % dodana interpretacja
slowwyj(kiedy, qub, padv) :- !.
slowwyj(kiedyś, qub, adv:pos) :- !.
slowwyj(kto, subst:T, psubst:T) :- !.
slowwyj(ktoś, subst:T, psubst:T) :- !.
slowwyj(ktokolwiek, subst:T, psubst:T) :- !.
%slowwyj(który, adj:sg:acc:_, zsyp) :- !.
slowwyj(który, adj:T, padj:T) :- !.
slowwyj(naprawdę, qub, adv:pos) :- !.
slowwyj(miło, adv:pos, adv:pos).
slowwyj(miło, adv:pos, pred) :- !.  % predykatywny przysłówek (proteza)
slowwyj(nic, subst:T, psubst:T) :- !.
slowwyj(nigdy, qub, padv) :- !. % SIaT
slowwyj(nikt, subst:T, psubst:T) :- !.
slowwyj(odkąd, qub, padv) :- !.
slowwyj(potem, qub, adv:pos) :- !.
slowwyj(przedtem, qub, adv:pos) :- !.
slowwyj(przykro, adv:pos, adv:pos).
slowwyj(przykro, adv:pos, pred) :- !.  % predykatywny przysłówek (proteza)
slowwyj(się, subst:T, zsyp:T) :- !.
slowwyj(skąd, qub, padv) :- !.
slowwyj(tak, qub, padv) :- !.
slowwyj(taki, adj:T, padj:T) :- !.
slowwyj(taki, adv, padv) :- !.
slowwyj(ten, adj:T, padj:T).  % ten ma interpretację jako przymiotnik + coś specjalnego
slowwyj(ten, adj:T, adj:T) :- !.
%slowwyj(to, conj, qub) :- !.
slowwyj(to, subst:T, psubst:T) :- !.
slowwyj(trudno, adv:pos, adv:pos).
slowwyj(trudno, adv:pos, pred) :- !.  % predykatywny przysłówek (proteza)
slowwyj(tutaj, qub, adv:pos) :- !.
slowwyj(wczoraj, qub, adv:pos) :- !.
slowwyj(wkrótce, qub, adv:pos) :- !.
slowwyj(właśnie, qub, adv:pos) :- !.
slowwyj(wreszcie, qub, adv:pos) :- !.
slowwyj(wówczas, qub, adv:pos) :- !.
slowwyj(wtedy, qub, adv:pos) :- !.
%% slowwyj(zaraz, qub, adv:pos) :- !.
%% slowwyj(znów, qub, adv:pos) :- !.

% dodane dla prototypowego Morfeusza SGJP:
slowwyj(dlaczego, adv, padv) :- !.
slowwyj(dokąd, adv, padv) :- !.
slowwyj(gdzie, adv, padv) :- !.
slowwyj(kiedy, adv, padv) :- !.
slowwyj(którędy, adv, padv) :- !.
slowwyj(nigdy, adv, padv) :- !.
slowwyj(odkąd, adv, padv) :- !.
slowwyj(skąd, adv, padv) :- !.
slowwyj(tak, adv, padv) :- !.
slowwyj(tak, adv:pos, padv) :- !.
slowwyj(jak, adv, padv) :- !.
slowwyj(jak, adv:pos, padv) :- !.
slowwyj(gdy, adv, comp) :- !.

% Przeciwkorby na anotację NKJP:
slowwyj(jednak, conj, qub) :- !.
slowwyj(dobra, qub, interj) :- !.
slowwyj(ewentualnie, qub, adv:pos) :- !.

% Pseudotager współczesny:
slowwyj(a, prep:nom, zsyp) :- !.
%slowwyj(akurat, qub, adv:pos) :- !.
slowwyj('Al', depr:pl:nom.voc:m2, zsyp) :- !.  % ale
slowwyj('Ala', subst:pl:nom.acc.voc:f, zsyp) :- !.  % ale
slowwyj('Ali', depr:pl:nom.voc:m2, zsyp) :- !.  % ale
slowwyj('Alo', depr:pl:nom.voc:m2, zsyp) :- !.  % ale
slowwyj('Ania', subst:sg:gen.dat.loc:f, zsyp) :- !.  % ani
% wskakuje jako interpretacja spójnika lub!!!
slowwyj('Luba', subst:pl:gen:f, zsyp) :- !.
slowwyj(niża, subst:_, zsyp) :- !.
% ignorujemy formy przymiotnika on (byłoby lepiej tylko te
% mieszające się z zaimikem, ale nie mam jak tego tu zapisać):
slowwyj(on, adj:_, zsyp) :- !.


% domyślna klauzula łapiąca pozostałe leksemy
slowwyj(_, T, T).

%%% Local Variables: 
%%% coding: utf-8
%%% mode: prolog
%%% End: