DeathDeclaration
type: StructureDefinition
node role: treeRoot
id:
  v: DeathDeclaration
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition DeathDeclaration Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> DeathDeclaration 0..* Resource Death Declaration Resource Elements defined in Ancestors:id, meta, implicitRules, language #xD; identifier 0..* Identifier Business identifiers for the notification #xD; subject 0..1 Reference(Individual Person) Subject of the event (person the event happened to) #xD; eventDetail 0..1 string Free text note about the event #xD; placeOfRegistration 1..1 BackboneElement Place where this registration was officially created #xD; use 0..1 code home | work | temp | old | billing - purpose of this address #xD; type 0..1 code postal | physical | both - the type of address #xD; line 0..* string Street name, number, direction & P.O. Box etc. #xD; city 0..1 string Name of city, town etc. #xD; neighborhood 0..1 string Name of neighborhood, block #xD; postalCode 0..1 string Postal code for area #xD; parent C 0..1 BackboneElement Location hierarchy information #xD; code 0..1 code Simple code for the location type #xD; coding 0..1 Coding Coded representation of the location Binding: Birth Place Type Value Set (preferred) #xD; reference 0..1 Reference(Location) Reference to a Location resource #xD; name 0..1 string Text name of the location when structured data not available #xD; period 0..1 Period Time period when address was/is in use #xD; text 0..1 string Text representation of the address #xD; dateOfRegistration 1..1 date Date when this registration was officially created #xD; officer 1..1 Reference(Practitioner) Officer who registered the event #xD; dateOfBirth 1..1 date Date of birth #xD; placeOfBirth 0..1 BackboneElement place of birth of the person #xD; use 0..1 code home | work | temp | old | billing - purpose of this address #xD; type 0..1 code postal | physical | both - the type of address #xD; line 0..* string Street name, number, direction & P.O. Box etc. #xD; city 0..1 …
url:
  v: https://acsa.africa/std/StructureDefinition/DeathDeclaration
  l: DeathDeclaration
version:
  v: 0.1.0
name:
  v: DeathDeclaration
title:
  v: Death Declaration Resource
status:
  v: draft
experimental:
  v: true
date:
  v: 2025-12-08T12:38:42+00:00
publisher:
  v: ACSA
contact:
  name:
    v: ACSA
  telecom:
    system:
      v: url
    value:
      v: https://acsa.africa
description:
  v: A new base resource for capturing registered death data in the CRVS realm.
fhir version:
  v: 5.0.0
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
    l: v3
  name:
    v: RIM Mapping
kind:
  v: resource
abstract:
  v: false
type:
  v: DeathDeclaration
  l: DeathDeclaration
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Resource
  l: Resource
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 5.0.0
  element:
    id:
      v: DeathDeclaration
    path:
      v: DeathDeclaration
    short:
      v: Death Declaration Resource
    definition:
      v: A new base resource for capturing registered death data in the CRVS realm.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Resource
      min:
        v: 0
      max:
        v: *
    must support:
      v: false
    is modifier:
      v: false
    is summary:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a,Entity. Role, or Act
  element:
    id:
      v: DeathDeclaration.id
    path:
      v: DeathDeclaration.id
    short:
      v: Logical id of this artifact
    definition:
      v: The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
    comment:
      v: Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: Resource.id
      min:
        v: 0
      max:
        v: 1
    type:
      extension:
        value: Url
      code:
        v: http://hl7.org/fhirpath/System.String
        l: System.String
    must support:
      v: false
    is modifier:
      v: false
    is summary:
      v: true
  element:
    id:
      v: DeathDeclaration.meta
    path:
      v: DeathDeclaration.meta
    short:
      v: Metadata about the resource
    definition:
      v: The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: Resource.meta
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: Meta
        l: Meta
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        l: Element
    must support:
      v: false
    is modifier:
      v: false
    is summary:
      v: true
  element:
    id:
      v: DeathDeclaration.implicitRules
    path:
      v: DeathDeclaration.implicitRules
    short:
      v: A set of rules under which this content was created
    definition:
      v: A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
    comment:
      v: Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: Resource.implicitRules
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: uri
        l: uri
    constraint:
      key:
        v: ele-1
      severity:
        v: error

Url
v: id
l: id

v: All FHIR elements must have a @value or children

v: hasValue() or (children().count() > id.count())

v: false

v: true

v: This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation

v: true

id:
  v: DeathDeclaration.language
path:
  v: DeathDeclaration.language
short:
  v: Language of the resource content
definition:
  v: The base language in which the resource is written.
comment:
  v: Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Resource.language
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: false
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: Language
  strength:
    v: required
  description:
    v: IETF language tag for a human language
  value set:
    v: http://hl7.org/fhir/ValueSet/all-languages|5.0.0
    l: http://hl7.org/fhir/ValueSet/all-languages
  additional:
    purpose:
      v: starter
    value set:
      v: http://hl7.org/fhir/ValueSet/languages|5.0.0
      l: http://hl7.org/fhir/ValueSet/languages

