%
% Rules to map output from GATE front end into
% semantic representation 
%

:- multifile best_parse_cats/1, rule/2, filter_chart/0.
:- dynamic best_parse_cats/1, rule/2, filter_chart/0.

% Best Parse Categories
%%% pass on all inactive edges

best_parse_cats([ne_np,cd_np,s]).

%filter_chart.



rule(ne_np(s_form:F,sem:X^[[name,X,NAME],[measure,X],[measure_type,X,distance],[count,X,C], [unit,X,U]]),[
sem_cat_1(s_form:F,text:TEXT,type:'Distance',unit:U,count:C,kind:'distance',name:NAME)
]).



rule(ne_np(s_form:F,sem:X^[[name,X,NAME],[measure,X],[measure_type,X,age],[count,X,C], [unit,X,U]]),[
sem_cat_1(s_form:F,text:TEXT,type:'age',unit:U,count:C,kind:'measurement',name:NAME)
]).


rule(ne_np(s_form:F,sem:X^[[name,X,NAME],[measure,X],[measure_type,X,number],[count,X,C], [unit,X,U]]),[
sem_cat_1(s_form:F,text:TEXT,type:'number',unit:U,count:C,kind:'measurement',name:NAME)
]).



rule(ne_np(s_form:F,sem:X^[[name,X,NAME],[measure,X],[measure_type,X,time],[count,X,C], [unit,X,U]]),[
sem_cat_1(s_form:F,text:TEXT,type:'time',unit:U,count:C,kind:'measurement',name:NAME)
]).