Generated Narrative: StructureDefinition mccod-frame-b-model Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> <a href="StructureDefinition-mccod-frame-b-model-definitions.html#mccod-frame-b-model" title="Logical model representing the data elements of Frame B (Other Medical#xA;Data) of the WHO Medical Certificate of Cause of Death (MCCoD).#xA;#xA;Frame B is OPTIONAL at the section level. However, certain sub-sections#xA;SHOULD be populated based on the clinical context of the death:#xA;- The Fetal or Infant Death sub-section SHOULD be populated when the#xA; deceased was an infant or newborn (age at death less than 28 days),#xA; or when the death was a stillbirth.#xA;- The Women of Reproductive Age sub-section SHOULD be populated when#xA; the deceased was female and aged 15–49 years at time of death.#xA;- External cause elements SHOULD be populated when manner of death#xA; is Assault, Accident, Legal Intervention, Intentional Self Harm,#xA; or War.#xA;#xA;These conditional requirements are enforced as warning-level invariants#xA;in the MCCoDComposition profile, not as hard errors, consistent with#xA;the optional nature of Frame B.#xA;#xA;This model is derived from:#xA;- WHO International Form of Medical Certificate of Cause of Death#xA;- openEHR-EHR-EVALUATION.death_summary.v0 (CKM archetype)#xA;- WHO SMART Guidelines L2 DAK data dictionary pattern">mccod-frame-b-model 0..* Base MCCoD Frame B Logical Model — Other Medical Data #xD; generalMedicalData 0..1 BackboneElement General Medical Data #xD; surgeryPerformed 0..1 BackboneElement Surgery within last 4 weeks #xD; wasPerformed 1..1 code Surgery performed (Yes/No/Unknown) #xD; dateOfSurgery 0..1 date Date of surgery #xD; reasonForSurgery 0..1 string Reason for surgery #xD; autopsy 0..1 BackboneElement Autopsy #xD; wasRequested 1..1 code Autopsy requested (Yes/No/Unknown) #xD; findingsUsedInCertification 0..1 code Autopsy findings used in certification (Yes/No/Unknown) #xD; mannerOfDeath 0..1 BackboneElement Manner of Death #xD; manner 1..1 CodeableConcept Manner of death code #xD; externalCause 0..1 BackboneElement External Cause or Poisoning #xD; description 0..1 string Description of external cause #xD; dateOfInjury 0..1 date Date of injury #xD; placeOfOccurrence 0..1 CodeableConcept Place of occurrence #xD; <a href="StructureDefinition-mccod-frame-b-model-definitions.html#mccod-frame-b-model.fetalOrInfantDeath" title="Data elements specific to fetal or infant deaths.#xA;#xA;CONDITIONAL GUIDANCE:#xA;This sub-section SHOULD be populated when:#xA;- The deceased was an infant aged less than 28 days at death, OR#xA;- The death was recorded as a stillbirth#xA;This is enforced as a warning-level invariant in MCCoDComposition#xA;using Patient.birthDate compared to Composition.date.#xA;#xA;When this section is intentionally omitted for a non-infant death,#xA;the Composition.section[frameBFetalInfant].emptyReason SHALL be#xA;provided.">fetalOrInfantDeath 0..1 BackboneElement Fetal or Infant Death #xD; multiplePregnancy 0..1 code Multiple pregnancy (Yes/No/Unknown) #xD; stillborn 0..1 code Stillborn (Yes/No/Unknown) #xD; hoursSurvived 0..1 integer Hours survived if death within 24 hours #xD; birthWeightGrams 0..1 integer Birth weight in grams #xD; completedWeeksOfPregnancy 0..1 integer Number of completed weeks of pregnancy #xD; ageOfMotherYears 0..1 integer Age of mother in years #xD; perinatalMaternalConditions 0..1 string Perinatal maternal conditions #xD; <a href="StructureDefinition-mccod-frame-b-model-definitions.html#mccod-frame-b-model.womenOfReproductiveAge" title="Data elements specific to deaths of women of reproductive age (15–49).#xA;#xA;CONDITIONAL GUIDANCE:#xA;This sub-section SHOULD be populated when:#xA;- The deceased was recorded as female, AND#xA;- Age at death was between 15 and 49 years (inclusive)#xA;This is enforced as a warning-level invariant in MCCoDComposition#xA;using Patient.gender and calculated age at death.#xA;#xA;When this section is intentionally omitted for a male deceased or#xA;a female outside reproductive age, the#xA;Composition.section[frameBPregnancy].emptyReason SHALL be provided.">womenOfReproductiveAge 0..1 BackboneElement Women of Reproductive Age #xD; <a href="StructureDefinition-mccod-frame-b-model-definitions.html#mccod-frame-b-model.womenOfReproductiveAge.pregnantWithinPastYear" title="Whether the deceased was pregnant at any point during the year#xA;preceding death. This is the outer gating question for this section.#xA;Coded as: yes | no | unknown#xA;Cardinality 1..1 within the womenOfReproductiveAge backbone —#xA;if this backbone is present, this question SHALL be answered.">pregnantWithinPastYear 1..1 code Was the deceased pregnant within past year? (Yes/No/Unknown) #xD; <a href="StructureDefinition-mccod-frame-b-model-definitions.html#mccod-frame-b-model.womenOfReproductiveAge.pregnancyTiming" title="The timing of the pregnancy relative to the time of death.#xA;Applicable only when pregnantWithinPastYear is 'yes'.#xA;Required binding to mccod-pregnancy-status-codes ValueSet:#xA; - When she died#xA; - Within the 42 days preceding her death#xA; - Within 43 days up to 1 year preceding her death#xA; - Exact pregnancy timing unknown">pregnancyTiming 0..1 CodeableConcept Timing of pregnancy relative to death #xD; pregnancyContributedToDeath 0..1 code Did pregnancy contribute to death? (Yes/No/Unknown) #xD; <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation for this format
MCCoD Frame B Logical Model — Other Medical Data
Asia eHealth Information Network (AeHIN)
Logical model representing the data elements of Frame B (Other Medical Data) of the WHO Medical Certificate of Cause of Death (MCCoD). Frame B is OPTIONAL at the section level. However, certain sub-sections SHOULD be populated based on the clinical context of the death: - The Fetal or Infant Death sub-section SHOULD be populated when the deceased was an infant or newborn (age at death less than 28 days), or when the death was a stillbirth. - The Women of Reproductive Age sub-section SHOULD be populated when the deceased was female and aged 15–49 years at time of death. - External cause elements SHOULD be populated when manner of death is Assault, Accident, Legal Intervention, Intentional Self Harm, or War. These conditional requirements are enforced as warning-level invariants in the MCCoDComposition profile, not as hard errors, consistent with the optional nature of Frame B. This model is derived from: - WHO International Form of Medical Certificate of Cause of Death - openEHR-EHR-EVALUATION.death_summary.v0 (CKM archetype) - WHO SMART Guidelines L2 DAK data dictionary pattern
Copyright 2026 AeHIN. Licensed under CC0-1.0.
WHO Medical Certificate of Cause of Death
General medical data about the circumstances of death including surgery, autopsy, manner of death, and external cause details. This sub-section is optional but SHOULD be populated when any of its elements are known.
All FHIR elements must have a @value or children
hasValue() or (children().count() > id.count())
Frame B — Other medical data (surgery, autopsy, manner, external cause)
Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Extensions are always sliced by (at least) url
Additional content defined by implementations
May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
Must have either extensions or value[x], not both
exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
Extensions that cannot be ignored even if unrecognized
May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
Documents whether surgery was performed within the 4 weeks preceding death. Relevant for determining whether surgery may have contributed to the cause of death.
Frame B — Was surgery performed within the last 4 weeks?
Whether surgery was performed within the last 4 weeks before death. Coded as: yes | no | unknown
Date surgery was performed. Required when wasPerformed is 'yes'.
Frame B — If yes please specify date of surgery
Disease or condition for which surgery was performed. Required when wasPerformed is 'yes'. Free text as written by certifying practitioner.
Frame B — If yes please specify reason for surgery (disease or condition)
Documents whether an autopsy was requested and whether findings were used in the certification of cause of death.
Whether an autopsy was requested. Coded as: yes | no | unknown
Autopsy findings used in certification (Yes/No/Unknown)
Whether autopsy findings were used in the certification of the cause of death. Applicable only when wasRequested is 'yes'. Coded as: yes | no | unknown
Frame B — If yes were the findings used in the certification?
The manner in which the death occurred. Drawn from the mccod-manner-of-death-codes ValueSet.
Coded manner of death from mccod-manner-of-death-codes ValueSet. Required binding: Disease | Assault | Accident | Legal Intervention | Could Not Be Determined | Pending Investigation | Intentional Self Harm | War | Unknown
Details of the external cause of death or poisoning. SHOULD be populated when manner of death is one of: Assault, Accident, Legal Intervention, Intentional Self Harm, War. This conditional requirement is enforced as a warning-level invariant in MCCoDComposition.
Frame B — If external cause or poisoning
Free-text description of how the external cause occurred. If poisoning, the poisoning agent SHALL be specified here.
Frame B — Please describe how external cause occurred (if poisoning please specify poisoning agent)
Date on which the external cause (injury or poisoning) occurred.
Place where the external cause occurred. Required binding to mccod-place-of-injury-codes ValueSet. When coded as 'other', a text description SHALL be provided.
Frame B — Place of Occurrence of the external cause
Data elements specific to fetal or infant deaths. CONDITIONAL GUIDANCE: This sub-section SHOULD be populated when: - The deceased was an infant aged less than 28 days at death, OR - The death was recorded as a stillbirth This is enforced as a warning-level invariant in MCCoDComposition using Patient.birthDate compared to Composition.date. When this section is intentionally omitted for a non-infant death, the Composition.section[frameBFetalInfant].emptyReason SHALL be provided.
Whether the death occurred in the context of a multiple pregnancy. Coded as: yes | no | unknown
Frame B — Multiple pregnancy: Yes / No / Unknown
Whether the death was a stillbirth (fetal death after 28 weeks of gestation with no signs of life after delivery). Coded as: yes | no | unknown
Frame B — Stillborn?: Yes / No / Unknown
Number of hours the infant survived if death occurred within 24 hours of birth. Applicable only when stillborn is 'no'.
Frame B — If death within 24h specify number of hours survived
Birth weight of the infant or fetus in grams.
Gestational age at birth expressed as completed weeks of pregnancy.
Frame B — Number of completed weeks of pregnancy
Age of the mother at the time of birth/delivery, in years.
Conditions of the mother that affected the fetus or newborn, relevant to a perinatal death. Free text as written by the certifying practitioner.
Frame B — If death was perinatal, please state conditions of mother that affected the fetus and newborn
Data elements specific to deaths of women of reproductive age (15–49). CONDITIONAL GUIDANCE: This sub-section SHOULD be populated when: - The deceased was recorded as female, AND - Age at death was between 15 and 49 years (inclusive) This is enforced as a warning-level invariant in MCCoDComposition using Patient.gender and calculated age at death. When this section is intentionally omitted for a male deceased or a female outside reproductive age, the Composition.section[frameBPregnancy].emptyReason SHALL be provided.
Was the deceased pregnant within past year? (Yes/No/Unknown)
Whether the deceased was pregnant at any point during the year preceding death. This is the outer gating question for this section. Coded as: yes | no | unknown Cardinality 1..1 within the womenOfReproductiveAge backbone — if this backbone is present, this question SHALL be answered.
Frame B — Was the deceased pregnant within past year?
The timing of the pregnancy relative to the time of death. Applicable only when pregnantWithinPastYear is 'yes'. Required binding to mccod-pregnancy-status-codes ValueSet: - When she died - Within the 42 days preceding her death - Within 43 days up to 1 year preceding her death - Exact pregnancy timing unknown
Frame B — If yes, was she pregnant: timing options
Did pregnancy contribute to death? (Yes/No/Unknown)
Whether the pregnancy contributed to the death of the woman. Applicable only when pregnantWithinPastYear is 'yes'. Coded as: yes | no | unknown
Frame B — Did the pregnancy contribute to the death: Yes / No / Unknown