id:
  v: DeathDeclaration.identifier
path:
  v: DeathDeclaration.identifier
short:
  v: Business identifiers for the notification
definition:
  v: Business identifiers for the notification
min:
  v: 0
max:
  v: *
base:
  path:
    v: DeathDeclaration.identifier
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: DeathDeclaration.subject
path:
  v: DeathDeclaration.subject
short:
  v: Subject of the event (person the event happened to)
definition:
  v: Subject of the event (person the event happened to)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.subject
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://acsa.africa/std/StructureDefinition/Individual
    l: Individual

id:
  v: DeathDeclaration.eventDetail
path:
  v: DeathDeclaration.eventDetail
short:
  v: Free text note about the event
definition:
  v: Free text note about the event
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.eventDetail
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfRegistration
path:
  v: DeathDeclaration.placeOfRegistration
short:
  v: Place where this registration was officially created
definition:
  v: Place where this registration was officially created
min:
  v: 1
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DeathDeclaration.placeOfRegistration.id
path:
  v: DeathDeclaration.placeOfRegistration.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DeathDeclaration.placeOfRegistration.extension
path:
  v: DeathDeclaration.placeOfRegistration.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: 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 managable, 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.
comment:
  v: 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.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DeathDeclaration.placeOfRegistration.modifierExtension
path:
  v: DeathDeclaration.placeOfRegistration.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: 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 managable, 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).
comment:
  v: 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.
requirements:
  v: 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/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: DeathDeclaration.placeOfRegistration.use
path:
  v: DeathDeclaration.placeOfRegistration.use
short:
  v: home | work | temp | old | billing - purpose of this address
definition:
  v: home | work | temp | old | billing - purpose of this address
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration.use
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfRegistration.type
path:
  v: DeathDeclaration.placeOfRegistration.type
short:
  v: postal | physical | both - the type of address
definition:
  v: postal | physical | both - the type of address
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfRegistration.line
path:
  v: DeathDeclaration.placeOfRegistration.line
short:
  v: Street name, number, direction & P.O. Box etc.
definition:
  v: Street name, number, direction & P.O. Box etc.
min:
  v: 0
max:
  v: *
base:
  path:
    v: DeathDeclaration.placeOfRegistration.line
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfRegistration.city
path:
  v: DeathDeclaration.placeOfRegistration.city
short:
  v: Name of city, town etc.
definition:
  v: Name of city, town etc.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration.city
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfRegistration.neighborhood
path:
  v: DeathDeclaration.placeOfRegistration.neighborhood
short:
  v: Name of neighborhood, block
definition:
  v: Name of neighborhood, block
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration.neighborhood
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfRegistration.postalCode
path:
  v: DeathDeclaration.placeOfRegistration.postalCode
short:
  v: Postal code for area
definition:
  v: Postal code for area
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration.postalCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfRegistration.parent
path:
  v: DeathDeclaration.placeOfRegistration.parent
short:
  v: Location hierarchy information
definition:
  v: Location hierarchy information
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration.parent
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: parent-1
  severity:
    v: error
  human:
    v: At least one of coding, code, reference, or name must be present
  expression:
    v: coding.exists() or reference.exists() or name.exists() or code.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DeathDeclaration.placeOfRegistration.parent.id
path:
  v: DeathDeclaration.placeOfRegistration.parent.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DeathDeclaration.placeOfRegistration.parent.extension
path:
  v: DeathDeclaration.placeOfRegistration.parent.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: 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 managable, 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.
comment:
  v: 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.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DeathDeclaration.placeOfRegistration.parent.modifierExtension
path:
  v: DeathDeclaration.placeOfRegistration.parent.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: 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 managable, 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).
comment:
  v: 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.
requirements:
  v: 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/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: DeathDeclaration.placeOfRegistration.parent.code
path:
  v: DeathDeclaration.placeOfRegistration.parent.code
short:
  v: Simple code for the location type
definition:
  v: Simple code for the location type
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration.parent.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfRegistration.parent.coding
path:
  v: DeathDeclaration.placeOfRegistration.parent.coding
short:
  v: Coded representation of the location
definition:
  v: Coded representation of the location
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration.parent.coding
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Coding
    l: Coding
binding:
  strength:
    v: preferred
  value set:
    v: https://acsa.africa/std/ValueSet/birth-place-type
    l: birth-place-type

id:
  v: DeathDeclaration.placeOfRegistration.parent.reference
path:
  v: DeathDeclaration.placeOfRegistration.parent.reference
short:
  v: Reference to a Location resource
definition:
  v: Reference to a Location resource
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration.parent.reference
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Location
    l: Location

