Example CRVS Implementation Guide
0.1.0 - ci-build

Resource Profile: RegisteredBirth - Detailed Descriptions

Draft as of 2025-12-08

Definitions for the RegisteredBirth resource profile.

Guidance on how to interpret the contents of this table can be foundhere

0. RegisteredBirth
Definition

A new base resource for capturing registered birth data in the CRVS realm.


A resource that includes narrative, extensions, and contained resources.

ShortRegistered Birth ResourceA resource with narrative, extensions, and contained resources
Control0..*
Is Modifierfalse
Must Supportfalse
Summaryfalse
Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty())
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
dom-6: A resource should have narrative for robust management (text.`div`.exists())
2. RegisteredBirth.id
Definition

The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

ShortLogical id of this artifact
Comments

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.

Control0..1
Typeid
Is Modifierfalse
Must Supportfalse
Summarytrue
4. RegisteredBirth.meta
Definition

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.

ShortMetadata about the resource
Control0..1
TypeMeta
Is Modifierfalse
Must Supportfalse
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
6. RegisteredBirth.implicitRules
Definition

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.

ShortA set of rules under which this content was created
Comments

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.

Control0..1
Typeuri
Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supportfalse
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
8. RegisteredBirth.language
Definition

The base language in which the resource is written.

ShortLanguage of the resource content
Comments

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).

