Newer
Older
<?xml version='1.0' encoding='utf-8'?>
<units_description tagset='kipi'>
<mwegroup name="SubstSubstFix" type="fix" class="subst">
<condition>
and(
inter(base[0],$s:Subst1),
inter(base[1],$s:Subst2),
setvar($Pos1, 0),
setvar($Pos2, 1),
inter(class[0],{subst,ger,depr}),
inter(class[1],{subst,ger,depr})//,
//inter(cas[0], cas[1]) - głupie ograniczenie, np. Debatowali nad ceną netto
)
</condition>
<instances>
<MWE base="Jan Paweł">
<var name="Subst1">jan</var>
<var name="Subst2">paweł</var>
<MWE base="waga netto">
<var name="Subst1">waga</var>
<var name="Subst2">netto</var>
<head>inter(base[0], "waga")</head>
</MWE>
<MWE base="ratyfikacja traktatu">
<var name="Subst1">ratyfikacja</var>
<var name="Subst2">traktat</var>
<head>inter(base[0], "traktat")</head>
</MWE>
</instances>
</mwegroup>
<mwegroup name="AdjSubstFix" type="fix" class="subst">
<condition>
and(
inter(base[0],$s:Adj),
inter(base[1],$s:Subst),
setvar($Pos1, 0),
setvar($Pos2, 1),
inter(class[0],{adj}),
inter(class[1],{subst,ger,depr}),
agrpp(0,1,{nmb,gnd,cas})
)
</condition>
<instances>
<var name="Adj">dobry</var>
<var name="Subst">imię</var>
<head>inter(class[0],{subst,ger,depr})</head>
</MWE>
<mwegroup name="SubstAdjSgFlex" type="flex" class="subst">
<condition>
or(
and(
inter(base[1],$s:Adj),
inter(base[0],$s:Subst),
setvar($Pos1, 1),
setvar($Pos2, 0),
inter(class[1],{adj}),
equal(nmb[0], {sg}),
in(class[0],{subst,ger,depr}),
agrpp(0,1,{nmb,gnd,cas})
),//and
and(
inter(base[0],$s:Adj),
inter(base[1],$s:Subst),
setvar($Pos1, 0),
setvar($Pos2, 1),
inter(class[0],{adj}),
equal(nmb[1],{sg}),
in(class[1],{subst,ger,depr}),
agrpp(0,1,{nmb,gnd,cas})
)
)//or
</condition>
<instances>
<MWE base="akt notarialny">
<var name="Subst">akt</var>
<var name="Adj">notarialny</var>
<head>in(class[0],{subst,ger,depr})</head>
</MWE>
<MWE base="areszt tymczasowy">
<var name="Subst">areszt</var>
<var name="Adj">tymczasowy</var>
<head>in(class[0],{subst,ger,depr})</head>
</MWE>
</instances>
</mwegroup>