<person>

<person> (person) provides information about an identifiable individual, for example a participant in a language interaction, or a person referred to in a historical source. [13.3.2. The Person Element 15.2.2. The Participant Description]
Module namesdates
Attributes Attributes att.global.linking (corresp, copyOf) att.global (xml:id, n, xml:lang) (lim.att.global.fragmentable (part)) (att.global.rendition (rendition)) (att.global.source (source)) att.editLike (evidence)
role specifies a primary role or classification for the person.
Status Optional
Datatype 1–∞ occurrences of teidata.enumerated separated by whitespace
Note
Values for this attribute may be locally defined by a project, using arbitrary keywords such as artist, employer, author, relative, or servant, each of which should be associated with a definition. Such local definitions will typically be provided by a valList element in the project schema specification.
gender specifies the gender of the person.
Status Optional
Datatype 1–∞ occurrences of teidata.gender separated by whitespace
Note
Values for this attribute may be defined locally by a project, or they may refer to an external standard.
Contained by
namesdates: listPerson
May contain
Note
May contain either a prose description organized as paragraphs, or a sequence of more specific demographic elements drawn from the model.personPart class.
Examples

<person sex="F" age="adult">
   
<p>Female respondent, well-educated, born in Shropshire UK, 12 Jan 1950, of unknown occupation. Speaks French fluently. Socio-Economic
      status B2.
</p>
</person>

<person sex="intersex" role="god" age="immortal">
   
<persName>Hermaphroditos</persName>
   
<persName xml:lang="grc">Ἑρμαφρόδιτος</persName>
</person>

<person xml:id="Ovi01" sex="M" role="poet">
   
<persName xml:lang="en">Ovid</persName>
   
<persName xml:lang="la">Publius Ovidius Naso</persName>
   
<birth when="-0044-03-20"> 20 March 43 BC <placeName>
         
<settlement type="city">Sulmona</settlement>
         
<country key="IT">Italy</country>
      
</placeName>
   
</birth>
   
<death notBefore="0017" notAfter="0018">17 or 18 AD <placeName>
         
<settlement type="city">Tomis (Constanta)</settlement>
         
<country key="RO">Romania</country>
      
</placeName>
   
</death>
</person>
The following exemplifies an adaptation of the vCard standard to indicate an unknown gender for a fictional character.

<person xml:id="ariel" gender="U">
   
<persName>Ariel</persName>
   
<note>Character in <title level="m">The Tempest</title>.</note>
</person>
Schematron
Various constraints for the different models for contributors and non-contributors.

<sch:rule context="/tei:person[not(@role='contributor')]">
   
<sch:assert test="matches(@xml:id,concat('^', $persIdPattern, '$'))">ERROR: All people must have an @xml:id of 5 uppercase letters and a number (e.g. FORBR1).</sch:assert>
   
<sch:assert test="tei:langKnowledge">ERROR: People must contain a langKnowledge element.</sch:assert>
</sch:rule>
<sch:rule context="/tei:person[@role='contributor']">
   
<sch:assert test="matches(@xml:id, '^[A-Z]{2,3}\d+$')">ERROR: All contributors must have an @xml:id of 2-3 uppercase letters and a number (e.g. LD1).</sch:assert>
   
<sch:assert test="tei:persName and tei:note">ERROR: Contributors should only contain persName and note.</sch:assert>
</sch:rule>
Source Github

<elementSpec rend="change" module="namesdates" ident="person">
   
<gloss>person</gloss>
   
<desc>provides information about an identifiable individual, for example a participant in a language interaction, or a person referred to in a
    historical source.
</desc>
   
<classes>
      
<memberOf key="att.global.linking"/>
      
<memberOf key="att.global"/>
      
<memberOf key="att.editLike"/>
   
</classes>
   
<content>
      
<macroRef key="lim.personMacro"/>
      
<elementRef key="linkGrp" minOccurs="0" maxOccurs="1"/>
   
</content>
   
<attList>
      
<attDef ident="role" usage="opt">
         
<desc>specifies a primary role or classification for the person.</desc>
         
<datatype maxOccurs="unbounded">
            
<dataRef key="teidata.enumerated"/>
         
</datatype>
      
</attDef>
      
<attDef ident="sex" mode="delete"/>
      
<attDef ident="gender" usage="opt">
         
<desc>specifies the gender of the person.</desc>
         
<datatype minOccurs="1" maxOccurs="unbounded">
            
<dataRef key="teidata.gender"/>
         
</datatype>
      
</attDef>
      
<attDef ident="age" mode="delete"/>
   
</attList>
</elementSpec>