<purpose>

<purpose> characterizes a single purpose or communicative function of the text. [16.2.1 The Text Description]
Module corpus — Language Corpora
Attributes
type⚓︎ specifies a particular kind of purpose.
Derived from att.typed
Status Optional
Datatype teidata.enumerated
degree⚓︎ specifies the extent to which this purpose predominates.
Status Optional
Datatype teidata.certainty
Note

Values should be interpreted as follows.

high
this purpose is predominant
medium
this purpose is intermediate
low
this purpose is weak
unknown
extent unknown
Contained by
corpus: textDesc
May contain
Note

Usually empty, unless some further clarification of the type attribute is needed, in which case it may contain running prose

Example
<purpose type="persuadedegree="high"/>
<purpose type="entertaindegree="low"/>
Content model
<content>
 <macroRef key="macro.phraseSeq.limited"/>
</content>
Schema Declaration
<rng:element name="purpose">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.global.rendition.attributes"/>
 <rng:ref name="att.global.linking.attributes"/>
 <rng:ref name="att.global.analytic.attributes"/>
 <rng:ref name="att.global.facs.attributes"/>
 <rng:ref name="att.global.change.attributes"/>
 <rng:ref name="att.global.responsibility.attributes"/>
 <rng:ref name="att.global.source.attributes"/>
 <rng:ref name="att.typed.attribute.subtype"/>
 <rng:optional>
  <rng:attribute name="type">
   <rng:ref name="teidata.enumerated"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="degree">
   <rng:ref name="teidata.certainty"/>
  </rng:attribute>
 </rng:optional>
 <rng:ref name="macro.phraseSeq.limited"/>
</rng:element>
element purpose
{
   att.global.attributes,
   att.global.rendition.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   att.global.responsibility.attributes,
   att.global.source.attributes,
   att.typed.attribute.subtype,
   attribute type { teidata.enumerated }?,
   attribute degree { teidata.certainty }?,
   macro.phraseSeq.limited
}