<profileDesc>

<profileDesc> (text-profile description) provides a detailed description of non-bibliographic aspects of a text, specifically the languages and sublanguages used, the situation in which it was produced, the participants and their setting. [2.4. The Profile Description 2.1.1. The TEI Header and Its Components]
Module header
Attributes Attributes att.global (xml:id, n, xml:lang) (lim.att.global.fragmentable (part)) (att.global.rendition (rendition)) (att.global.source (source))
Member of
Contained by
header: teiHeader
May contain
lim: limItem
msdescription: locus locusGrp
Note
Although the content model permits it, it is rarely meaningful to supply multiple occurrences for any of the child elements of profileDesc unless these are documenting multiple texts.
Examples

<profileDesc>
   
<langUsage>
      
<language ident="fr">French</language>
   
</langUsage>
   
<textDesc n="novel">
      
<channel mode="w">print; part issues</channel>
      
<constitution type="single"/>
      
<derivation type="original"/>
      
<domain type="art"/>
      
<factuality type="fiction"/>
      
<interaction type="none"/>
      
<preparedness type="prepared"/>
      
<purpose type="entertain" degree="high"/>
      
<purpose type="inform" degree="medium"/>
   
</textDesc>
   
<settingDesc>
      
<setting>
         
<name>Paris, France</name>
         
<time>Late 19th century</time>
      
</setting>
   
</settingDesc>
</profileDesc>
Source Github

<elementSpec rend="change" module="header" ident="profileDesc">
   
<gloss>text-profile description</gloss>
   
<desc>provides a detailed description of non-bibliographic aspects of a text, specifically the
languages and sublanguages used, the situation in which it was produced, the participants and
their setting.
</desc>
   
<classes>
      
<memberOf key="att.global"/>
      
<memberOf key="model.teiHeaderPart"/>
   
</classes>
   
<content>
      
<alternate minOccurs="1" maxOccurs="1">
         
<sequence minOccurs="1" maxOccurs="1">
            
<alternate minOccurs="1" maxOccurs="1">
               
<sequence minOccurs="1" maxOccurs="1">
                  
<elementRef key="locusGrp"/>
                  
<elementRef key="locus" minOccurs="0" maxOccurs="1"/>
               
</sequence>
               
<elementRef key="locus" minOccurs="1" maxOccurs="2"/>
            
</alternate>
            
<elementRef key="abstact" minOccurs="0" maxOccurs="1"/>
            
<elementRef key="langUsage" minOccurs="0" maxOccurs="1"/>
            
<elementRef key="limItem"/>
         
</sequence>
         
<elementRef key="catRef"/>
      
</alternate>
   
</content>
   
<attList/>
</elementSpec>