<certainty> indicates the degree of certainty associated with some aspect of the text markup. [21.1.2 Structured Indications of Uncertainty]
Modulecertainty — Certainty, Precision, and Responsibility
Attributesatt.scoping (@target, @match) att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) att.global.rendition (@rend, @style, @rendition) att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select) att.global.analytic (@ana) att.global.facs (@facs) att.global.change (@change) att.global.responsibility (cert, @resp) att.global.source (@source) att.typed (type, @subtype)
cert(certainty) signifies the degree of certainty associated with the object pointed to by the certainty element.
Derived fromatt.global.responsibility
Status Optional
Datatype teidata.certainty
typecharacterizes the element in some sense, using any convenient classification scheme or typology; sample categorization of annotations of uncertainty might use following values:
Derived fromatt.typed
Status Optional
Datatype teidata.enumerated
Sample values include:
locusindicates more exactly the aspect concerning which certainty is being expressed: specifically, whether the markup is correctly located, whether the correct element or attribute name has been used, or whether the content of the element or attribute is correct, etc.
Status Required
Datatype teidata.enumerated
Legal values are:
uncertainty concerns whether the name of the element or attribute used is correctly applied.
uncertainty concerns whether the start of the element is correctly identified.
uncertainty concerns whether the end of the element is correctly identified.
uncertainty concerns both the start and the end of the element.
uncertainty concerns the content (for an element) or the value (for an attribute)
assertedValueprovides an alternative value for the aspect of the markup in question—an alternative generic identifier, transcription, or attribute value, or the identifier of an anchor element (to indicate an alternative starting or ending location). If an assertedValue is given, the confidence level specified by degree applies to the alternative markup specified by assertedValue; if none is given, it applies to the markup in the text.
Status Recommended
Datatype teidata.word
<certainty target="#ESXlocus="name"

 <desc>It is unlikely, but possible, that this refers to the place
   rather than the person.</desc>

This attribute makes it possible to indicate the degree of confidence in a specific alternative to some aspect of the markup. In the first example above the encoder is expressing the likelihood (.2) that the generic identifier should be placeName rather than persName, which is the coded element.

givenindicates one or more element(s) characterizing the conditions which are assumed in the assignment of a degree of confidence.
Status Recommended
Datatype 1–∞ occurrences of teidata.pointer separated by whitespace

The envisioned typical value of this attribute would be the identifier of another certainty element or a list of such identifiers. It may thus be possible to construct probability networks by chaining certainty elements together. Such networks would ultimately be grounded in unconditional certainty elements (with no value for given). The semantics of this chaining would be understood in this way: if a certainty element is specified, via a reference, as the assumption, then it is not the attribution of uncertainty that is the assumption, but rather the assertion itself. For instance, in the example above, the first certainty element indicates that the confidence in the identification of the new scribe as msm. The second indicates the degree of confidence that Essex is a personal name, given that the new scribe is msm. Note that the given in the second certainty element is not the assertion that the likelihood that msm is the new scribe is 0.6, but simply the assertion that msm is the new scribe; this is a recommended convention to facilitate building networks.

The ambitious encoder may wish to attempt complex networks or probability assertions, experimenting with references to other elements or prose assertions, and deploying feature structure connectives such as alt, join, and note. However, we do not believe that the certainty element gives, at this time, a comprehensive ambiguity-free system for indicating certainty.

degreeindicates the degree of confidence assigned to the aspect of the markup named by the locus attribute.
Status Optional
Datatype teidata.probability
Member of
Contained by
analysis: cl interp m phr s span w
figures: cell figure table
linking: ab join seg standOff
nets: graph
spoken: u writing
tagdocs: eg valDesc
textcrit: lem rdg wit witDetail
verse: metSym rhyme
May contain

(For discussion of this example, see section Contingent Conditions)

Ernest went to <anchor xml:id="A1"/> old
<persName xml:id="SYB">Saybrook</persName>.

<certainty xml:id="c1target="#SYB"

<certainty target="#SYBlocus="start"

<certainty xml:id="C-c2target="#SYB"

<certainty target="#SYBlocus="start"

<certainty target="#SYBlocus="start"
Content model
 <alternate minOccurs="0"

  <classRef key="model.descLike"/>
  <classRef key="model.certLike"/>
Schema Declaration
<rng:element name="certainty">
 <rng:ref name="att.scoping.attributes"/>
 <rng:ref name="att.global.attribute.xmlid"/>
 <rng:ref name="att.global.attribute.n"/>
 <rng:ref name="att.global.attribute.xmllang"/>
 <rng:ref name="att.global.attribute.xmlbase"/>
 <rng:ref name="att.global.attribute.xmlspace"/>
 <rng:ref name="att.global.rendition.attribute.rend"/>
 <rng:ref name="att.global.rendition.attribute.style"/>
 <rng:ref name="att.global.rendition.attribute.rendition"/>
 <rng:ref name="att.global.linking.attribute.corresp"/>
 <rng:ref name="att.global.linking.attribute.synch"/>
 <rng:ref name="att.global.linking.attribute.sameAs"/>
 <rng:ref name="att.global.linking.attribute.copyOf"/>
 <rng:ref name="att.global.linking.attribute.next"/>
 <rng:ref name="att.global.linking.attribute.prev"/>
 <rng:ref name="att.global.linking.attribute.exclude"/>
 <rng:ref name="att.global.linking.attribute.select"/>
 <rng:ref name="att.global.analytic.attribute.ana"/>
 <rng:ref name="att.global.facs.attribute.facs"/>
 <rng:ref name="att.global.change.attribute.change"/>
 <rng:ref name="att.global.responsibility.attribute.resp"/>
 <rng:ref name="att.global.source.attribute.source"/>
 <rng:ref name="att.typed.attribute.subtype"/>
  <rng:attribute name="cert">
   <rng:ref name="teidata.certainty"/>
  <rng:attribute name="type">
   <rng:ref name="teidata.enumerated"/>
 <rng:attribute name="locus">
  <rng:attribute name="assertedValue">
   <rng:ref name="teidata.word"/>
  <rng:attribute name="given">
     <rng:ref name="teidata.pointer"/>
  <rng:attribute name="degree">
   <rng:ref name="teidata.probability"/>
   <rng:ref name="model.descLike"/>
   <rng:ref name="model.certLike"/>
element certainty
   attribute cert { teidata.certainty }?,
   attribute type { teidata.enumerated }?,
   attribute locus { "name" | "start" | "end" | "location" | "value" },
   attribute assertedValue { teidata.word }?,
   attribute given { list { teidata.pointer+ } }?,
   attribute degree { teidata.probability }?,
   ( model.descLike | model.certLike )*