blob: 18c08833a74cf1b2537fdca0b10d575cc2ae4fdc [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE supplementalData SYSTEM "../../common/dtd/ldmlSupplemental.dtd">
<!--
Copyright © 2019 Unicode, Inc.
CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
For terms of use, see http://www.unicode.org/copyright.html
-->
<!--
These are the grammatical features that are used in each locale to mark inflected forms of nouns.
CLDR textual items may be tagged with grammatical features when these are needed to ensure that the
correct forms are used in context.
For instance, in Russian "Уменьши яркость света до 33 процентов" ("dim the light to 33 percent"),
the 'percent' unit must be expressed in plural and in the genitive case, whereas "1%" would be
expressed in different cases depending on the context. The case usage is implicit in short form
"33%", but the full form requires the grammatical variant marked by case and number to be expressed
correctly.
In romance languages, nouns such as unit names have an intrinsic grammatical gender, which
propagates by agreement to other parts of sentence. For example, in French "2 jours sont passés"
("two days have gone by") expresses the participle "passés" in the plural masculine form, whereas
"2 heures sont passées" requires the participle in the plural feminine form to agree with the
grammatical gender of the unit "h", even when short forms are used.
Note that plural status is not included here: CLDR handles plurals with special categories in
plurals.xml and ordinals.xml. See those files and the LDML spec for more information.
-->
<supplementalData>
<version number="$Revision: 1 $"/>
<grammaticalData>
<grammaticalFeatures targets="nominal" locales="af en fil ja ko lo ms my ne th vi zh">
<!-- No grammatical features (number is not considered).
However, the data doesn't yet clearly distinguish semantic gender from non-semantic gender; that is to come later. -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="ca es fr it pt"> <!-- add lij if it is added as a locale -->
<grammaticalGender values="masculine feminine"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="nl">
<grammaticalGender values="common neuter"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="hy">
<grammaticalCase values="nominative ablative dative locative instrumental"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="te">
<grammaticalCase values="nominative oblique accusative dative locative instrumental"/>
<grammaticalCase scope="units"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="ta">
<grammaticalCase values="nominative genitive accusative dative locative instrumental ablative vocative"/>
<grammaticalCase scope="units" values="nominative accusative dative ablative"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="fi">
<grammaticalCase values="nominative abessive ablative adessive allative comitative elative essive genitive illative inessive instrumental partitive translative"/>
<grammaticalCase scope="units" values="nominative elative illative partitive genitive"/>
<!-- Finnish nouns also inflect in possessives, with agreement on number and person. -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="hu">
<grammaticalCase values="nominative ablative accusative adessive allative causal dative delative elative essive illative inessive instrumental sublative superessive terminative translative"/>
<grammaticalCase scope="units" values="nominative accusative instrumental terminative translative"/>
<!-- Hungarian nouns also inflect in possessives, with agreement on number and person. -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="kk tr">
<grammaticalCase values="nominative genitive dative accusative instrumental ablative locative"/>
<grammaticalCase scope="units"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="az ky uz">
<grammaticalCase values="nominative genitive dative accusative ablative locative"/>
<grammaticalCase scope="units"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="id">
<grammaticalDefiniteness values="definite indefinite"/>
<!-- Indonesian nouns inflect in a possessive expression, with agreement on person. -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="el">
<grammaticalCase values="nominative genitive accusative vocative"/>
<grammaticalCase scope="units" values="nominative genitive accusative"/>
<grammaticalGender values="masculine feminine neuter"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="sl">
<grammaticalCase values="nominative genitive accusative dative instrumental locative"/>
<grammaticalGender values="masculine feminine neuter"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="de">
<grammaticalCase values="nominative genitive dative accusative"/>
<grammaticalGender values="masculine feminine neuter"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="hi pa">
<grammaticalCase values="nominative oblique"/>
<grammaticalGender values="masculine feminine"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="ur">
<grammaticalCase values="nominative oblique"/>
<grammaticalCase scope="units"/>
<grammaticalGender values="masculine feminine"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="ml"> <!-- Holding back on ml until we get more reliable information -->
<grammaticalCase values="nominative genitive dative accusative instrumental locative comitative locativecopulative sociative"/>
<grammaticalCase scope="units"/>
<grammaticalGender values="animate inanimate feminine neuter"/>
<grammaticalGender scope="units"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="mr">
<grammaticalCase values="nominative accusative dative ergative locative ablative genitive"/>
<grammaticalGender values="masculine feminine neuter"/>
<!-- Genitive agrees in gender, case and number with the antecedent. -->
<!-- Oblique can be further inflected by semantics-defining suffixes. -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="gu">
<grammaticalCase values="nominative genitive accusative dative locative instrumental vocative"/>
<grammaticalCase scope="units"/>
<grammaticalGender values="masculine feminine neuter"/>
<grammaticalGender scope="units"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="kn">
<grammaticalCase values="nominative genitive accusative dative locative instrumental vocative"/>
<grammaticalCase scope="units" values="nominative genitive accusative dative locative"/>
<grammaticalGender values="masculine feminine neuter"/>
<grammaticalGender scope="units" values="neuter"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="he">
<grammaticalGender values="masculine feminine"/>
<grammaticalDefiniteness values="definite indefinite construct"/>
<!-- Note that Hebrew nouns also inflect in possessives, with agreement on person, number and gender -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="ar">
<grammaticalCase values="nominative genitive accusative"/>
<grammaticalCase scope="units"/>
<grammaticalGender values="masculine feminine"/>
<grammaticalDefiniteness values="definite indefinite construct"/>
<!-- Note that Arabic nouns also inflect in possessives, with agreement on person, number and gender -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="fa">
<grammaticalDefiniteness values="definite indefinite construct"/>
<!-- Note that Persian nouns also inflect in possessives, with agreement on person and number -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="bn">
<grammaticalCase values="nominative accusative genitive locative"/>
<grammaticalCase scope="units"/>
<grammaticalDefiniteness values="definite indefinite"/>
<!-- Gender is only used for expressing human activities/professions. -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="si">
<grammaticalCase values="nominative genitive ablative accusative dative"/>
<grammaticalCase scope="units"/>
<grammaticalGender values="masculine feminine neuter"/>
<grammaticalGender scope="units"/>
<grammaticalDefiniteness values="definite indefinite"/>
<!-- Neuter is only used for inanimate nouns; plurals have no definiteness marker. -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="is">
<grammaticalCase values="nominative genitive dative accusative"/>
<grammaticalGender values="masculine feminine neuter"/>
<grammaticalDefiniteness values="definite indefinite"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="da">
<grammaticalCase values="nominative genitive"/>
<grammaticalGender values="common neuter"/>
<grammaticalDefiniteness values="definite indefinite unspecified"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="sv">
<grammaticalCase values="nominative genitive"/>
<grammaticalGender values="common neuter"/>
<grammaticalDefiniteness values="definite indefinite"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="ro">
<grammaticalCase values="nominative genitive"/>
<grammaticalGender values="masculine feminine neuter"/>
<grammaticalDefiniteness values="definite indefinite"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="am">
<grammaticalCase values="nominative accusative"/>
<grammaticalDefiniteness values="definite indefinite"/>
<!-- Gender is only used for expressing human activities/professions. -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="nb nn no">
<grammaticalCase values="nominative genitive"/>
<grammaticalGender values="masculine feminine neuter"/>
<grammaticalDefiniteness values="definite indefinite"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="uk">
<grammaticalCase values="nominative genitive dative accusative instrumental vocative locative"/>
<grammaticalCase scope="units" values="nominative genitive accusative dative locative instrumental"/>
<grammaticalGender values="masculine feminine neuter"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="lv">
<grammaticalCase values="nominative genitive dative accusative vocative locative"/>
<grammaticalCase scope="units" values="nominative genitive dative accusative locative"/>
<grammaticalGender values="masculine feminine"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="lt">
<grammaticalCase values="nominative genitive dative accusative instrumental vocative locative"/>
<grammaticalCase scope="units" values="nominative genitive dative accusative instrumental locative"/>
<grammaticalGender values="masculine feminine"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="cs sk">
<grammaticalCase values="nominative genitive dative accusative instrumental vocative locative"/>
<grammaticalCase scope="units" values="nominative genitive dative accusative instrumental locative"/>
<grammaticalGender values="animate inanimate feminine neuter"/>
<grammaticalGender scope="units" values="inanimate feminine neuter"/>
<!-- Czech also inflects in polarity (negation is a prefix) -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="hr sr">
<grammaticalCase values="nominative genitive dative accusative instrumental vocative locative"/>
<grammaticalCase scope="units" values="nominative genitive accusative instrumental"/>
<grammaticalGender values="animate inanimate feminine neuter"/>
<grammaticalGender scope="units" values="inanimate feminine neuter"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="ru">
<grammaticalCase values="nominative genitive dative accusative instrumental prepositional vocative locative"/>
<grammaticalCase scope="units" values="nominative accusative dative genitive prepositional instrumental"/>
<grammaticalGender values="masculine feminine neuter"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="pl">
<grammaticalCase values="nominative genitive dative accusative instrumental vocative locative"/>
<grammaticalCase scope="units" values="accusative genitive nominative"/>
<grammaticalGender values="animate inanimate personal feminine neuter"/>
<grammaticalGender scope="units" values="inanimate feminine neuter"/>
</grammaticalFeatures>
<grammaticalDerivations locales="root">
<!-- determine the gender of a compound unit from the gender of its components -->
<!-- The attributeValues of value are: 0 (=gender of the first element), 1 (=gender of second element), or one of the valid gender values for the language -->
<deriveCompound feature="gender" structure="per" value="0"/> <!-- gender(gram-per-meter) ← gender(gram) -->
<deriveCompound feature="gender" structure="times" value="1"/> <!-- gender(newton-meter) ← gender(meter) -->
<deriveCompound feature="gender" structure="power" value="0"/> <!-- gender(square-meter) ← gender(meter) -->
<deriveCompound feature="gender" structure="prefix" value="0"/> <!-- gender(kilometer) ← gender(meter)-->
<!-- from the pluralCategory of the compound unit, determine the pluralCategory of its components -->
<!-- The attributeValues of value0 and value1 are: compound (=the pluralCategory of the compound), or one of the valid plural category values for the language -->
<deriveComponent feature="plural" structure="per" value0="compound" value1="one"/> <!-- compound(gram-per-meter) ⇒ compound(gram) “per" singular(meter) -->
<deriveComponent feature="plural" structure="times" value0="one" value1="compound"/> <!-- compound(newton-meter) ⇒ singular(newton) “-" compound(meter) -->
<deriveComponent feature="plural" structure="power" value0="one" value1="compound"/> <!-- compound(square-meter) ⇒ singular(square) compound(meter) -->
<deriveComponent feature="plural" structure="prefix" value0="one" value1="compound"/> <!-- compound(kilometer) ⇒ singular(kilo) compound(meter) -->
<!-- from the grammatical case of the compound unit, determine the grammatical case of its components -->
<!-- The attributeValues of value0 and value1 are: compound (=the grammatical case of the compound), or one of the valid grammatical case values for the language -->
<deriveComponent feature="case" structure="per" value0="compound" value1="nominative"/> <!-- compound(gram-per-meter) ⇒ compound(gram) “per" nominative(meter) -->
<deriveComponent feature="case" structure="times" value0="nominative" value1="compound"/> <!-- compound(newton-meter) ⇒ nominative(newton) “-" compound(meter) -->
<deriveComponent feature="case" structure="power" value0="nominative" value1="compound"/> <!-- compound(square-meter) ⇒ nominative(square) compound(meter) -->
<deriveComponent feature="case" structure="prefix" value0="nominative" value1="compound"/><!--compound(kilometer) ⇒ nominative(kilo) compound(meter) -->
</grammaticalDerivations>
<grammaticalDerivations locales="de">
<!-- determine the gender of a compound unit from the gender of its components -->
<!-- The attributeValues of value are: 0 (=gender of the first element), 1 (=gender of second element), or one of the valid gender values for the language -->
<deriveCompound feature="gender" structure="per" value="0"/> <!-- gender(gram-per-meter) ← gender(gram) -->
<deriveCompound feature="gender" structure="times" value="1"/> <!-- gender(newton-meter) ← gender(meter) -->
<deriveCompound feature="gender" structure="power" value="0"/> <!-- gender(square-meter) ← gender(meter) -->
<deriveCompound feature="gender" structure="prefix" value="0"/> <!-- gender(kilometer) ← gender(meter)-->
<!-- from the pluralCategory of the compound unit, determine the pluralCategory of its components -->
<!-- The attributeValues of value0 and value1 are: compound (=the pluralCategory of the compound), or one of the valid plural category values for the language -->
<deriveComponent feature="plural" structure="per" value0="compound" value1="one"/> <!-- compound(gram-per-meter) ⇒ compound(gram) “per" singular(meter) -->
<deriveComponent feature="plural" structure="times" value0="one" value1="compound"/> <!-- compound(newton-meter) ⇒ singular(newton) “-" compound(meter) -->
<deriveComponent feature="plural" structure="power" value0="one" value1="compound"/> <!-- compound(square-meter) ⇒ singular(square) compound(meter) -->
<deriveComponent feature="plural" structure="prefix" value0="one" value1="compound"/> <!-- compound(kilometer) ⇒ singular(kilo) compound(meter) -->
<!-- from the grammatical case of the compound unit, determine the grammatical case of its components -->
<!-- The attributeValues of value0 and value1 are: compound (=the grammatical case of the compound), or one of the valid grammatical case values for the language -->
<deriveComponent feature="case" structure="per" value0="compound" value1="accusative"/> <!-- compound(gram-per-meter) ⇒ compound(gram) “per" accusative(meter) -->
<deriveComponent feature="case" structure="times" value0="nominative" value1="compound"/> <!-- compound(newton-meter) ⇒ nominative(newton) “-" compound(meter) -->
<deriveComponent feature="case" structure="power" value0="nominative" value1="compound"/> <!-- compound(square-meter) ⇒ nominative(square) compound(meter) -->
<deriveComponent feature="case" structure="prefix" value0="nominative" value1="compound"/><!--compound(kilometer) ⇒ nominative(kilo) compound(meter) -->
</grammaticalDerivations>
<grammaticalDerivations locales="fr">
<!-- determine the gender of a compound unit from the gender of its components -->
<!-- The attributeValues of value are: 0 (=gender of the first element), 1 (=gender of second element), or one of the valid gender values for the language -->
<deriveCompound feature="gender" structure="per" value="0"/> <!-- gender(gram-per-meter) ← gender(gram) -->
<deriveCompound feature="gender" structure="times" value="0"/> <!-- gender(newton-meter) ← gender(newton) -->
<deriveCompound feature="gender" structure="power" value="0"/> <!-- gender(square-meter) ← gender(meter) -->
<deriveCompound feature="gender" structure="prefix" value="0"/> <!-- gender(kilometer) ← gender(meter)-->
<!-- from the pluralCategory of the compound unit, determine the pluralCategory of its components -->
<!-- The attributeValues of value0 and value1 are: compound (=the pluralCategory of the compound), or one of the valid plural category values for the language -->
<deriveComponent feature="plural" structure="per" value0="compound" value1="one"/> <!-- compound(gram-per-meter) ⇒ compound(gram) “per" singular(meter) -->
<deriveComponent feature="plural" structure="times" value0="compound" value1="compound"/> <!-- compound(newton-meter) ⇒ compound(newton) “-" compound(meter) -->
<deriveComponent feature="plural" structure="power" value0="compound" value1="compound"/> <!-- compound(square-meter) ⇒ compound(square) compound(meter) -->
<deriveComponent feature="plural" structure="prefix" value0="one" value1="compound"/> <!-- compound(kilometer) ⇒ singular(kilo) compound(meter) -->
</grammaticalDerivations>
</grammaticalData>
</supplementalData>