id:
  v: DeathDeclaration.placeOfRegistration.parent.name
path:
  v: DeathDeclaration.placeOfRegistration.parent.name
short:
  v: Text name of the location when structured data not available
definition:
  v: Text name of the location when structured data not available
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration.parent.name
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfRegistration.period
path:
  v: DeathDeclaration.placeOfRegistration.period
short:
  v: Time period when address was/is in use
definition:
  v: Time period when address was/is in use
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration.period
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period
    l: Period

id:
  v: DeathDeclaration.placeOfRegistration.text
path:
  v: DeathDeclaration.placeOfRegistration.text
short:
  v: Text representation of the address
definition:
  v: Text representation of the address
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfRegistration.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.dateOfRegistration
path:
  v: DeathDeclaration.dateOfRegistration
short:
  v: Date when this registration was officially created
definition:
  v: Date when this registration was officially created
min:
  v: 1
max:
  v: 1
base:
  path:
    v: DeathDeclaration.dateOfRegistration
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: date
    l: date

id:
  v: DeathDeclaration.officer
path:
  v: DeathDeclaration.officer
short:
  v: Officer who registered the event
definition:
  v: Officer who registered the event
min:
  v: 1
max:
  v: 1
base:
  path:
    v: DeathDeclaration.officer
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Practitioner
    l: Practitioner

id:
  v: DeathDeclaration.dateOfBirth
path:
  v: DeathDeclaration.dateOfBirth
short:
  v: Date of birth
definition:
  v: Date of birth
min:
  v: 1
max:
  v: 1
base:
  path:
    v: DeathDeclaration.dateOfBirth
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: date
    l: date

id:
  v: DeathDeclaration.placeOfBirth
path:
  v: DeathDeclaration.placeOfBirth
short:
  v: place of birth of the person
definition:
  v: place of birth of the person
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DeathDeclaration.placeOfBirth.id
path:
  v: DeathDeclaration.placeOfBirth.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DeathDeclaration.placeOfBirth.extension
path:
  v: DeathDeclaration.placeOfBirth.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: 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 managable, 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.
comment:
  v: 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.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DeathDeclaration.placeOfBirth.modifierExtension
path:
  v: DeathDeclaration.placeOfBirth.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: 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 managable, 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).
comment:
  v: 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.
requirements:
  v: 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/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: DeathDeclaration.placeOfBirth.use
path:
  v: DeathDeclaration.placeOfBirth.use
short:
  v: home | work | temp | old | billing - purpose of this address
definition:
  v: home | work | temp | old | billing - purpose of this address
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth.use
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfBirth.type
path:
  v: DeathDeclaration.placeOfBirth.type
short:
  v: postal | physical | both - the type of address
definition:
  v: postal | physical | both - the type of address
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfBirth.line
path:
  v: DeathDeclaration.placeOfBirth.line
short:
  v: Street name, number, direction & P.O. Box etc.
definition:
  v: Street name, number, direction & P.O. Box etc.
min:
  v: 0
max:
  v: *
base:
  path:
    v: DeathDeclaration.placeOfBirth.line
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfBirth.city
path:
  v: DeathDeclaration.placeOfBirth.city
short:
  v: Name of city, town etc.
definition:
  v: Name of city, town etc.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth.city
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfBirth.neighborhood
path:
  v: DeathDeclaration.placeOfBirth.neighborhood
short:
  v: Name of neighborhood, block
definition:
  v: Name of neighborhood, block
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth.neighborhood
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfBirth.postalCode
path:
  v: DeathDeclaration.placeOfBirth.postalCode
short:
  v: Postal code for area
definition:
  v: Postal code for area
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth.postalCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfBirth.parent
path:
  v: DeathDeclaration.placeOfBirth.parent
short:
  v: Location hierarchy information
definition:
  v: Location hierarchy information
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth.parent
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: parent-1
  severity:
    v: error
  human:
    v: At least one of coding, code, reference, or name must be present
  expression:
    v: coding.exists() or reference.exists() or name.exists() or code.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DeathDeclaration.placeOfBirth.parent.id
path:
  v: DeathDeclaration.placeOfBirth.parent.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DeathDeclaration.placeOfBirth.parent.extension
path:
  v: DeathDeclaration.placeOfBirth.parent.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: 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 managable, 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.
comment:
  v: 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.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DeathDeclaration.placeOfBirth.parent.modifierExtension
path:
  v: DeathDeclaration.placeOfBirth.parent.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: 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 managable, 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).
comment:
  v: 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.
requirements:
  v: 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/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: DeathDeclaration.placeOfBirth.parent.code
path:
  v: DeathDeclaration.placeOfBirth.parent.code
short:
  v: Simple code for the location type
definition:
  v: Simple code for the location type
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth.parent.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfBirth.parent.coding
path:
  v: DeathDeclaration.placeOfBirth.parent.coding
