:- modeh(1,ex(+patient)).
:- modeb(1,density(+measure)).
:- modeb(1,margin(+measure)).
:- modeb(1,shape(+measure)).
:- modeb(1,circumscribed(+measure)).
:- modeb(1,fat_containing(+measure)).
:- modeb(1,high(+measure)).
:- modeb(1,ill_defined(+measure)).
:- modeb(1,irregular(+measure)).
:- modeb(1,iso(+measure)).
:- modeb(1,lobular(+measure)).
:- modeb(1,low(+measure)).
:- modeb(1,microlobulated(+measure)).
:- modeb(1,obscured(+measure)).
:- modeb(1,oval(+measure)).
:- modeb(1,round(+measure)).
:- modeb(1,spiculated(+measure)).
:- modeb(1,unknown(+measure)).
:- modeb(1,has_age(+patient,#double)).
:- modeb(1,has_bi_rads(+patient,#double)).
:- modeb(1,has_density(+patient,-measure)).
:- modeb(1,has_margin(+patient,-measure)).
:- modeb(1,has_shape(+patient,-measure)).

:- determination(ex/1,density/1).
:- determination(ex/1,margin/1).
:- determination(ex/1,shape/1).
:- determination(ex/1,circumscribed/1).
:- determination(ex/1,fat_containing/1).
:- determination(ex/1,high/1).
:- determination(ex/1,ill_defined/1).
:- determination(ex/1,irregular/1).
:- determination(ex/1,iso/1).
:- determination(ex/1,lobular/1).
:- determination(ex/1,low/1).
:- determination(ex/1,microlobulated/1).
:- determination(ex/1,obscured/1).
:- determination(ex/1,oval/1).
:- determination(ex/1,round/1).
:- determination(ex/1,spiculated/1).
:- determination(ex/1,unknown/1).
:- determination(ex/1,has_age/2).
:- determination(ex/1,has_bi_rads/2).
:- determination(ex/1,has_density/2).
:- determination(ex/1,has_margin/2).
:- determination(ex/1,has_shape/2).
