HL7 Vietnam VN Core FHIR Implementation Guide

Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam
0.5.0 - Draft for Community Review Viet Nam cờ

Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam - Draft for Community Review (v0.5.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Phần mở rộng: Số lưu hành thiết bị y tế — VN Device Registration Number - Mô tả chi tiết

Draft tại thời điểm 2026-04-25

Các định nghĩa cho vn-ext-device-registration-number phần mở rộng

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

0. Extension
Definition

Số lưu hành (registration number) của thiết bị y tế tại Việt Nam.

Căn cứ pháp lý: NĐ 98/2021/NĐ-CP Điều 21 (Phân nhóm số lưu hành), Chương III (Điều 17-33) về đăng ký lưu hành TBYT, đã được sửa đổi, bổ sung bởi NĐ 07/2023/NĐ-CP (03/03/2023) và NĐ 04/2025/NĐ-CP (hiệu lực 01/01/2025).

Phân nhóm theo NĐ 98/2021 Điều 21:

  1. Loại A & B — Số công bố tiêu chuẩn áp dụng (Sở Y tế tỉnh/TP tiếp nhận):

    • Format: [STT tiếp nhận]/[Năm tiếp nhận 2 số]/[Mã ký hiệu Sở Y tế]-PCBA (loại A)
    • Format: [STT tiếp nhận]/[Năm tiếp nhận 2 số]/[Mã ký hiệu Sở Y tế]-PCBB (loại B)
    • PCBA/PCBB = Phiếu công bố loại A / loại B
    • Ví dụ: 2300001/23/HN-PCBA (Hồ sơ số 1 năm 2023, Sở Y tế Hà Nội tiếp nhận)
  2. Loại C & D — Số Giấy chứng nhận đăng ký lưu hành (Bộ Y tế cấp):

    • Format chuẩn: [STT cấp]/[Năm cấp 2 số]/BYT-ĐKLH
    • Format rút gọn: [STT cấp]/BYT-ĐKLH
    • ĐKLH = Đăng ký lưu hành
    • Ví dụ: 2300055/BYT-ĐKLH hoặc 2300055/23/BYT-ĐKLH

Phạm vi:

  • Bắt buộc cho loại B/C/D trước khi đưa ra thị trường
  • Loại A chỉ công bố tiêu chuẩn áp dụng (vẫn dùng PCBA format)
  • Đây là định danh ở mức sản phẩm/model/regulatory context, KHÔNG phải định danh per-instance

Lưu ý phân biệt: Extension này độc lập với:

  • UDI (định danh per-instance theo HL7 best practice)
  • MA_VAT_TU (mã nghiệp vụ BHYT theo QĐ 3176)
  • Serial number (per-instance physical)
  • Mã tài sản BV (internal facility code)

Optional Extension Element - found in all resources.

ShortSố lưu hành thiết bị y tế — VN Device Registration NumberOptional Extensions Element
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()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
2. Extension.extension
Definition

An Extension


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.

ShortExtensionAdditional 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..0*
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 Extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 4. Extension.url
    Definition

    Source of the definition for the extension code - a logical name or a URL.

    Shortidentifies the meaning of the extension
    Comments

    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

    Control1..1
    Typeuri
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    Fixed Valuehttp://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-device-registration-number
    6. Extension.value[x]
    Definition

    Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

    ShortSố lưu hành TBYT (PCBA/PCBB cho loại A/B, ĐKLH cho loại C/D)Value of extension
    Control0..1
    TypeIdentifier, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    vn-device-regnum-format: Số lưu hành TBYT phải đúng 1 trong 3 format theo NĐ 98/2021 Điều 21: - Loại A (Sở Y tế cấp): [STT]/[Năm 2 số]/[Mã tỉnh]-PCBA — ví dụ 2300001/23/HN-PCBA - Loại B (Sở Y tế cấp): [STT]/[Năm 2 số]/[Mã tỉnh]-PCBB — ví dụ 2300002/23/HN-PCBB - Loại C/D (Bộ Y tế cấp): [STT]/[Năm 2 số]/BYT-ĐKLH hoặc [STT]/BYT-ĐKLH — ví dụ 2300055/23/BYT-ĐKLH (value.empty() or value.matches('^\\d+/\\d{2}/[A-Z]{2,3}-PCB[AB]$') or value.matches('^\\d+(/\\d{2})?/BYT-ĐKLH$'))
    8. Extension.value[x].use
    Definition

    The purpose of this identifier.

    Shortusual | official | temp | secondary | old (If known)
    Comments

    Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

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

    Identifies the purpose for this identifier, if known .

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

    Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    10. Extension.value[x].system
    Definition

    Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

    ShortThe namespace for the identifier value
    Comments

    Identifier.system is always case sensitive.

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

    There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

    Fixed Valuehttp://fhir.hl7.org.vn/core/sid/medical-device-registration-number
    ExampleGeneral: http://www.acme.com/identifiers/patient
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    12. Extension.value[x].value
    Definition

    Format theo NĐ 98/2021 Điều 21: PCBA (loại A), PCBB (loại B) do Sở Y tế cấp; ĐKLH (loại C/D) do Bộ Y tế cấp.


    The portion of the identifier typically relevant to the user and which is unique within the context of the system.

    ShortGiá trị số lưu hànhThe value that is unique
    Comments

    If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the Rendered Value extension. Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

    Control10..1
    Typestring
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    ExampleGeneral: 123456
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    14. Extension.value[x].assigner
    Definition

    Organization that issued/manages the identifier.

    ShortCơ quan cấp (Sở Y tế cho A/B, Bộ Y tế cho C/D)Organization that issued id (may be just text)
    Comments

    The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

    Control0..1
    TypeReference(Organization)
    Is Modifierfalse
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))

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

    0. Extension
    Definition

    Số lưu hành (registration number) của thiết bị y tế tại Việt Nam.

    Căn cứ pháp lý: NĐ 98/2021/NĐ-CP Điều 21 (Phân nhóm số lưu hành), Chương III (Điều 17-33) về đăng ký lưu hành TBYT, đã được sửa đổi, bổ sung bởi NĐ 07/2023/NĐ-CP (03/03/2023) và NĐ 04/2025/NĐ-CP (hiệu lực 01/01/2025).

    Phân nhóm theo NĐ 98/2021 Điều 21:

    1. Loại A & B — Số công bố tiêu chuẩn áp dụng (Sở Y tế tỉnh/TP tiếp nhận):

      • Format: [STT tiếp nhận]/[Năm tiếp nhận 2 số]/[Mã ký hiệu Sở Y tế]-PCBA (loại A)
      • Format: [STT tiếp nhận]/[Năm tiếp nhận 2 số]/[Mã ký hiệu Sở Y tế]-PCBB (loại B)
      • PCBA/PCBB = Phiếu công bố loại A / loại B
      • Ví dụ: 2300001/23/HN-PCBA (Hồ sơ số 1 năm 2023, Sở Y tế Hà Nội tiếp nhận)
    2. Loại C & D — Số Giấy chứng nhận đăng ký lưu hành (Bộ Y tế cấp):

      • Format chuẩn: [STT cấp]/[Năm cấp 2 số]/BYT-ĐKLH
      • Format rút gọn: [STT cấp]/BYT-ĐKLH
      • ĐKLH = Đăng ký lưu hành
      • Ví dụ: 2300055/BYT-ĐKLH hoặc 2300055/23/BYT-ĐKLH

    Phạm vi:

    • Bắt buộc cho loại B/C/D trước khi đưa ra thị trường
    • Loại A chỉ công bố tiêu chuẩn áp dụng (vẫn dùng PCBA format)
    • Đây là định danh ở mức sản phẩm/model/regulatory context, KHÔNG phải định danh per-instance

    Lưu ý phân biệt: Extension này độc lập với:

    • UDI (định danh per-instance theo HL7 best practice)
    • MA_VAT_TU (mã nghiệp vụ BHYT theo QĐ 3176)
    • Serial number (per-instance physical)
    • Mã tài sản BV (internal facility code)
    ShortSố lưu hành thiết bị y tế — VN Device Registration Number
    2. Extension.extension
    Control0..0
    4. Extension.url
    Fixed Valuehttp://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-device-registration-number
    6. Extension.value[x]
    ShortSố lưu hành TBYT (PCBA/PCBB cho loại A/B, ĐKLH cho loại C/D)
    TypeIdentifier, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Invariantsvn-device-regnum-format: Số lưu hành TBYT phải đúng 1 trong 3 format theo NĐ 98/2021 Điều 21: - Loại A (Sở Y tế cấp): [STT]/[Năm 2 số]/[Mã tỉnh]-PCBA — ví dụ 2300001/23/HN-PCBA - Loại B (Sở Y tế cấp): [STT]/[Năm 2 số]/[Mã tỉnh]-PCBB — ví dụ 2300002/23/HN-PCBB - Loại C/D (Bộ Y tế cấp): [STT]/[Năm 2 số]/BYT-ĐKLH hoặc [STT]/BYT-ĐKLH — ví dụ 2300055/23/BYT-ĐKLH (value.empty() or value.matches('^\\d+/\\d{2}/[A-Z]{2,3}-PCB[AB]$') or value.matches('^\\d+(/\\d{2})?/BYT-ĐKLH$'))
    8. Extension.value[x].system
    Control1..?
    Fixed Valuehttp://fhir.hl7.org.vn/core/sid/medical-device-registration-number
    10. Extension.value[x].value
    Definition

    Format theo NĐ 98/2021 Điều 21: PCBA (loại A), PCBB (loại B) do Sở Y tế cấp; ĐKLH (loại C/D) do Bộ Y tế cấp.

    ShortGiá trị số lưu hành
    Control1..?
    12. Extension.value[x].assigner
    ShortCơ quan cấp (Sở Y tế cho A/B, Bộ Y tế cho C/D)

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

    0. Extension
    Definition

    Số lưu hành (registration number) của thiết bị y tế tại Việt Nam.

    Căn cứ pháp lý: NĐ 98/2021/NĐ-CP Điều 21 (Phân nhóm số lưu hành), Chương III (Điều 17-33) về đăng ký lưu hành TBYT, đã được sửa đổi, bổ sung bởi NĐ 07/2023/NĐ-CP (03/03/2023) và NĐ 04/2025/NĐ-CP (hiệu lực 01/01/2025).

    Phân nhóm theo NĐ 98/2021 Điều 21:

    1. Loại A & B — Số công bố tiêu chuẩn áp dụng (Sở Y tế tỉnh/TP tiếp nhận):

      • Format: [STT tiếp nhận]/[Năm tiếp nhận 2 số]/[Mã ký hiệu Sở Y tế]-PCBA (loại A)
      • Format: [STT tiếp nhận]/[Năm tiếp nhận 2 số]/[Mã ký hiệu Sở Y tế]-PCBB (loại B)
      • PCBA/PCBB = Phiếu công bố loại A / loại B
      • Ví dụ: 2300001/23/HN-PCBA (Hồ sơ số 1 năm 2023, Sở Y tế Hà Nội tiếp nhận)
    2. Loại C & D — Số Giấy chứng nhận đăng ký lưu hành (Bộ Y tế cấp):

      • Format chuẩn: [STT cấp]/[Năm cấp 2 số]/BYT-ĐKLH
      • Format rút gọn: [STT cấp]/BYT-ĐKLH
      • ĐKLH = Đăng ký lưu hành
      • Ví dụ: 2300055/BYT-ĐKLH hoặc 2300055/23/BYT-ĐKLH

    Phạm vi:

    • Bắt buộc cho loại B/C/D trước khi đưa ra thị trường
    • Loại A chỉ công bố tiêu chuẩn áp dụng (vẫn dùng PCBA format)
    • Đây là định danh ở mức sản phẩm/model/regulatory context, KHÔNG phải định danh per-instance

    Lưu ý phân biệt: Extension này độc lập với:

    • UDI (định danh per-instance theo HL7 best practice)
    • MA_VAT_TU (mã nghiệp vụ BHYT theo QĐ 3176)
    • Serial number (per-instance physical)
    • Mã tài sản BV (internal facility code)
    ShortSố lưu hành thiết bị y tế — VN Device Registration Number
    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()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    2. Extension.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. Extension.extension
    Definition

    An Extension

    ShortExtension
    Control0..0
    TypeExtension
    Is Modifierfalse
    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())
    SlicingThis element introduces a set of slices on Extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 6. Extension.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuehttp://fhir.hl7.org.vn/core/StructureDefinition/vn-ext-device-registration-number
      8. Extension.value[x]
      Definition

      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      ShortSố lưu hành TBYT (PCBA/PCBB cho loại A/B, ĐKLH cho loại C/D)
      Control0..1
      TypeIdentifier
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Is Modifierfalse
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      vn-device-regnum-format: Số lưu hành TBYT phải đúng 1 trong 3 format theo NĐ 98/2021 Điều 21: - Loại A (Sở Y tế cấp): [STT]/[Năm 2 số]/[Mã tỉnh]-PCBA — ví dụ 2300001/23/HN-PCBA - Loại B (Sở Y tế cấp): [STT]/[Năm 2 số]/[Mã tỉnh]-PCBB — ví dụ 2300002/23/HN-PCBB - Loại C/D (Bộ Y tế cấp): [STT]/[Năm 2 số]/BYT-ĐKLH hoặc [STT]/BYT-ĐKLH — ví dụ 2300055/23/BYT-ĐKLH (value.empty() or value.matches('^\\d+/\\d{2}/[A-Z]{2,3}-PCB[AB]$') or value.matches('^\\d+(/\\d{2})?/BYT-ĐKLH$'))
      10. Extension.value[x].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
      12. Extension.value[x].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 Extension.value[x].extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 14. Extension.value[x].use
        Definition

        The purpose of this identifier.

        Shortusual | official | temp | secondary | old (If known)
        Comments

        Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

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

        Identifies the purpose for this identifier, if known .

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

        Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        16. Extension.value[x].type
        Definition

        A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

        ShortDescription of identifier
        Comments

        This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

        Control0..1
        BindingUnless not suitable, these codes SHALL be taken from Identifier Type Codes
        (extensible to http://hl7.org/fhir/ValueSet/identifier-type|4.0.1)

        A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

        TypeCodeableConcept
        Is Modifierfalse
        Summarytrue
        Requirements

        Allows users to make use of identifiers when the identifier system is not known.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        18. Extension.value[x].system
        Definition

        Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

        ShortThe namespace for the identifier value
        Comments

        Identifier.system is always case sensitive.

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

        There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

        Fixed Valuehttp://fhir.hl7.org.vn/core/sid/medical-device-registration-number
        ExampleGeneral: http://www.acme.com/identifiers/patient
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        20. Extension.value[x].value
        Definition

        Format theo NĐ 98/2021 Điều 21: PCBA (loại A), PCBB (loại B) do Sở Y tế cấp; ĐKLH (loại C/D) do Bộ Y tế cấp.

        ShortGiá trị số lưu hành
        Comments

        If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the Rendered Value extension. Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

        Control1..1
        Typestring
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summarytrue
        ExampleGeneral: 123456
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        22. Extension.value[x].period
        Definition

        Time period during which identifier is/was valid for use.

        ShortTime period when id is/was valid for use
        Control0..1
        TypePeriod
        Is Modifierfalse
        Summarytrue
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        24. Extension.value[x].assigner
        Definition

        Organization that issued/manages the identifier.

        ShortCơ quan cấp (Sở Y tế cho A/B, Bộ Y tế cho C/D)
        Comments

        The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

        Control0..1
        TypeReference(Organization)
        Is Modifierfalse
        Summarytrue
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))