short:
  v: Coded representation of the location
definition:
  v: Coded representation of the location
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth.parent.coding
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Coding
    l: Coding
binding:
  strength:
    v: preferred
  value set:
    v: https://acsa.africa/std/ValueSet/birth-place-type
    l: birth-place-type

id:
  v: DeathDeclaration.placeOfBirth.parent.reference
path:
  v: DeathDeclaration.placeOfBirth.parent.reference
short:
  v: Reference to a Location resource
definition:
  v: Reference to a Location resource
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth.parent.reference
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Location
    l: Location

id:
  v: DeathDeclaration.placeOfBirth.parent.name
path:
  v: DeathDeclaration.placeOfBirth.parent.name
short:
  v: Text name of the location when structured data not available
definition:
  v: Text name of the location when structured data not available
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth.parent.name
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfBirth.period
path:
  v: DeathDeclaration.placeOfBirth.period
short:
  v: Time period when address was/is in use
definition:
  v: Time period when address was/is in use
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth.period
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period
    l: Period

id:
  v: DeathDeclaration.placeOfBirth.text
path:
  v: DeathDeclaration.placeOfBirth.text
short:
  v: Text representation of the address
definition:
  v: Text representation of the address
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfBirth.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.biologicalMother
path:
  v: DeathDeclaration.biologicalMother
short:
  v: Biological Mother of the child
definition:
  v: Biological Mother of the child
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.biologicalMother
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://acsa.africa/std/StructureDefinition/Individual
    l: Individual

id:
  v: DeathDeclaration.biologicalFather
path:
  v: DeathDeclaration.biologicalFather
short:
  v: Biological Father of the child
definition:
  v: Biological Father of the child
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.biologicalFather
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://acsa.africa/std/StructureDefinition/Individual
    l: Individual

id:
  v: DeathDeclaration.parties
path:
  v: DeathDeclaration.parties
short:
  v: Gardians, ... of the child
definition:
  v: Gardians, ... of the child
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.parties
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://acsa.africa/std/StructureDefinition/Individual
    l: Individual

id:
  v: DeathDeclaration.name
path:
  v: DeathDeclaration.name
short:
  v: Name of the child
definition:
  v: Name of the child
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.name
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: HumanName
    l: HumanName

id:
  v: DeathDeclaration.sex
path:
  v: DeathDeclaration.sex
short:
  v: Sex of the child
definition:
  v: Sex of the child
min:
  v: 1
max:
  v: 1
base:
  path:
    v: DeathDeclaration.sex
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: https://acsa.africa/std/ValueSet/sex
    l: sex

id:
  v: DeathDeclaration.ethnicity
path:
  v: DeathDeclaration.ethnicity
short:
  v: Ethnicity
definition:
  v: Ethnicity
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.ethnicity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Coding
    l: Coding

id:
  v: DeathDeclaration.nationality
path:
  v: DeathDeclaration.nationality
short:
  v: Nationalities
definition:
  v: Nationalities
min:
  v: 0
max:
  v: *
base:
  path:
    v: DeathDeclaration.nationality
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Coding
    l: Coding
binding:
  strength:
    v: extensible
  value set:
    v: http://hl7.org/fhir/ValueSet/country
    l: country

id:
  v: DeathDeclaration.causeOfDeath
path:
  v: DeathDeclaration.causeOfDeath
short:
  v: Cause of death
definition:
  v: Cause of death
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.causeOfDeath
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: extensible
  value set:
    v: http://hl7.org/fhir/ValueSet/icd-10
    l: icd-10

id:
  v: DeathDeclaration.mannerOfDeath
path:
  v: DeathDeclaration.mannerOfDeath
short:
  v: Manner of death
definition:
  v: Manner of death
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.mannerOfDeath
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: https://acsa.africa/std/ValueSet/manner-of-death
    l: manner-of-death

id:
  v: DeathDeclaration.placeOfDeath
path:
  v: DeathDeclaration.placeOfDeath
short:
  v: Place of death
definition:
  v: Place of death
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DeathDeclaration.placeOfDeath.id
path:
  v: DeathDeclaration.placeOfDeath.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DeathDeclaration.placeOfDeath.extension
path:
  v: DeathDeclaration.placeOfDeath.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: 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 managable, 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.
comment:
  v: 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.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DeathDeclaration.placeOfDeath.modifierExtension
path:
  v: DeathDeclaration.placeOfDeath.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: 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 managable, 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).
comment:
  v: 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.
requirements:
  v: 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/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: DeathDeclaration.placeOfDeath.use
path:
  v: DeathDeclaration.placeOfDeath.use
short:
  v: home | work | temp | old | billing - purpose of this address
definition:
  v: home | work | temp | old | billing - purpose of this address
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath.use
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfDeath.type
path:
  v: DeathDeclaration.placeOfDeath.type
short:
  v: postal | physical | both - the type of address