Control0..1
BindingThe codes SHALL be taken from AllLanguageshttp://hl7.org/fhir/ValueSet/all-languages|5.0.0
(required to http://hl7.org/fhir/ValueSet/all-languages|5.0.0)

IETF language tag for a human language

Typecode
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supportfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
10. RegisteredBirth.text
Definition

A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

ShortText summary of the resource, for human interpretation
Comments

Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.

Control0..1
This element is affected by the following invariants: dom-6
TypeNarrative
Is Modifierfalse
Must Supportfalse
Summaryfalse
Alternate Namesnarrative, html, xhtml, display
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
12. RegisteredBirth.contained
Definition

These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.

ShortContained, inline Resources
Comments

This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.

Control0..*
This element is affected by the following invariants: dom-2, dom-4, dom-3, dom-5
TypeResource
Is Modifierfalse
Must Supportfalse
Summaryfalse
Alternate Namesinline resources, anonymous resources, contained resources
14. RegisteredBirth.extension
Definition

May be used to represent additional information that is not part of the basic definition of the resource. 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.

ShortAdditional content defined by implementations
Comments

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.

Control0..*
TypeExtension
Is Modifierfalse
Must Supportfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on RegisteredBirth.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 16. RegisteredBirth.modifierExtension
    Definition

    May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it 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 is allowed to 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).

    ShortExtensions that cannot be ignored
    Comments

    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.

    Control0..*
    TypeExtension
    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
    Must Supportfalse
    Summarytrue
    Requirements

    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.

    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    SlicingThis element introduces a set of slices on RegisteredBirth.modifierExtension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 18. RegisteredBirth.identifier
      Definition

      Business identifiers for the notification

      ShortBusiness identifiers for the notification
      NoteThis is a business identifier, not a resource identifier (see discussion)
      Control0..*
      TypeIdentifier
      20. RegisteredBirth.subject
      Definition

      Subject of the event (person the event happened to)

      ShortSubject of the event (person the event happened to)
      Control0..1
      TypeReference(Individual Person)
      22. RegisteredBirth.eventDetail
      Definition

      Free text note about the event

      ShortFree text note about the event
      Control0..1
      Typestring
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      24. RegisteredBirth.placeOfRegistration
      Definition

      Place where this registration was officially created

      ShortPlace where this registration was officially created
      Control1..1
      TypeBackboneElement
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      26. RegisteredBirth.placeOfRegistration.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      ShortUnique id for inter-element referencing
      Control0..1
      This element is affected by the following invariants: ele-1
      Typeidstring
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      28. RegisteredBirth.placeOfRegistration.extension
      Definition

      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.

      ShortAdditional content defined by implementations
      Comments

      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.

      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on RegisteredBirth.placeOfRegistration.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 30. RegisteredBirth.placeOfRegistration.modifierExtension
        Definition

        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).

        ShortExtensions that cannot be ignored even if unrecognized
        Comments

        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.

        Control0..*
        TypeExtension
        Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
        Summarytrue
        Requirements

        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.

        Alternate Namesextensions, user content, modifiers
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        32. RegisteredBirth.placeOfRegistration.use
        Definition

        home | work | temp | old | billing - purpose of this address

        Shorthome | work | temp | old | billing - purpose of this address
        Control0..1
        Typecode
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        34. RegisteredBirth.placeOfRegistration.type
        Definition

        postal | physical | both - the type of address

        Shortpostal | physical | both - the type of address
        Control0..1
        Typecode
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        36. RegisteredBirth.placeOfRegistration.line
        Definition

        Street name, number, direction & P.O. Box etc.

        ShortStreet name, number, direction & P.O. Box etc.
        Control0..*
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        38. RegisteredBirth.placeOfRegistration.city
        Definition

        Name of city, town etc.

        ShortName of city, town etc.
        Control0..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        40. RegisteredBirth.placeOfRegistration.neighborhood
        Definition

        Name of neighborhood, block

        ShortName of neighborhood, block
        Control0..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        42. RegisteredBirth.placeOfRegistration.postalCode
        Definition

        Postal code for area

        ShortPostal code for area
        Control0..1
        Typestring
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        44. RegisteredBirth.placeOfRegistration.parent
        Definition

        Location hierarchy information

        ShortLocation hierarchy information
        Control0..1
        TypeBackboneElement
        Invariantsparent-1: At least one of coding, code, reference, or name must be present (coding.exists() or reference.exists() or name.exists() or code.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        46. RegisteredBirth.placeOfRegistration.parent.id
        Definition

        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

        ShortUnique id for inter-element referencing
        Control0..1
        This element is affected by the following invariants: ele-1
        Typeidstring
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        48. RegisteredBirth.placeOfRegistration.parent.extension
        Definition

        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.

        ShortAdditional content defined by implementations
        Comments

        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.

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on RegisteredBirth.placeOfRegistration.parent.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 50. RegisteredBirth.placeOfRegistration.parent.modifierExtension
          Definition

          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).

          ShortExtensions that cannot be ignored even if unrecognized
          Comments

          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.

          Control0..*
          TypeExtension
          Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
          Summarytrue
          Requirements

          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.

          Alternate Namesextensions, user content, modifiers
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          52. RegisteredBirth.placeOfRegistration.parent.code
          Definition

          Simple code for the location type

          ShortSimple code for the location type
          Control0..1
          Typecode
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          54. RegisteredBirth.placeOfRegistration.parent.coding
          Definition

          Coded representation of the location

          ShortCoded representation of the location
          Control0..1
          BindingThe codes SHOULD be taken from Birth Place Type Value Set
          (preferred to https://acsa.africa/std/ValueSet/birth-place-type)
          TypeCoding
          56. RegisteredBirth.placeOfRegistration.parent.reference
          Definition

          Reference to a Location resource

          ShortReference to a Location resource
          Control0..1
          TypeReference(Location)
          58. RegisteredBirth.placeOfRegistration.parent.name
          Definition

          Text name of the location when structured data not available

          ShortText name of the location when structured data not available
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          60. RegisteredBirth.placeOfRegistration.period
          Definition

          Time period when address was/is in use

          ShortTime period when address was/is in use
          Control0..1
          TypePeriod
          62. RegisteredBirth.placeOfRegistration.text
          Definition

          Text representation of the address

          ShortText representation of the address
          Control0..1
          Typestring
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          64. RegisteredBirth.dateOfRegistration
          Definition

          Date when this registration was officially created

          ShortDate when this registration was officially created
          Control1..1
          Typedate
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          66. RegisteredBirth.officer
          Definition

          Officer who registered the event

          ShortOfficer who registered the event
          Control1..1
          TypeReference(Practitioner)
          68. RegisteredBirth.dateOfBirth
          Definition

          Date of birth

          ShortDate of birth
          Control1..1
          Typedate
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          70. RegisteredBirth.placeOfBirth
          Definition

          place of birth of the person

          Shortplace of birth of the person
          Control0..1
          TypeBackboneElement
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          72. RegisteredBirth.placeOfBirth.id
          Definition

          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

          ShortUnique id for inter-element referencing
          Control0..1
          This element is affected by the following invariants: ele-1
          Typeidstring
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          74. RegisteredBirth.placeOfBirth.extension
          Definition

          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.

          ShortAdditional content defined by implementations
          Comments

          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.

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Alternate Namesextensions, user content
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          SlicingThis element introduces a set of slices on RegisteredBirth.placeOfBirth.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ url
          • 76. RegisteredBirth.placeOfBirth.modifierExtension
            Definition

            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).

            ShortExtensions that cannot be ignored even if unrecognized
            Comments

            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.

            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
            Summarytrue
            Requirements

            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.

            Alternate Namesextensions, user content, modifiers
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            78. RegisteredBirth.placeOfBirth.use
            Definition

            home | work | temp | old | billing - purpose of this address

            Shorthome | work | temp | old | billing - purpose of this address
            Control0..1
            Typecode
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            80. RegisteredBirth.placeOfBirth.type
            Definition

            postal | physical | both - the type of address

            Shortpostal | physical | both - the type of address
            Control0..1
            Typecode
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            82. RegisteredBirth.placeOfBirth.line
            Definition

            Street name, number, direction & P.O. Box etc.

            ShortStreet name, number, direction & P.O. Box etc.
            Control0..*
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            84. RegisteredBirth.placeOfBirth.city
            Definition

            Name of city, town etc.

            ShortName of city, town etc.
            Control0..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            86. RegisteredBirth.placeOfBirth.neighborhood
            Definition

            Name of neighborhood, block

            ShortName of neighborhood, block
            Control0..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            88. RegisteredBirth.placeOfBirth.postalCode
            Definition

            Postal code for area

            ShortPostal code for area
            Control0..1
            Typestring
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            90. RegisteredBirth.placeOfBirth.parent
            Definition

            Location hierarchy information

            ShortLocation hierarchy information
            Control0..1
            TypeBackboneElement
            Invariantsparent-1: At least one of coding, code, reference, or name must be present (coding.exists() or reference.exists() or name.exists() or code.exists())
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            92. RegisteredBirth.placeOfBirth.parent.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typeidstring
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            94. RegisteredBirth.placeOfBirth.parent.extension
            Definition

            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.

            ShortAdditional content defined by implementations
            Comments

            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.

            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on RegisteredBirth.placeOfBirth.parent.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            • 96. RegisteredBirth.placeOfBirth.parent.modifierExtension
              Definition

              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).

              ShortExtensions that cannot be ignored even if unrecognized
              Comments

              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.

              Control0..*
              TypeExtension
              Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
              Summarytrue
              Requirements

              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.

              Alternate Namesextensions, user content, modifiers
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              98. RegisteredBirth.placeOfBirth.parent.code
              Definition

              Simple code for the location type

              ShortSimple code for the location type
              Control0..1
              Typecode
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              100. RegisteredBirth.placeOfBirth.parent.coding
              Definition

              Coded representation of the location

              ShortCoded representation of the location
              Control0..1
              BindingThe codes SHOULD be taken from Birth Place Type Value Set
              (preferred to https://acsa.africa/std/ValueSet/birth-place-type)
              TypeCoding
              102. RegisteredBirth.placeOfBirth.parent.reference
              Definition

              Reference to a Location resource

              ShortReference to a Location resource
              Control0..1
              TypeReference(Location)
              104. RegisteredBirth.placeOfBirth.parent.name
              Definition

              Text name of the location when structured data not available

              ShortText name of the location when structured data not available
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              106. RegisteredBirth.placeOfBirth.period
              Definition

              Time period when address was/is in use

              ShortTime period when address was/is in use
              Control0..1
              TypePeriod
              108. RegisteredBirth.placeOfBirth.text
              Definition

              Text representation of the address

              ShortText representation of the address
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              110. RegisteredBirth.biologicalMother
              Definition

              Biological Mother of the child

              ShortBiological Mother of the child
              Control0..1
              TypeReference(Individual Person)
              112. RegisteredBirth.biologicalFather
              Definition

              Biological Father of the child

              ShortBiological Father of the child
              Control0..1
              TypeReference(Individual Person)
              114. RegisteredBirth.parties
              Definition

              Gardians, ... of the child

              ShortGardians, ... of the child
              Control0..1
              TypeReference(Individual Person)
              116. RegisteredBirth.name
              Definition

              Name of the child

              ShortName of the child
              Control0..1
              TypeHumanName
              118. RegisteredBirth.sex
              Definition

              Sex of the child

              ShortSex of the child
              Control1..1
              BindingThe codes SHALL be taken from Sex Value Set
              (required to https://acsa.africa/std/ValueSet/sex)
              Typecode
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              120. RegisteredBirth.ethnicity
              Definition

              Ethnicity

              ShortEthnicity
              Control0..1
              TypeCoding
              122. RegisteredBirth.nationality
              Definition

              Nationalities

              ShortNationalities
              Control0..*
              BindingUnless not suitable, these codes SHALL be taken from CountryValueSet
              (extensible to http://hl7.org/fhir/ValueSet/country)
              TypeCoding
              124. RegisteredBirth.specialMark
              Definition

              Special mark or note about the birth

              ShortSpecial mark or note about the birth
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              126. RegisteredBirth.weightAtBirth
              Definition

              Weight at birth

              ShortWeight at birth
              Control0..1
              TypeQuantity
              128. RegisteredBirth.active
              Definition

              is the resource active

              Shortis the resource active
              Control0..1
              Typeboolean
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              130. RegisteredBirth.birthNotification
              Definition

              link toward the birth notification

              Shortlink toward the birth notification
              Control0..1
              TypeReference(Birth Notification Resource)

              Guidance on how to interpret the contents of this table can be foundhere

              0. RegisteredBirth
              Definition

              A new base resource for capturing registered birth data in the CRVS realm.

              ShortRegistered Birth Resource
              2. RegisteredBirth.identifier
              Definition

              Business identifiers for the notification

              ShortBusiness identifiers for the notification
              NoteThis is a business identifier, not a resource identifier (see discussion)
              Control0..*
              TypeIdentifier
              4. RegisteredBirth.subject
              Definition

              Subject of the event (person the event happened to)

              ShortSubject of the event (person the event happened to)
              Control0..1
              TypeReference(Individual Person)
              6. RegisteredBirth.eventDetail
              Definition

              Free text note about the event

              ShortFree text note about the event
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              8. RegisteredBirth.placeOfRegistration
              Definition

              Place where this registration was officially created

              ShortPlace where this registration was officially created
              Control1..1
              TypeBackboneElement
              10. RegisteredBirth.placeOfRegistration.use
              Definition

              home | work | temp | old | billing - purpose of this address

              Shorthome | work | temp | old | billing - purpose of this address
              Control0..1
              Typecode
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              12. RegisteredBirth.placeOfRegistration.type
              Definition

              postal | physical | both - the type of address

              Shortpostal | physical | both - the type of address
              Control0..1
              Typecode
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              14. RegisteredBirth.placeOfRegistration.line
              Definition

              Street name, number, direction & P.O. Box etc.

              ShortStreet name, number, direction & P.O. Box etc.
              Control0..*
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              16. RegisteredBirth.placeOfRegistration.city
              Definition

              Name of city, town etc.

              ShortName of city, town etc.
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              18. RegisteredBirth.placeOfRegistration.neighborhood
              Definition

              Name of neighborhood, block

              ShortName of neighborhood, block
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              20. RegisteredBirth.placeOfRegistration.postalCode
              Definition

              Postal code for area

              ShortPostal code for area
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              22. RegisteredBirth.placeOfRegistration.parent
              Definition

              Location hierarchy information

              ShortLocation hierarchy information
              Control0..1
              TypeBackboneElement
              Invariantsparent-1: At least one of coding, code, reference, or name must be present (coding.exists() or reference.exists() or name.exists() or code.exists())
              24. RegisteredBirth.placeOfRegistration.parent.code
              Definition

              Simple code for the location type

              ShortSimple code for the location type
              Control0..1
              Typecode
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              26. RegisteredBirth.placeOfRegistration.parent.coding
              Definition

              Coded representation of the location

              ShortCoded representation of the location
              Control0..1
              BindingThe codes SHOULD be taken from Birth Place Type Value Set
              (preferred to https://acsa.africa/std/ValueSet/birth-place-type)
              TypeCoding
              28. RegisteredBirth.placeOfRegistration.parent.reference
              Definition

              Reference to a Location resource

              ShortReference to a Location resource
              Control0..1
              TypeReference(Location)
              30. RegisteredBirth.placeOfRegistration.parent.name
              Definition

              Text name of the location when structured data not available

              ShortText name of the location when structured data not available
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              32. RegisteredBirth.placeOfRegistration.period
              Definition

              Time period when address was/is in use

              ShortTime period when address was/is in use
              Control0..1
              TypePeriod
              34. RegisteredBirth.placeOfRegistration.text
              Definition

              Text representation of the address

              ShortText representation of the address
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              36. RegisteredBirth.dateOfRegistration
              Definition

              Date when this registration was officially created

              ShortDate when this registration was officially created
              Control1..1
              Typedate
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              38. RegisteredBirth.officer
              Definition

              Officer who registered the event

              ShortOfficer who registered the event
              Control1..1
              TypeReference(Practitioner)
              40. RegisteredBirth.dateOfBirth
              Definition

              Date of birth

              ShortDate of birth
              Control1..1
              Typedate
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              42. RegisteredBirth.placeOfBirth
              Definition

              place of birth of the person

              Shortplace of birth of the person
              Control0..1
              TypeBackboneElement
              44. RegisteredBirth.placeOfBirth.use
              Definition

              home | work | temp | old | billing - purpose of this address

              Shorthome | work | temp | old | billing - purpose of this address
              Control0..1
              Typecode
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              46. RegisteredBirth.placeOfBirth.type
              Definition

              postal | physical | both - the type of address

              Shortpostal | physical | both - the type of address
              Control0..1
              Typecode
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              48. RegisteredBirth.placeOfBirth.line
              Definition

              Street name, number, direction & P.O. Box etc.

              ShortStreet name, number, direction & P.O. Box etc.
              Control0..*
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              50. RegisteredBirth.placeOfBirth.city
              Definition

              Name of city, town etc.

              ShortName of city, town etc.
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              52. RegisteredBirth.placeOfBirth.neighborhood
              Definition

              Name of neighborhood, block

              ShortName of neighborhood, block
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              54. RegisteredBirth.placeOfBirth.postalCode
              Definition

              Postal code for area

              ShortPostal code for area
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              56. RegisteredBirth.placeOfBirth.parent
              Definition

              Location hierarchy information

              ShortLocation hierarchy information
              Control0..1
              TypeBackboneElement
              Invariantsparent-1: At least one of coding, code, reference, or name must be present (coding.exists() or reference.exists() or name.exists() or code.exists())
              58. RegisteredBirth.placeOfBirth.parent.code
              Definition

              Simple code for the location type

              ShortSimple code for the location type
              Control0..1
              Typecode
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              60. RegisteredBirth.placeOfBirth.parent.coding
              Definition

              Coded representation of the location

              ShortCoded representation of the location
              Control0..1
              BindingThe codes SHOULD be taken from Birth Place Type Value Set
              (preferred to https://acsa.africa/std/ValueSet/birth-place-type)
              TypeCoding
              62. RegisteredBirth.placeOfBirth.parent.reference
              Definition

              Reference to a Location resource

              ShortReference to a Location resource
              Control0..1
              TypeReference(Location)
              64. RegisteredBirth.placeOfBirth.parent.name
              Definition

              Text name of the location when structured data not available

              ShortText name of the location when structured data not available
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              66. RegisteredBirth.placeOfBirth.period
              Definition

              Time period when address was/is in use

              ShortTime period when address was/is in use
              Control0..1
              TypePeriod
              68. RegisteredBirth.placeOfBirth.text
              Definition

              Text representation of the address

              ShortText representation of the address
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              70. RegisteredBirth.biologicalMother
              Definition

              Biological Mother of the child

              ShortBiological Mother of the child
              Control0..1
              TypeReference(Individual Person)
              72. RegisteredBirth.biologicalFather
              Definition

              Biological Father of the child

              ShortBiological Father of the child
              Control0..1
              TypeReference(Individual Person)
              74. RegisteredBirth.parties
              Definition

              Gardians, ... of the child

              ShortGardians, ... of the child
              Control0..1
              TypeReference(Individual Person)
              76. RegisteredBirth.name
              Definition

              Name of the child

              ShortName of the child
              Control0..1
              TypeHumanName
              78. RegisteredBirth.sex
              Definition

              Sex of the child

              ShortSex of the child
              Control1..1
              BindingThe codes SHALL be taken from Sex Value Set
              (required to https://acsa.africa/std/ValueSet/sex)
              Typecode
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              80. RegisteredBirth.ethnicity
              Definition

              Ethnicity

              ShortEthnicity
              Control0..1
              TypeCoding
              82. RegisteredBirth.nationality
              Definition

              Nationalities

              ShortNationalities
              Control0..*
              BindingUnless not suitable, these codes SHALL be taken from CountryValueSet
              (extensible to http://hl7.org/fhir/ValueSet/country)
              TypeCoding
              84. RegisteredBirth.specialMark
              Definition

              Special mark or note about the birth

              ShortSpecial mark or note about the birth
              Control0..1
              Typestring
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              86. RegisteredBirth.weightAtBirth
              Definition

              Weight at birth

              ShortWeight at birth
              Control0..1
              TypeQuantity
              88. RegisteredBirth.active
              Definition

              is the resource active

              Shortis the resource active
              Control0..1
              Typeboolean
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              90. RegisteredBirth.birthNotification
              Definition

              link toward the birth notification

              Shortlink toward the birth notification
              Control0..1
              TypeReference(Birth Notification Resource)

              Guidance on how to interpret the contents of this table can be foundhere

              0. RegisteredBirth
              Definition

              A new base resource for capturing registered birth data in the CRVS realm.

              ShortRegistered Birth Resource
              Control0..*
              Is Modifierfalse
              Must Supportfalse
              Summaryfalse
              Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
              dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty())
              dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
              dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
              dom-6: A resource should have narrative for robust management (text.`div`.exists())
              2. RegisteredBirth.id
              Definition

              The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

              ShortLogical id of this artifact
              Comments

              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.

              Control0..1
              Typeid
              Is Modifierfalse
              Must Supportfalse
              Summarytrue
              4. RegisteredBirth.meta
              Definition

              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.

              ShortMetadata about the resource
              Control0..1
              TypeMeta
              Is Modifierfalse
              Must Supportfalse
              Summarytrue
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              6. RegisteredBirth.implicitRules
              Definition

              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.

              ShortA set of rules under which this content was created
              Comments

              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.

              Control0..1
              Typeuri
              Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              Must Supportfalse
              Summarytrue
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              8. RegisteredBirth.language
              Definition

              The base language in which the resource is written.

              ShortLanguage of the resource content
              Comments

              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).

              Control0..1
              BindingThe codes SHALL be taken from AllLanguages
              (required to http://hl7.org/fhir/ValueSet/all-languages|5.0.0)

              IETF language tag for a human language

              Typecode
              Is Modifierfalse
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              Must Supportfalse
              Summaryfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              10. RegisteredBirth.text
              Definition

              A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

              ShortText summary of the resource, for human interpretation
              Comments

              Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.

              Control0..1
              This element is affected by the following invariants: dom-6
              TypeNarrative
              Is Modifierfalse
              Must Supportfalse
              Summaryfalse
              Alternate Namesnarrative, html, xhtml, display
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              12. RegisteredBirth.contained
              Definition

              These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.

              ShortContained, inline Resources
              Comments

              This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.

              Control0..*
              This element is affected by the following invariants: dom-2, dom-4, dom-3, dom-5
              TypeResource
              Is Modifierfalse
              Must Supportfalse
              Summaryfalse
              Alternate Namesinline resources, anonymous resources, contained resources
              14. RegisteredBirth.extension
              Definition

              May be used to represent additional information that is not part of the basic definition of the resource. 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.

              ShortAdditional content defined by implementations
              Comments

              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.

              Control0..*
              TypeExtension
              Is Modifierfalse
              Must Supportfalse
              Summaryfalse
              Alternate Namesextensions, user content
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
              SlicingThis element introduces a set of slices on RegisteredBirth.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • value @ url
              • 16. RegisteredBirth.modifierExtension
                Definition

                May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it 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 is allowed to 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).

                ShortExtensions that cannot be ignored
                Comments

                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.

                Control0..*
                TypeExtension
                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
                Must Supportfalse
                Summarytrue
                Requirements

                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.

                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on RegisteredBirth.modifierExtension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                • 18. RegisteredBirth.identifier
                  Definition

                  Business identifiers for the notification

                  ShortBusiness identifiers for the notification
                  NoteThis is a business identifier, not a resource identifier (see discussion)
                  Control0..*
                  TypeIdentifier
                  20. RegisteredBirth.subject
                  Definition

                  Subject of the event (person the event happened to)

                  ShortSubject of the event (person the event happened to)
                  Control0..1
                  TypeReference(Individual Person)
                  22. RegisteredBirth.eventDetail
                  Definition

                  Free text note about the event

                  ShortFree text note about the event
                  Control0..1
                  Typestring
                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                  24. RegisteredBirth.placeOfRegistration
                  Definition

                  Place where this registration was officially created

                  ShortPlace where this registration was officially created
                  Control1..1
                  TypeBackboneElement
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  26. RegisteredBirth.placeOfRegistration.id
                  Definition

                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                  ShortUnique id for inter-element referencing
                  Control0..1
                  This element is affected by the following invariants: ele-1
                  Typeid
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  28. RegisteredBirth.placeOfRegistration.extension
                  Definition

                  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.

                  ShortAdditional content defined by implementations
                  Comments

                  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.

                  Control0..*
                  TypeExtension
                  Is Modifierfalse
                  Summaryfalse
                  Alternate Namesextensions, user content
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  SlicingThis element introduces a set of slices on RegisteredBirth.placeOfRegistration.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                  • value @ url
                  • 30. RegisteredBirth.placeOfRegistration.modifierExtension
                    Definition

                    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).

                    ShortExtensions that cannot be ignored even if unrecognized
                    Comments

                    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.

                    Control0..*
                    TypeExtension
                    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                    Summarytrue
                    Requirements

                    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.

                    Alternate Namesextensions, user content, modifiers
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                    32. RegisteredBirth.placeOfRegistration.use
                    Definition

                    home | work | temp | old | billing - purpose of this address

                    Shorthome | work | temp | old | billing - purpose of this address
                    Control0..1
                    Typecode
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    34. RegisteredBirth.placeOfRegistration.type
                    Definition

                    postal | physical | both - the type of address

                    Shortpostal | physical | both - the type of address
                    Control0..1
                    Typecode
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    36. RegisteredBirth.placeOfRegistration.line
                    Definition

                    Street name, number, direction & P.O. Box etc.

                    ShortStreet name, number, direction & P.O. Box etc.
                    Control0..*
                    Typestring
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    38. RegisteredBirth.placeOfRegistration.city
                    Definition

                    Name of city, town etc.

                    ShortName of city, town etc.
                    Control0..1
                    Typestring
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    40. RegisteredBirth.placeOfRegistration.neighborhood
                    Definition

                    Name of neighborhood, block

                    ShortName of neighborhood, block
                    Control0..1
                    Typestring
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    42. RegisteredBirth.placeOfRegistration.postalCode
                    Definition

                    Postal code for area

                    ShortPostal code for area
                    Control0..1
                    Typestring
                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                    44. RegisteredBirth.placeOfRegistration.parent
                    Definition

                    Location hierarchy information

                    ShortLocation hierarchy information
                    Control0..1
                    TypeBackboneElement
                    Invariantsparent-1: At least one of coding, code, reference, or name must be present (coding.exists() or reference.exists() or name.exists() or code.exists())
                    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    46. RegisteredBirth.placeOfRegistration.parent.id
                    Definition

                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                    ShortUnique id for inter-element referencing
                    Control0..1
                    This element is affected by the following invariants: ele-1
                    Typeid
                    Is Modifierfalse
                    XML FormatIn the XML format, this property is represented as an attribute.
                    Summaryfalse
                    48. RegisteredBirth.placeOfRegistration.parent.extension
                    Definition

                    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.

                    ShortAdditional content defined by implementations
                    Comments

                    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.

                    Control0..*
                    TypeExtension
                    Is Modifierfalse
                    Summaryfalse
                    Alternate Namesextensions, user content
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                    SlicingThis element introduces a set of slices on RegisteredBirth.placeOfRegistration.parent.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                    • value @ url
                    • 50. RegisteredBirth.placeOfRegistration.parent.modifierExtension
                      Definition

                      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).

                      ShortExtensions that cannot be ignored even if unrecognized
                      Comments

                      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.

                      Control0..*
                      TypeExtension
                      Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                      Summarytrue
                      Requirements

                      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.

                      Alternate Namesextensions, user content, modifiers
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                      52. RegisteredBirth.placeOfRegistration.parent.code
                      Definition

                      Simple code for the location type

                      ShortSimple code for the location type
                      Control0..1
                      Typecode
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      54. RegisteredBirth.placeOfRegistration.parent.coding
                      Definition

                      Coded representation of the location

                      ShortCoded representation of the location
                      Control0..1
                      BindingThe codes SHOULD be taken from Birth Place Type Value Set
                      (preferred to https://acsa.africa/std/ValueSet/birth-place-type)
                      TypeCoding
                      56. RegisteredBirth.placeOfRegistration.parent.reference
                      Definition

                      Reference to a Location resource

                      ShortReference to a Location resource
                      Control0..1
                      TypeReference(Location)
                      58. RegisteredBirth.placeOfRegistration.parent.name
                      Definition

                      Text name of the location when structured data not available

                      ShortText name of the location when structured data not available
                      Control0..1
                      Typestring
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      60. RegisteredBirth.placeOfRegistration.period
                      Definition

                      Time period when address was/is in use

                      ShortTime period when address was/is in use
                      Control0..1
                      TypePeriod
                      62. RegisteredBirth.placeOfRegistration.text
                      Definition

                      Text representation of the address

                      ShortText representation of the address
                      Control0..1
                      Typestring
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      64. RegisteredBirth.dateOfRegistration
                      Definition

                      Date when this registration was officially created

                      ShortDate when this registration was officially created
                      Control1..1
                      Typedate
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      66. RegisteredBirth.officer
                      Definition

                      Officer who registered the event

                      ShortOfficer who registered the event
                      Control1..1
                      TypeReference(Practitioner)
                      68. RegisteredBirth.dateOfBirth
                      Definition

                      Date of birth

                      ShortDate of birth
                      Control1..1
                      Typedate
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      70. RegisteredBirth.placeOfBirth
                      Definition

                      place of birth of the person

                      Shortplace of birth of the person
                      Control0..1
                      TypeBackboneElement
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      72. RegisteredBirth.placeOfBirth.id
                      Definition

                      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                      ShortUnique id for inter-element referencing
                      Control0..1
                      This element is affected by the following invariants: ele-1
                      Typeid
                      Is Modifierfalse
                      XML FormatIn the XML format, this property is represented as an attribute.
                      Summaryfalse
                      74. RegisteredBirth.placeOfBirth.extension
                      Definition

                      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.

                      ShortAdditional content defined by implementations
                      Comments

                      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.

                      Control0..*
                      TypeExtension
                      Is Modifierfalse
                      Summaryfalse
                      Alternate Namesextensions, user content
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                      SlicingThis element introduces a set of slices on RegisteredBirth.placeOfBirth.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                      • value @ url
                      • 76. RegisteredBirth.placeOfBirth.modifierExtension
                        Definition

                        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).

                        ShortExtensions that cannot be ignored even if unrecognized
                        Comments

                        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.

                        Control0..*
                        TypeExtension
                        Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                        Summarytrue
                        Requirements

                        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.

                        Alternate Namesextensions, user content, modifiers
                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                        78. RegisteredBirth.placeOfBirth.use
                        Definition

                        home | work | temp | old | billing - purpose of this address

                        Shorthome | work | temp | old | billing - purpose of this address
                        Control0..1
                        Typecode
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        80. RegisteredBirth.placeOfBirth.type
                        Definition

                        postal | physical | both - the type of address

                        Shortpostal | physical | both - the type of address
                        Control0..1
                        Typecode
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        82. RegisteredBirth.placeOfBirth.line
                        Definition

                        Street name, number, direction & P.O. Box etc.

                        ShortStreet name, number, direction & P.O. Box etc.
                        Control0..*
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        84. RegisteredBirth.placeOfBirth.city
                        Definition

                        Name of city, town etc.

                        ShortName of city, town etc.
                        Control0..1
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        86. RegisteredBirth.placeOfBirth.neighborhood
                        Definition

                        Name of neighborhood, block

                        ShortName of neighborhood, block
                        Control0..1
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        88. RegisteredBirth.placeOfBirth.postalCode
                        Definition

                        Postal code for area

                        ShortPostal code for area
                        Control0..1
                        Typestring
                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                        90. RegisteredBirth.placeOfBirth.parent
                        Definition

                        Location hierarchy information

                        ShortLocation hierarchy information
                        Control0..1
                        TypeBackboneElement
                        Invariantsparent-1: At least one of coding, code, reference, or name must be present (coding.exists() or reference.exists() or name.exists() or code.exists())
                        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        92. RegisteredBirth.placeOfBirth.parent.id
                        Definition

                        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                        ShortUnique id for inter-element referencing
                        Control0..1
                        This element is affected by the following invariants: ele-1
                        Typeid
                        Is Modifierfalse
                        XML FormatIn the XML format, this property is represented as an attribute.
                        Summaryfalse
                        94. RegisteredBirth.placeOfBirth.parent.extension
                        Definition

                        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.

                        ShortAdditional content defined by implementations
                        Comments

                        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.

                        Control0..*
                        TypeExtension
                        Is Modifierfalse
                        Summaryfalse
                        Alternate Namesextensions, user content
                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                        SlicingThis element introduces a set of slices on RegisteredBirth.placeOfBirth.parent.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                        • value @ url
                        • 96. RegisteredBirth.placeOfBirth.parent.modifierExtension
                          Definition

                          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).

                          ShortExtensions that cannot be ignored even if unrecognized
                          Comments

                          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.

                          Control0..*
                          TypeExtension
                          Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                          Summarytrue
                          Requirements

                          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.

                          Alternate Namesextensions, user content, modifiers
                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                          98. RegisteredBirth.placeOfBirth.parent.code
                          Definition

                          Simple code for the location type

                          ShortSimple code for the location type
                          Control0..1
                          Typecode
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          100. RegisteredBirth.placeOfBirth.parent.coding
                          Definition

                          Coded representation of the location

                          ShortCoded representation of the location
                          Control0..1
                          BindingThe codes SHOULD be taken from Birth Place Type Value Set
                          (preferred to https://acsa.africa/std/ValueSet/birth-place-type)
                          TypeCoding
                          102. RegisteredBirth.placeOfBirth.parent.reference
                          Definition

                          Reference to a Location resource

                          ShortReference to a Location resource
                          Control0..1
                          TypeReference(Location)
                          104. RegisteredBirth.placeOfBirth.parent.name
                          Definition

                          Text name of the location when structured data not available

                          ShortText name of the location when structured data not available
                          Control0..1
                          Typestring
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          106. RegisteredBirth.placeOfBirth.period
                          Definition

                          Time period when address was/is in use

                          ShortTime period when address was/is in use
                          Control0..1
                          TypePeriod
                          108. RegisteredBirth.placeOfBirth.text
                          Definition

                          Text representation of the address

                          ShortText representation of the address
                          Control0..1
                          Typestring
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          110. RegisteredBirth.biologicalMother
                          Definition

                          Biological Mother of the child

                          ShortBiological Mother of the child
                          Control0..1
                          TypeReference(Individual Person)
                          112. RegisteredBirth.biologicalFather
                          Definition

                          Biological Father of the child

                          ShortBiological Father of the child
                          Control0..1
                          TypeReference(Individual Person)
                          114. RegisteredBirth.parties
                          Definition

                          Gardians, ... of the child

                          ShortGardians, ... of the child
                          Control0..1
                          TypeReference(Individual Person)
                          116. RegisteredBirth.name
                          Definition

                          Name of the child

                          ShortName of the child
                          Control0..1
                          TypeHumanName
                          118. RegisteredBirth.sex
                          Definition

                          Sex of the child

                          ShortSex of the child
                          Control1..1
                          BindingThe codes SHALL be taken from Sex Value Set
                          (required to https://acsa.africa/std/ValueSet/sex)
                          Typecode
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          120. RegisteredBirth.ethnicity
                          Definition

                          Ethnicity

                          ShortEthnicity
                          Control0..1
                          TypeCoding
                          122. RegisteredBirth.nationality
                          Definition

                          Nationalities

                          ShortNationalities
                          Control0..*
                          BindingUnless not suitable, these codes SHALL be taken from CountryValueSet
                          (extensible to http://hl7.org/fhir/ValueSet/country)
                          TypeCoding
                          124. RegisteredBirth.specialMark
                          Definition

                          Special mark or note about the birth

                          ShortSpecial mark or note about the birth
                          Control0..1
                          Typestring
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          126. RegisteredBirth.weightAtBirth
                          Definition

                          Weight at birth

                          ShortWeight at birth
                          Control0..1
                          TypeQuantity
                          128. RegisteredBirth.active
                          Definition

                          is the resource active

                          Shortis the resource active
                          Control0..1
                          Typeboolean
                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                          130. RegisteredBirth.birthNotification
                          Definition

                          link toward the birth notification

                          Shortlink toward the birth notification
                          Control0..1
                          TypeReference(Birth Notification Resource)