NP Core Implementation Guide
1.0.0 - Release Nepal flag

NP Core Implementation Guide - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Data Type Profile: NP Core Address - Detailed Descriptions

Active as of 2026-10-14

Definitions for the np-core-address data type profile

See the documentation on how to interpret the contents of this table

0. Address
Definition

An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.

ShortAn address expressed using postal conventions (as opposed to GPS or other location definition formats)
Comments

Note: address is intended to describe postal addresses for administrative purposes, not to describe absolute geographical coordinates. Postal addresses are often used as proxies for physical locations (also see the Location resource).


Note: address is intended to describe postal addresses for administrative purposes, not to describe absolute geographical coordinates. Postal addresses are often used as proxies for physical locations (also see the Location resource).

Control0..*
This element is affected by the following invariants: ele-1
Is Modifierfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
np-addr-1: The province, district, and localLevel extensions are Nepal-specific and SHALL only be present when country is "NP". ((extension('http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-province').exists() or extension('http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-district').exists() or extension('http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-local-level').exists()) implies country = 'NP')
2. Address.extension:province
Slice Nameprovince
Definition

For Nepal addresses (country = "NP"), the coded province, bound to NepalProvinceVS. Populate Address.state with the corresponding display name. Not applicable when country is not Nepal.

ShortProvince (coded, Nepal addresses only)
Control0..1
TypeExtension(Nepal Province Code) (Extension Type: Coding)
Is Modifierfalse
Must Supporttrue
Obligations
    ObligationsActor
    SHOULD:able-to-populateNP Core Creator
    SHALL:handleNP Core Consumer
    SHALL:handleNP Core Server
    Summaryfalse
    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())
    4. Address.extension:district
    Slice Namedistrict
    Definition

    For Nepal addresses (country = "NP"), the coded district, bound to NepalDistrictVS. Populate Address.district with the corresponding display name. Not applicable when country is not Nepal.

    ShortDistrict (coded, Nepal addresses only)
    Control0..1
    TypeExtension(Nepal District Code) (Extension Type: Coding)
    Is Modifierfalse
    Must Supporttrue
    Obligations
      ObligationsActor
      SHOULD:able-to-populateNP Core Creator
      SHALL:handleNP Core Consumer
      SHALL:handleNP Core Server
      Summaryfalse
      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())
      6. Address.extension:localLevel
      Slice NamelocalLevel
      Definition

      For Nepal addresses (country = "NP"), the coded local level (municipality, sub-metropolitan city, metropolitan city, or rural municipality), bound to NepalLocalLevelVS. Populate Address.city with the corresponding display name. Not applicable when country is not Nepal.

      ShortLocal level (coded, Nepal addresses only)
      Control0..1
      TypeExtension(Nepal Local Level Code) (Extension Type: Coding)
      Is Modifierfalse
      Must Supporttrue
      Obligations
        ObligationsActor
        SHOULD:able-to-populateNP Core Creator
        SHALL:handleNP Core Consumer
        SHALL:handleNP Core Server
        Summaryfalse
        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())
        8. Address.extension:geolocation
        Slice Namegeolocation
        Definition

        The geolocation of the address, including latitude and longitude.

        ShortGeolocation
        Comments

        The extension can be further extended to include unique geolocation identifiers, confidence, altitude, etc.

        Control0..1
        TypeExtension(Geolocation) (Complex Extension)
        Is Modifierfalse
        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())
        10. Address.use
        Definition

        The purpose of this address.

        Shorthome | work | temp | old | billing - purpose of this address
        Comments

        Applications can assume that an address is current unless it explicitly says that it is temporary or old.

        Control0..1
        BindingThe codes SHALL be taken from AddressUsehttp://hl7.org/fhir/ValueSet/address-use|4.0.1
        (required to http://hl7.org/fhir/ValueSet/address-use|4.0.1)

        The use of an address.

        Typecode
        Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old address etc.for a current/permanent one
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Requirements

        Allows an appropriate address to be chosen from a list of many.

        ExampleGeneral: home
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        12. Address.text
        Definition

        Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.

        ShortFull formatted addressText representation of the address
        Comments

        Can provide both a text representation and parts. Applications updating an address SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.

        Control0..1
        Typestring
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Requirements

        A renderable, unencoded form.

        ExampleGeneral: 137 Nowhere Street, Erewhon 9132
        Nepal: Ward 10, Naxal, Kathmandu Metropolitan City, Kathmandu, Bagmati Province, Nepal
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        14. Address.line
        Definition

        This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.

        ShortStreet, house, or landmark detailsStreet name, number, direction & P.O. Box etc.
        Control0..*
        Typestring
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        ExampleGeneral: 137 Nowhere Street
        Nepal: Ward 10
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        16. Address.city
        Definition

        Standard FHIR Address.city semantics: the name of the city, town, or equivalent locality. For Nepal addresses, this is the local level name (municipality, metropolitan city, sub-metropolitan city, or rural municipality) - use extension[localLevel] for the coded value.


        The name of the city, town, suburb, village or other community or delivery center.

        ShortCity, town, or equivalent locality nameName of city, town etc.
        Control0..1
        Typestring
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Alternate NamesMunicpality
        ExampleGeneral: Erewhon
        Nepal: Kathmandu Metropolitan City
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        18. Address.district
        Definition

        Standard FHIR Address.district semantics: the name of the district or county. For Nepal addresses, this is the district within the province - use extension[district] for the coded value.


        The name of the administrative area (county).

        ShortDistrict nameDistrict name (aka county)
        Comments

        District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.

        Control0..1
        Typestring
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Alternate NamesCounty
        ExampleGeneral: Madison
        Nepal: Kathmandu
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        20. Address.state
        Definition

        Standard FHIR Address.state semantics: the name of the sub-unit of the country. For Nepal addresses, this is the province - use extension[province] for the coded value.


        Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (e.g. US 2 letter state codes).

        ShortState or province nameSub-unit of country (abbreviations ok)
        Control0..1
        Typestring
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Alternate NamesProvince, Territory
        ExampleNepal: Bagmati Province
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        22. Address.postalCode
        Definition

        A postal code designating a region defined by the postal service.

        ShortPostal codePostal code for area
        Control0..1
        Typestring
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        Alternate NamesZip
        ExampleGeneral: 9132
        Nepal: 44600
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        24. Address.country
        Definition

        The ISO 3166-1 alpha-2 country code. Bound required so that np-addr-1 can compare it reliably; R4 places no binding on Address.country, which would otherwise leave "Nepal", "NPL" and "NP" all equally valid.


        Country - a nation as commonly understood or generally accepted.

        ShortCountry codeCountry (e.g. can be ISO 3166 2 or 3 letter code)
        Comments

        ISO 3166 3 letter codes can be used in place of a human readable country name.

        Control10..1
        BindingThe codes SHALL be taken from For codes, see Iso3166-1-2
        (required to http://hl7.org/fhir/ValueSet/iso3166-1-2)
        Typestring
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        ExampleNepal: NP
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))

        See the documentation on how to interpret the contents of this table

        0. Address
        Invariantsnp-addr-1: The province, district, and localLevel extensions are Nepal-specific and SHALL only be present when country is "NP". ((extension('http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-province').exists() or extension('http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-district').exists() or extension('http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-local-level').exists()) implies country = 'NP')
        2. Address.extension:province
        Slice Nameprovince
        Definition

        For Nepal addresses (country = "NP"), the coded province, bound to NepalProvinceVS. Populate Address.state with the corresponding display name. Not applicable when country is not Nepal.

        ShortProvince (coded, Nepal addresses only)
        Control0..1
        TypeExtension(Nepal Province Code) (Extension Type: Coding)
        Must Supporttrue
        Obligations
          ObligationsActor
          SHOULD:able-to-populateNP Core Creator
          SHALL:handleNP Core Consumer
          SHALL:handleNP Core Server
          4. Address.extension:district
          Slice Namedistrict
          Definition

          For Nepal addresses (country = "NP"), the coded district, bound to NepalDistrictVS. Populate Address.district with the corresponding display name. Not applicable when country is not Nepal.

          ShortDistrict (coded, Nepal addresses only)
          Control0..1
          TypeExtension(Nepal District Code) (Extension Type: Coding)
          Must Supporttrue
          Obligations
            ObligationsActor
            SHOULD:able-to-populateNP Core Creator
            SHALL:handleNP Core Consumer
            SHALL:handleNP Core Server
            6. Address.extension:localLevel
            Slice NamelocalLevel
            Definition

            For Nepal addresses (country = "NP"), the coded local level (municipality, sub-metropolitan city, metropolitan city, or rural municipality), bound to NepalLocalLevelVS. Populate Address.city with the corresponding display name. Not applicable when country is not Nepal.

            ShortLocal level (coded, Nepal addresses only)
            Control0..1
            TypeExtension(Nepal Local Level Code) (Extension Type: Coding)
            Must Supporttrue
            Obligations
              ObligationsActor
              SHOULD:able-to-populateNP Core Creator
              SHALL:handleNP Core Consumer
              SHALL:handleNP Core Server
              8. Address.extension:geolocation
              Slice Namegeolocation
              Definition

              The geolocation of the address, including latitude and longitude.

              ShortGeolocation
              Control0..1
              TypeExtension(Geolocation) (Complex Extension)
              10. Address.text
              ShortFull formatted address
              ExampleNepal: Ward 10, Naxal, Kathmandu Metropolitan City, Kathmandu, Bagmati Province, Nepal
              12. Address.line
              ShortStreet, house, or landmark details
              ExampleNepal: Ward 10
              14. Address.city
              Definition

              Standard FHIR Address.city semantics: the name of the city, town, or equivalent locality. For Nepal addresses, this is the local level name (municipality, metropolitan city, sub-metropolitan city, or rural municipality) - use extension[localLevel] for the coded value.

              ShortCity, town, or equivalent locality name
              ExampleNepal: Kathmandu Metropolitan City
              16. Address.district
              Definition

              Standard FHIR Address.district semantics: the name of the district or county. For Nepal addresses, this is the district within the province - use extension[district] for the coded value.

              ShortDistrict name
              ExampleNepal: Kathmandu
              18. Address.state
              Definition

              Standard FHIR Address.state semantics: the name of the sub-unit of the country. For Nepal addresses, this is the province - use extension[province] for the coded value.

              ShortState or province name
              ExampleNepal: Bagmati Province
              20. Address.postalCode
              ShortPostal code
              ExampleNepal: 44600
              22. Address.country
              Definition

              The ISO 3166-1 alpha-2 country code. Bound required so that np-addr-1 can compare it reliably; R4 places no binding on Address.country, which would otherwise leave "Nepal", "NPL" and "NP" all equally valid.

              ShortCountry code
              Control1..?
              BindingThe codes SHALL be taken from Iso3166-1-2
              (required to http://hl7.org/fhir/ValueSet/iso3166-1-2)
              ExampleNepal: NP

              See the documentation on how to interpret the contents of this table

              0. Address
              Definition

              An address expressed using postal conventions (as opposed to GPS or other location definition formats). This data type may be used to convey addresses for use in delivering mail as well as for visiting locations which might not be valid for mail delivery. There are a variety of postal address formats defined around the world.

              ShortAn address expressed using postal conventions (as opposed to GPS or other location definition formats)
              Comments

              Note: address is intended to describe postal addresses for administrative purposes, not to describe absolute geographical coordinates. Postal addresses are often used as proxies for physical locations (also see the Location resource).

              Control0..*
              This element is affected by the following invariants: ele-1
              Is Modifierfalse
              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              np-addr-1: The province, district, and localLevel extensions are Nepal-specific and SHALL only be present when country is "NP". ((extension('http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-province').exists() or extension('http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-district').exists() or extension('http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-local-level').exists()) implies country = 'NP')
              2. Address.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
              Typestring
              Is Modifierfalse
              XML FormatIn the XML format, this property is represented as an attribute.
              Summaryfalse
              4. Address.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 manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

              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 Address.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • value @ url
              • 6. Address.extension:province
                Slice Nameprovince
                Definition

                For Nepal addresses (country = "NP"), the coded province, bound to NepalProvinceVS. Populate Address.state with the corresponding display name. Not applicable when country is not Nepal.

                ShortProvince (coded, Nepal addresses only)
                Control0..1
                TypeExtension(Nepal Province Code) (Extension Type: Coding)
                Is Modifierfalse
                Must Supporttrue
                Obligations
                  ObligationsActor
                  SHOULD:able-to-populateNP Core Creator
                  SHALL:handleNP Core Consumer
                  SHALL:handleNP Core Server
                  Summaryfalse
                  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())
                  8. Address.extension:district
                  Slice Namedistrict
                  Definition

                  For Nepal addresses (country = "NP"), the coded district, bound to NepalDistrictVS. Populate Address.district with the corresponding display name. Not applicable when country is not Nepal.

                  ShortDistrict (coded, Nepal addresses only)
                  Control0..1
                  TypeExtension(Nepal District Code) (Extension Type: Coding)
                  Is Modifierfalse
                  Must Supporttrue
                  Obligations
                    ObligationsActor
                    SHOULD:able-to-populateNP Core Creator
                    SHALL:handleNP Core Consumer
                    SHALL:handleNP Core Server
                    Summaryfalse
                    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())
                    10. Address.extension:localLevel
                    Slice NamelocalLevel
                    Definition

                    For Nepal addresses (country = "NP"), the coded local level (municipality, sub-metropolitan city, metropolitan city, or rural municipality), bound to NepalLocalLevelVS. Populate Address.city with the corresponding display name. Not applicable when country is not Nepal.

                    ShortLocal level (coded, Nepal addresses only)
                    Control0..1
                    TypeExtension(Nepal Local Level Code) (Extension Type: Coding)
                    Is Modifierfalse
                    Must Supporttrue
                    Obligations
                      ObligationsActor
                      SHOULD:able-to-populateNP Core Creator
                      SHALL:handleNP Core Consumer
                      SHALL:handleNP Core Server
                      Summaryfalse
                      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())
                      12. Address.extension:geolocation
                      Slice Namegeolocation
                      Definition

                      The geolocation of the address, including latitude and longitude.

                      ShortGeolocation
                      Comments

                      The extension can be further extended to include unique geolocation identifiers, confidence, altitude, etc.

                      Control0..1
                      TypeExtension(Geolocation) (Complex Extension)
                      Is Modifierfalse
                      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())
                      14. Address.use
                      Definition

                      The purpose of this address.

                      Shorthome | work | temp | old | billing - purpose of this address
                      Comments

                      Applications can assume that an address is current unless it explicitly says that it is temporary or old.

                      Control0..1
                      BindingThe codes SHALL be taken from AddressUse
                      (required to http://hl7.org/fhir/ValueSet/address-use|4.0.1)

                      The use of an address.

                      Typecode
                      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old address etc.for a current/permanent one
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Summarytrue
                      Requirements

                      Allows an appropriate address to be chosen from a list of many.

                      ExampleGeneral: home
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      16. Address.type
                      Definition

                      Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.

                      Shortpostal | physical | both
                      Comments

                      The definition of Address states that "address is intended to describe postal addresses, not physical locations". However, many applications track whether an address has a dual purpose of being a location that can be visited as well as being a valid delivery destination, and Postal addresses are often used as proxies for physical locations (also see the Location resource).

                      Control0..1
                      BindingThe codes SHALL be taken from AddressType
                      (required to http://hl7.org/fhir/ValueSet/address-type|4.0.1)

                      The type of an address (physical / postal).

                      Typecode
                      Is Modifierfalse
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Summarytrue
                      ExampleGeneral: both
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      18. Address.text
                      Definition

                      Specifies the entire address as it should be displayed e.g. on a postal label. This may be provided instead of or as well as the specific parts.

                      ShortFull formatted address
                      Comments

                      Can provide both a text representation and parts. Applications updating an address SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.

                      Control0..1
                      Typestring
                      Is Modifierfalse
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Summarytrue
                      Requirements

                      A renderable, unencoded form.

                      ExampleGeneral: 137 Nowhere Street, Erewhon 9132
                      Nepal: Ward 10, Naxal, Kathmandu Metropolitan City, Kathmandu, Bagmati Province, Nepal
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      20. Address.line
                      Definition

                      This component contains the house number, apartment number, street name, street direction, P.O. Box number, delivery hints, and similar address information.

                      ShortStreet, house, or landmark details
                      Control0..*
                      Typestring
                      Is Modifierfalse
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Summarytrue
                      ExampleGeneral: 137 Nowhere Street
                      Nepal: Ward 10
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      22. Address.city
                      Definition

                      Standard FHIR Address.city semantics: the name of the city, town, or equivalent locality. For Nepal addresses, this is the local level name (municipality, metropolitan city, sub-metropolitan city, or rural municipality) - use extension[localLevel] for the coded value.

                      ShortCity, town, or equivalent locality name
                      Control0..1
                      Typestring
                      Is Modifierfalse
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Summarytrue
                      Alternate NamesMunicpality
                      ExampleGeneral: Erewhon
                      Nepal: Kathmandu Metropolitan City
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      24. Address.district
                      Definition

                      Standard FHIR Address.district semantics: the name of the district or county. For Nepal addresses, this is the district within the province - use extension[district] for the coded value.

                      ShortDistrict name
                      Comments

                      District is sometimes known as county, but in some regions 'county' is used in place of city (municipality), so county name should be conveyed in city instead.

                      Control0..1
                      Typestring
                      Is Modifierfalse
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Summarytrue
                      Alternate NamesCounty
                      ExampleGeneral: Madison
                      Nepal: Kathmandu
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      26. Address.state
                      Definition

                      Standard FHIR Address.state semantics: the name of the sub-unit of the country. For Nepal addresses, this is the province - use extension[province] for the coded value.

                      ShortState or province name
                      Control0..1
                      Typestring
                      Is Modifierfalse
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Summarytrue
                      Alternate NamesProvince, Territory
                      ExampleNepal: Bagmati Province
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      28. Address.postalCode
                      Definition

                      A postal code designating a region defined by the postal service.

                      ShortPostal code
                      Control0..1
                      Typestring
                      Is Modifierfalse
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Summarytrue
                      Alternate NamesZip
                      ExampleGeneral: 9132
                      Nepal: 44600
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      30. Address.country
                      Definition

                      The ISO 3166-1 alpha-2 country code. Bound required so that np-addr-1 can compare it reliably; R4 places no binding on Address.country, which would otherwise leave "Nepal", "NPL" and "NP" all equally valid.

                      ShortCountry code
                      Comments

                      ISO 3166 3 letter codes can be used in place of a human readable country name.

                      Control1..1
                      BindingThe codes SHALL be taken from Iso3166-1-2
                      (required to http://hl7.org/fhir/ValueSet/iso3166-1-2)
                      Typestring
                      Is Modifierfalse
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Summarytrue
                      ExampleNepal: NP
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      32. Address.period
                      Definition

                      Time period when address was/is in use.

                      ShortTime period when address was/is in use
                      Control0..1
                      TypePeriod
                      Is Modifierfalse
                      Summarytrue
                      Requirements

                      Allows addresses to be placed in historical context.

                      ExampleGeneral: { "start" : "2010-03-23", "end" : "2010-07-01" }
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))