definition:
  v: postal | physical | both - the type of address
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfDeath.line
path:
  v: DeathDeclaration.placeOfDeath.line
short:
  v: Street name, number, direction & P.O. Box etc.
definition:
  v: Street name, number, direction & P.O. Box etc.
min:
  v: 0
max:
  v: *
base:
  path:
    v: DeathDeclaration.placeOfDeath.line
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfDeath.city
path:
  v: DeathDeclaration.placeOfDeath.city
short:
  v: Name of city, town etc.
definition:
  v: Name of city, town etc.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath.city
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfDeath.neighborhood
path:
  v: DeathDeclaration.placeOfDeath.neighborhood
short:
  v: Name of neighborhood, block
definition:
  v: Name of neighborhood, block
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath.neighborhood
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfDeath.postalCode
path:
  v: DeathDeclaration.placeOfDeath.postalCode
short:
  v: Postal code for area
definition:
  v: Postal code for area
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath.postalCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfDeath.parent
path:
  v: DeathDeclaration.placeOfDeath.parent
short:
  v: Location hierarchy information
definition:
  v: Location hierarchy information
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath.parent
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: parent-1
  severity:
    v: error
  human:
    v: At least one of coding, code, reference, or name must be present
  expression:
    v: coding.exists() or reference.exists() or name.exists() or code.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DeathDeclaration.placeOfDeath.parent.id
path:
  v: DeathDeclaration.placeOfDeath.parent.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DeathDeclaration.placeOfDeath.parent.extension
path:
  v: DeathDeclaration.placeOfDeath.parent.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: 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 managable, 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.
comment:
  v: 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.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: DeathDeclaration.placeOfDeath.parent.modifierExtension
path:
  v: DeathDeclaration.placeOfDeath.parent.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: 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 managable, 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).
comment:
  v: 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.
requirements:
  v: 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/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: DeathDeclaration.placeOfDeath.parent.code
path:
  v: DeathDeclaration.placeOfDeath.parent.code
short:
  v: Simple code for the location type
definition:
  v: Simple code for the location type
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath.parent.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfDeath.parent.coding
path:
  v: DeathDeclaration.placeOfDeath.parent.coding
short:
  v: Coded representation of the location
definition:
  v: Coded representation of the location
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath.parent.coding
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Coding
    l: Coding
binding:
  strength:
    v: preferred
  value set:
    v: https://acsa.africa/std/ValueSet/birth-place-type
    l: birth-place-type

id:
  v: DeathDeclaration.placeOfDeath.parent.reference
path:
  v: DeathDeclaration.placeOfDeath.parent.reference
short:
  v: Reference to a Location resource
definition:
  v: Reference to a Location resource
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath.parent.reference
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Location
    l: Location

id:
  v: DeathDeclaration.placeOfDeath.parent.name
path:
  v: DeathDeclaration.placeOfDeath.parent.name
short:
  v: Text name of the location when structured data not available
definition:
  v: Text name of the location when structured data not available
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath.parent.name
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfDeath.period
path:
  v: DeathDeclaration.placeOfDeath.period
short:
  v: Time period when address was/is in use
definition:
  v: Time period when address was/is in use
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath.period
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period
    l: Period

id:
  v: DeathDeclaration.placeOfDeath.text
path:
  v: DeathDeclaration.placeOfDeath.text
short:
  v: Text representation of the address
definition:
  v: Text representation of the address
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.placeOfDeath.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.deathCertifier
path:
  v: DeathDeclaration.deathCertifier
short:
  v: Person who certified the death
definition:
  v: Person who certified the death
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.deathCertifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Practitioner
    l: Practitioner

id:
  v: DeathDeclaration.timeOfDeath
path:
  v: DeathDeclaration.timeOfDeath
short:
  v: Time of death
definition:
  v: Time of death
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.timeOfDeath
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: DeathDeclaration.active
path:
  v: DeathDeclaration.active
short:
  v: is the resource active
definition:
  v: is the resource active
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.active
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: DeathDeclaration.deathNotification
path:
  v: DeathDeclaration.deathNotification
short:
  v: link toward the death notification
definition:
  v: link toward the death notification
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DeathDeclaration.deathNotification
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://acsa.africa/std/StructureDefinition/DeathNotification
    l: DeathNotification

element:
  id:
    v: DeathDeclaration
  path:
    v: DeathDeclaration
  short:
    v: Death Declaration Resource
  definition:
    v: A new base resource for capturing registered death data in the CRVS realm.
element:
  id:
    v: DeathDeclaration.identifier
  path:
    v: DeathDeclaration.identifier
  short:
    v: Business identifiers for the notification
  definition:
    v: Business identifiers for the notification
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Identifier
      l: Identifier
