You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

211 lines
15 KiB

<?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 "Уменьши яркость света до 10 процентов" ("dim the light to 10 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
"10%", 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="en fil ja ms th fil vi zh">
<!-- No grammatical features (number is not considered). -->
<!-- Note both fil and tl are included -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="es fr it lij pt">
<grammaticalGender values="masculine feminine"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="nl">
<grammaticalGender values="common neuter"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="te">
<grammaticalCase values="nominative oblique accusative dative locative instrumental"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="ta">
<grammaticalCase values="nominative genitive accusative dative locative instrumental ablative vocative"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="tr">
<grammaticalCase values="nominative genitive dative accusative instrumental 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="de">
<grammaticalCase values="nominative genitive dative accusative"/>
<grammaticalGender values="masculine feminine neuter"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="hi pa ur">
<grammaticalCase values="nominative oblique"/>
<grammaticalGender values="masculine feminine"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="ml">
<grammaticalCase values="nominative genitive dative accusative instrumental locative comitative locativecopulative sociative"/>
<grammaticalGender values="animate inanimate feminine neuter"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="mr">
<grammaticalCase values="nominative oblique 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 kn">
<grammaticalCase values="nominative genitive accusative dative locative instrumental vocative"/>
<grammaticalGender values="masculine feminine 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="bn">
<grammaticalCase values="nominative accusative genitive locative"/>
<grammaticalGender values="masculine feminine"/>
<grammaticalDefiniteness values="definite indefinite"/>
<!-- Gender is only used for expressing human activities/professions. -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="da">
<grammaticalCase values="nominative genitive"/>
<grammaticalCase scope="units"/>
<grammaticalGender values="common neuter"/>
<grammaticalDefiniteness values="definite indefinite unspecified"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="sv">
<grammaticalCase values="nominative genitive"/>
<grammaticalCase scope="units"/>
<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="nb">
<grammaticalCase values="nominative genitive"/>
<grammaticalCase scope="units"/>
<grammaticalGender values="masculine feminine neuter"/>
<grammaticalGender scope="units" values="masculine neuter"/>
<grammaticalDefiniteness values="definite indefinite"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="cs sk">
<grammaticalCase values="nominative genitive dative accusative instrumental vocative locative"/>
<grammaticalGender values="animate inanimate feminine neuter"/>
<!-- Czech also inflects in polarity (negation is a prefix) -->
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="ru">
<grammaticalCase values="nominative genitive dative accusative instrumental prepositional vocative locative"/>
<grammaticalCase scope="units" values="accusative dative genitive instrumental locative nominative vocative"/>
<grammaticalGender values="masculine feminine neuter"/>
<grammaticalGender scope="units" values="masculine feminine"/>
</grammaticalFeatures>
<grammaticalFeatures targets="nominal" locales="pl">
<grammaticalCase values="nominative genitive dative accusative instrumental vocative locative"/>
<grammaticalCase scope="units" values="accusative dative genitive instrumental locative nominative vocative"/>
<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" 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="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(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="compound" value1="compound"/> <!-- compound(newton-meter) ⇒ singular(newton) “-" compound(meter) -->
<deriveComponent feature="plural" structure="power" value0="compound" value1="compound"/> <!-- compound(square-meter) ⇒ singular(square) compound(meter) -->
<deriveComponent feature="plural" structure="prefix" value0="one" value1="compound"/> <!-- compound(kilometer) ⇒ singular(kilo) compound(meter) -->
</grammaticalDerivations>
</grammaticalData>
</supplementalData>