DORIS output tabular format column specifications

Below are the headers of the CSV format for the tabular report. Each row corresponds to a rule that was applied.

IMPORTANT: the structure of this table might change in the future.

Step; Satisfied; Tentative; NewTentative; Candidates; CodeModifications; Sequence; CodeMessage; Message; RefGuide; OtherChoices; OtherMessages

Name Structure Description
Step string Mortality rule step applied, e.g., SP1, SP2, etc.
Satisfied bool Indicates whether the rule was applied.
Tentative string When evaluating the current rule, this specifies any tentative underlying cause (TUC). For example, there is always a TUC after applying the tentative starting point (SP1–SP5).
NewTentative string Indicates whether the rule was applied and a new TSP or TUC was selected.
Candidates List<string> Specifies conditions on the certificate that satisfied the rule when it was applied. If multiple conditions are satisfied, one is selected as the new TUC. For example, SP6, M1, and M2 are rules that can have multiple candidates.
CodeModifications List<MultipleCodeModification> Represents modifications applied to the codes during rule evaluation.
Sequence List<string> Describes the sequence used in rule evaluation, particularly during the selection of the tentative starting point (TSP). It includes the plausible sequence for TSP selection.
CodeMessage int The system classifies messages by severity using predefined codes: 0 - Normal Report: Indicates a standard message or report. 1 - Warning: Highlights a potential issue requiring attention. 2 - Error: Denotes a critical issue requiring immediate action. Errors often prevent the system or process from functioning as intended.
Message string Textual description of the rule applied.
RefGuide string Reference guide where the applied rule is explained.
OtherChoices List<string> Specifies additional fields of the death certificate, besides 'Frame A,' considered for the decision. For example, 'age' may be specified for rules that use the stated age in administrative data to determine applicability.
OtherMessages List<MessageStructure> Additional messages generated for a specific rule. If a rule generates multiple messages, the extra ones are stored in this list.
Candidates Separator = ','
MultipleCodeModification Separator = ','
Sequence Separator = '|'
OtherChoices Separator = '|'
OtherMessages Separator = '|'

<MultipleCodeModification\>  is a list of pairs that uses ',' as separator, 
the elements in the pairs are separated by '-', each element of the pair is defined as follows: {Operation}:{Line}:{Code}>{SubCode} or {Operation}:{Line}:{Code}.

<MessageStructure\> is a list of pairs that use '|' as separator, ',' used in  between the elements of the for the pair i.e. codeMessage1,message1|codeMessage2,message2|codeMessage3,message3