element:
  id:
    v: DeathDeclaration.subject
  path:
    v: DeathDeclaration.subject
  short:
    v: Subject of the event (person the event happened to)
  definition:
    v: Subject of the event (person the event happened to)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Reference
      l: Reference
    target profile:
      v: https://acsa.africa/std/StructureDefinition/Individual
      l: Individual
element:
  id:
    v: DeathDeclaration.eventDetail
  path:
    v: DeathDeclaration.eventDetail
  short:
    v: Free text note about the event
  definition:
    v: Free text note about the event
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: DeathDeclaration.placeOfRegistration
  path:
    v: DeathDeclaration.placeOfRegistration
  short:
    v: Place where this registration was officially created
  definition:
    v: Place where this registration was officially created
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: BackboneElement
      l: BackboneElement
element:
  id:
    v: DeathDeclaration.placeOfRegistration.use
  path:
    v: DeathDeclaration.placeOfRegistration.use
  short:
    v: home | work | temp | old | billing - purpose of this address
  definition:
    v: home | work | temp | old | billing - purpose of this address
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
      l: code
element:
  id:
    v: DeathDeclaration.placeOfRegistration.type
  path:
    v: DeathDeclaration.placeOfRegistration.type
  short:
    v: postal | physical | both - the type of address
  definition:
    v: postal | physical | both - the type of address
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
      l: code
element:
  id:
    v: DeathDeclaration.placeOfRegistration.line
  path:
    v: DeathDeclaration.placeOfRegistration.line
  short:
    v: Street name, number, direction & P.O. Box etc.
  definition:
    v: Street name, number, direction & P.O. Box etc.
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: string
      l: string
element:
  id:
    v: DeathDeclaration.placeOfRegistration.city
  path:
    v: DeathDeclaration.placeOfRegistration.city
  short:
    v: Name of city, town etc.
  definition:
    v: Name of city, town etc.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: DeathDeclaration.placeOfRegistration.neighborhood
  path:
    v: DeathDeclaration.placeOfRegistration.neighborhood
  short:
    v: Name of neighborhood, block
  definition:
    v: Name of neighborhood, block
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: DeathDeclaration.placeOfRegistration.postalCode
  path:
    v: DeathDeclaration.placeOfRegistration.postalCode
  short:
    v: Postal code for area
  definition:
    v: Postal code for area
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: DeathDeclaration.placeOfRegistration.parent
  path:
    v: DeathDeclaration.placeOfRegistration.parent
  short:
    v: Location hierarchy information
  definition:
    v: Location hierarchy information
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: BackboneElement
      l: BackboneElement
  constraint:
    key:
      v: parent-1

v: error

v: At least one of coding, code, reference, or name must be present

v: coding.exists() or reference.exists() or name.exists() or code.exists()

id:
  v: DeathDeclaration.placeOfRegistration.parent.code
path:
  v: DeathDeclaration.placeOfRegistration.parent.code
short:
  v: Simple code for the location type
definition:
  v: Simple code for the location type
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfRegistration.parent.coding
path:
  v: DeathDeclaration.placeOfRegistration.parent.coding
short:
  v: Coded representation of the location
definition:
  v: Coded representation of the location
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Coding
    l: Coding
binding:
  strength:
    v: preferred
  value set:
    v: https://acsa.africa/std/ValueSet/birth-place-type
    l: birth-place-type

id:
  v: DeathDeclaration.placeOfRegistration.parent.reference
path:
  v: DeathDeclaration.placeOfRegistration.parent.reference
short:
  v: Reference to a Location resource
definition:
  v: Reference to a Location resource
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Location
    l: Location

id:
  v: DeathDeclaration.placeOfRegistration.parent.name
path:
  v: DeathDeclaration.placeOfRegistration.parent.name
short:
  v: Text name of the location when structured data not available
definition:
  v: Text name of the location when structured data not available
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfRegistration.period
path:
  v: DeathDeclaration.placeOfRegistration.period
short:
  v: Time period when address was/is in use
definition:
  v: Time period when address was/is in use
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Period
    l: Period

id:
  v: DeathDeclaration.placeOfRegistration.text
path:
  v: DeathDeclaration.placeOfRegistration.text
short:
  v: Text representation of the address
definition:
  v: Text representation of the address
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.dateOfRegistration
path:
  v: DeathDeclaration.dateOfRegistration
short:
  v: Date when this registration was officially created
definition:
  v: Date when this registration was officially created
min:
  v: 1
max:
  v: 1
type:
  code:
    v: date
    l: date

id:
  v: DeathDeclaration.officer
path:
  v: DeathDeclaration.officer
short:
  v: Officer who registered the event
definition:
  v: Officer who registered the event
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Practitioner
    l: Practitioner

id:
  v: DeathDeclaration.dateOfBirth
path:
  v: DeathDeclaration.dateOfBirth
short:
  v: Date of birth
definition:
  v: Date of birth
min:
  v: 1
