<purpose>

<purpose> characterizes a single purpose or communicative function of the text. 15.2.1 The Text Description
Modulecorpus — 15 Language Corpora
AttributesIn addition to global attributes
typespecifies a particular kind of purpose.
Status Optional
Datatype

<rng:ref name="data.enumerated"/>
data.enumerated
Suggested values include:
persuade
didactic, advertising, propaganda, etc.
express
self expression, confessional, etc.
inform
convey information, educate, etc.
entertain
amuse, entertain, etc.
degreespecifies the extent to which this purpose predominates.
Status Optional
Datatype

<rng:ref name="data.certainty"/>
data.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
Used by
May contain
Declaration

<rng:element name="purpose">
<rng:ref name="att.global.attributes"/>
<rng:optional>
 <rng:attribute name="type">
  <rng:choice>
   <rng:value>persuade</rng:value>
   <rng:value>express</rng:value>
   <rng:value>inform</rng:value>
   <rng:value>entertain</rng:value>
   <rng:data type="Name"/>
  </rng:choice>
 </rng:attribute>
</rng:optional>
<rng:optional>
 <rng:attribute name="degree">
  <rng:ref name="data.certainty"/>
 </rng:attribute>
</rng:optional>
<rng:ref name="macro.phraseSeq.limited"/>
</rng:element>
element purpose
{
   att.global.attributes,
   attribute type
   {
      "persuade" | "express" | "inform" | "entertain" | xsd:Name
   }?,
   attribute degree { data.certainty }?,
   macro.phraseSeq.limited
}
Example
<purpose type="persuadedegree="high"/>
<purpose type="entertaindegree="low"/>
Note
Usually empty, unless some further clarification of the type attribute is needed, in which case it may contain running prose