max:
  v: 1
type:
  code:
    v: date
    l: date

id:
  v: DeathDeclaration.placeOfBirth
path:
  v: DeathDeclaration.placeOfBirth
short:
  v: place of birth of the person
definition:
  v: place of birth of the person
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: DeathDeclaration.placeOfBirth.use
path:
  v: DeathDeclaration.placeOfBirth.use
short:
  v: home | work | temp | old | billing - purpose of this address
definition:
  v: home | work | temp | old | billing - purpose of this address
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfBirth.type
path:
  v: DeathDeclaration.placeOfBirth.type
short:
  v: postal | physical | both - the type of address
definition:
  v: postal | physical | both - the type of address
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfBirth.line
path:
  v: DeathDeclaration.placeOfBirth.line
short:
  v: Street name, number, direction & P.O. Box etc.
definition:
  v: Street name, number, direction & P.O. Box etc.
min:
  v: 0
max:
  v: *
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfBirth.city
path:
  v: DeathDeclaration.placeOfBirth.city
short:
  v: Name of city, town etc.
definition:
  v: Name of city, town etc.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfBirth.neighborhood
path:
  v: DeathDeclaration.placeOfBirth.neighborhood
short:
  v: Name of neighborhood, block
definition:
  v: Name of neighborhood, block
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfBirth.postalCode
path:
  v: DeathDeclaration.placeOfBirth.postalCode
short:
  v: Postal code for area
definition:
  v: Postal code for area
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfBirth.parent
path:
  v: DeathDeclaration.placeOfBirth.parent
short:
  v: Location hierarchy information
definition:
  v: Location hierarchy information
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: parent-1
  severity:
    v: error
  human:
    v: At least one of coding, code, reference, or name must be present
  expression:
    v: coding.exists() or reference.exists() or name.exists() or code.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DeathDeclaration.placeOfBirth.parent.code
path:
  v: DeathDeclaration.placeOfBirth.parent.code
short:
  v: Simple code for the location type
definition:
  v: Simple code for the location type
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfBirth.parent.coding
path:
  v: DeathDeclaration.placeOfBirth.parent.coding
short:
  v: Coded representation of the location
definition:
  v: Coded representation of the location
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Coding
    l: Coding
binding:
  strength:
    v: preferred
  value set:
    v: https://acsa.africa/std/ValueSet/birth-place-type
    l: birth-place-type

id:
  v: DeathDeclaration.placeOfBirth.parent.reference
path:
  v: DeathDeclaration.placeOfBirth.parent.reference
short:
  v: Reference to a Location resource
definition:
  v: Reference to a Location resource
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Location
    l: Location

id:
  v: DeathDeclaration.placeOfBirth.parent.name
path:
  v: DeathDeclaration.placeOfBirth.parent.name
short:
  v: Text name of the location when structured data not available
definition:
  v: Text name of the location when structured data not available
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfBirth.period
path:
  v: DeathDeclaration.placeOfBirth.period
short:
  v: Time period when address was/is in use
definition:
  v: Time period when address was/is in use
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Period
    l: Period

id:
  v: DeathDeclaration.placeOfBirth.text
path:
  v: DeathDeclaration.placeOfBirth.text
short:
  v: Text representation of the address
definition:
  v: Text representation of the address
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.biologicalMother
path:
  v: DeathDeclaration.biologicalMother
short:
  v: Biological Mother of the child
definition:
  v: Biological Mother of the child
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://acsa.africa/std/StructureDefinition/Individual
    l: Individual

id:
  v: DeathDeclaration.biologicalFather
path:
  v: DeathDeclaration.biologicalFather
short:
  v: Biological Father of the child
definition:
  v: Biological Father of the child
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://acsa.africa/std/StructureDefinition/Individual
    l: Individual

id:
  v: DeathDeclaration.parties
path:
  v: DeathDeclaration.parties
short:
  v: Gardians, ... of the child
definition:
  v: Gardians, ... of the child
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://acsa.africa/std/StructureDefinition/Individual
    l: Individual

id:
  v: DeathDeclaration.name
path:
  v: DeathDeclaration.name
short:
  v: Name of the child
definition:
  v: Name of the child
min:
  v: 0
max:
  v: 1
type:
  code:
    v: HumanName
    l: HumanName

id:
  v: DeathDeclaration.sex
path:
  v: DeathDeclaration.sex
short:
  v: Sex of the child
definition:
  v: Sex of the child
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: https://acsa.africa/std/ValueSet/sex
    l: sex

id:
  v: DeathDeclaration.ethnicity
path:
  v: DeathDeclaration.ethnicity
short:
  v: Ethnicity
definition:
  v: Ethnicity
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Coding
    l: Coding

id:
  v: DeathDeclaration.nationality
path:
  v: DeathDeclaration.nationality
short:
  v: Nationalities
definition:
  v: Nationalities
min:
  v: 0
max:
  v: *
type:
  code:
    v: Coding
    l: Coding
binding:
  strength:
    v: extensible
  value set:
    v: http://hl7.org/fhir/ValueSet/country
    l: country

id:
  v: DeathDeclaration.causeOfDeath
path:
  v: DeathDeclaration.causeOfDeath
short:
  v: Cause of death
definition:
  v: Cause of death
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: extensible
  value set:
    v: http://hl7.org/fhir/ValueSet/icd-10
    l: icd-10

id:
  v: DeathDeclaration.mannerOfDeath
path:
  v: DeathDeclaration.mannerOfDeath
short:
  v: Manner of death
definition:
  v: Manner of death
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: https://acsa.africa/std/ValueSet/manner-of-death
    l: manner-of-death

id:
  v: DeathDeclaration.placeOfDeath
path:
  v: DeathDeclaration.placeOfDeath
short:
  v: Place of death
definition:
  v: Place of death
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: DeathDeclaration.placeOfDeath.use
path:
  v: DeathDeclaration.placeOfDeath.use
short:
  v: home | work | temp | old | billing - purpose of this address
definition:
  v: home | work | temp | old | billing - purpose of this address
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfDeath.type
path:
  v: DeathDeclaration.placeOfDeath.type
short:
  v: postal | physical | both - the type of address
definition:
  v: postal | physical | both - the type of address
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfDeath.line
path:
  v: DeathDeclaration.placeOfDeath.line
short:
  v: Street name, number, direction & P.O. Box etc.
definition:
  v: Street name, number, direction & P.O. Box etc.
min:
  v: 0
max:
  v: *
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfDeath.city
path:
  v: DeathDeclaration.placeOfDeath.city
short:
  v: Name of city, town etc.
definition:
  v: Name of city, town etc.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfDeath.neighborhood
path:
  v: DeathDeclaration.placeOfDeath.neighborhood
short:
  v: Name of neighborhood, block
definition:
  v: Name of neighborhood, block
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfDeath.postalCode
path:
  v: DeathDeclaration.placeOfDeath.postalCode
short:
  v: Postal code for area
definition:
  v: Postal code for area
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfDeath.parent
path:
  v: DeathDeclaration.placeOfDeath.parent
short:
  v: Location hierarchy information
definition:
  v: Location hierarchy information
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: parent-1
  severity:
    v: error
  human:
    v: At least one of coding, code, reference, or name must be present
  expression:
    v: coding.exists() or reference.exists() or name.exists() or code.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: DeathDeclaration.placeOfDeath.parent.code
path:
  v: DeathDeclaration.placeOfDeath.parent.code
short:
  v: Simple code for the location type
definition:
  v: Simple code for the location type
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: DeathDeclaration.placeOfDeath.parent.coding
path:
  v: DeathDeclaration.placeOfDeath.parent.coding
short:
  v: Coded representation of the location
definition:
  v: Coded representation of the location
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Coding
    l: Coding
binding:
  strength:
    v: preferred
  value set:
    v: https://acsa.africa/std/ValueSet/birth-place-type
    l: birth-place-type

id:
  v: DeathDeclaration.placeOfDeath.parent.reference
path:
  v: DeathDeclaration.placeOfDeath.parent.reference
short:
  v: Reference to a Location resource
definition:
  v: Reference to a Location resource
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Location
    l: Location

id:
  v: DeathDeclaration.placeOfDeath.parent.name
path:
  v: DeathDeclaration.placeOfDeath.parent.name
short:
  v: Text name of the location when structured data not available
definition:
  v: Text name of the location when structured data not available
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.placeOfDeath.period
path:
  v: DeathDeclaration.placeOfDeath.period
short:
  v: Time period when address was/is in use
definition:
  v: Time period when address was/is in use
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Period
    l: Period

id:
  v: DeathDeclaration.placeOfDeath.text
path:
  v: DeathDeclaration.placeOfDeath.text
short:
  v: Text representation of the address
definition:
  v: Text representation of the address
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: DeathDeclaration.deathCertifier
path:
  v: DeathDeclaration.deathCertifier
short:
  v: Person who certified the death
definition:
  v: Person who certified the death
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Practitioner
    l: Practitioner

id:
  v: DeathDeclaration.timeOfDeath
path:
  v: DeathDeclaration.timeOfDeath
short:
  v: Time of death
definition:
  v: Time of death
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: DeathDeclaration.active
path:
  v: DeathDeclaration.active
short:
  v: is the resource active
definition:
  v: is the resource active
min:
  v: 0
max:
  v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: DeathDeclaration.deathNotification
path:
  v: DeathDeclaration.deathNotification
short:
  v: link toward the death notification
definition:
  v: link toward the death notification
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://acsa.africa/std/StructureDefinition/DeathNotification
    l: DeathNotification