Uzbekistan Digital Health Platform
0.5.0 - ci-build Uzbekistan flag

Uzbekistan Digital Health Platform, published by Ministry of Health of the Republic of Uzbekistan. This guide is not an authorized publication; it is the continuous build for version 0.5.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/uzinfocom-org/digital-health-ig/ and changes regularly. See the Directory of published versions

Resource Profile: UZ Core Practitioner ( Experimental )

Official URL: https://dhp.uz/fhir/core/StructureDefinition/uz-core-practitioner Version: 0.5.0
Active as of 2025-03-05 Computable Name: UZCorePractitioner

Uzbekistan Core Practitioner profile, used to define healthcare practitioners

UZ Core Practitioner describes an individual healthcare professional - a doctor, nurse, technician, or other clinical staff member - across the Digital Health Platform. A Practitioner on its own carries identity, demographics, and qualifications; it is placed into a working context (organization, specialty, role) by PractitionerRole, which is what clinical resources reference as the performer or requester. Practitioner records are mastered centrally: identity and demographics flow from the State Personalization Centre by PINFL, the professional identifier comes from the HRM Argos system, and qualifications come from Tibtoifa - so you should search for an existing Practitioner by identifier before creating a new one.

Prefer referencing a PractitionerRole over the bare Practitioner when recording who performed or requested something: one practitioner can hold several roles - across organizations, specialties, or positions - and only the role says in which capacity they acted.

Mandatory and Must Support data elements

The elements below must always be present (mandatory) or must be supported when the data is available (Must Support) - not all are required, but your system must populate each Must Support element when it has the data and process it on receipt. This is the human-readable summary; the formal views below give the exact cardinalities, types, and terminology bindings.

Each UZ Core Practitioner Must Have

The base FHIR Practitioner has no mandatory elements, and this profile does not add any. In practice you will almost always populate the professional identifier and name (see Must Support below).

Each UZ Core Practitioner Must Support

  • an identifier - in particular the HRM Argos professional identifier slice (which carries the PINFL as a national unique individual identifier). See Identifier systems for the supported system URIs;
  • the active flag;
  • a name (family, given, suffix, with a required name-use binding);
  • telecom contact details (phone, email, with a required contact-system binding);
  • a gender (with the national gender-other extension where applicable);
  • a birth date, and the deceased date/flag;
  • an address - either an Uzbek address (coded administrative divisions) or an international free-text address;
  • a photo;
  • one or more qualifications, each with a code from the Tibtoifa licence/certificate value set, plus its validity period and issuing organization.

The gender-other extension may only be used when gender is set to other.

Building the JSON, step by step

The examples below go from the smallest instance the server will accept to a full practitioner record. Copy one and adapt it - every value shown validates against this profile. The complete reference instances are linked at the bottom of the page (example practitioner, practitioner with gender extension).

The smallest Practitioner you should send

The base Practitioner has no mandatory elements, but a record is only useful with the professional identifier and a name. The professional identifier is the HRM Argos slice - what makes it that slice is its system URI (the one ending in sid/pro/uz/argos); the type and value simply travel with it. Every UZ Core resource must also name the profile it claims to conform to in meta.profile - that is how the server knows which rules to validate against:

{
  "resourceType": "Practitioner",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-practitioner" ] },
  "identifier": [
    {
      "use": "official",
      "type": {
        "coding": [
          {
            "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
            "code": "NI",
            "display": "National unique individual identifier"
          }
        ]
      },
      "system": "https://dhp.uz/fhir/core/sid/pro/uz/argos",
      "value": "9876543210"
    }
  ],
  "name": [ { "use": "official", "text": "Test Test Test", "family": "Test", "given": [ "Test" ] } ]
}

The Argos identifier carries the practitioner's PINFL as the national unique individual identifier; its type code is NI. See Identifier systems for the supported system URIs. Both identifier.use and name.use are required bindings, so official must come from the bound value sets.

A realistic practitioner record

In practice you send the demographics the platform expects you to support: the active flag, telecom, gender, birthDate, and an address. An Uzbek address uses coded administrative divisions (district, city), not free text - here country also carries a numeric code:

{
  "resourceType": "Practitioner",
  "language": "uz",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-practitioner" ] },
  "identifier": [
    {
      "use": "official",
      "type": {
        "coding": [
          {
            "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
            "code": "NI",
            "display": "National unique individual identifier"
          }
        ]
      },
      "system": "https://dhp.uz/fhir/core/sid/pro/uz/argos",
      "value": "9876543210"
    }
  ],
  "active": true,
  "name": [
    {
      "use": "official",
      "text": "Test Test Test",
      "family": "Test",
      "given": [ "Test" ],
      "suffix": [ "Test" ]
    }
  ],
  "telecom": [ { "system": "phone", "value": "975555555", "use": "mobile" } ],
  "gender": "female",
  "birthDate": "1985-05-06",
  "address": [
    {
      "use": "temp",
      "type": "physical",
      "country": "182",
      "district": "1703217",
      "city": "22070033",
      "line": [ "mahallasi Dilobod, Katortol ko'chasi, 9-uy, 15-xonadon" ]
    }
  ]
}

telecom.system and name.use use required bindings - the value must come from the bound value set. The district / city codes come from national value sets - see Addresses for where each code is sourced. For a practitioner living abroad, use a free-text address with country set to the foreign ISO code instead.

Adding qualifications, photo and deceased status

A full record carries the practitioner's qualification (each code from the Tibtoifa licence/certificate value set, with its issuer), a photo, and the deceasedBoolean / deceasedDateTime when applicable. The qualification issuer is a plain Reference to an Organization. These keys slot into the same resource as the realistic record above:

{
  "photo": [
    { "url": "https://media.dhp.uz/practitioner/example.jpg", "size": "1024" }
  ],
  "qualification": [
    {
      "code": { "coding": [{ "system": "http://terminology.hl7.org/CodeSystem/v2-0360", "code": "DIP" }] },
      "issuer": { "reference": "Organization/example-organization" }
    }
  ],
  "deceasedBoolean": true
}

qualification.code is bound (required) to the Tibtoifa licence/certificate value set. Use deceasedDateTime when the exact date of death is known, or deceasedBoolean when only the fact is known.

For example API calls and a sample payload, see the Quick Start at the bottom of this page.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner C 0..* Practitioner(5.0.0) A person with a formal responsibility in the provisioning of healthcare or related services
Constraints: uzcore-gender-other-2
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
.... identifier:All Slices Content/Rules for all slices
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUseVS (0.5.0) (required)
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeVS (0.5.0) (required)
.... identifier:nationalId SΣ 0..1 Identifier PINFL of the practitioner
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUseVS (0.5.0) (required)
Required Pattern: official
..... type SΣ 1..1 CodeableConcept Description of identifier
Binding: IdentifierTypeVS (0.5.0) (required)
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: NI
....... display 1..1 string Representation defined by the system
Fixed Value: National unique individual identifier
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: https://dhp.uz/fhir/core/sid/pro/uz/argos
..... value SΣC 1..1 string The value that is unique
Example General: 123456
... active ?!SΣ 0..1 boolean Whether this practitioner's record is in active use
... name SΣ 0..* HumanName The name(s) associated with the practitioner
.... use ?!SΣ 0..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUseVS (0.5.0) (required)
.... text SΣ 0..1 string Text representation of the full name
.... family SΣ 0..1 string Family name (often called 'Surname')
.... given SΣ 0..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
.... suffix SΣ 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
.... period SΣ 0..1 Period Time period when name was/is in use
... telecom SΣ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
.... system SΣC 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystemVS (0.5.0) (required)
.... value SΣC 0..1 string The actual contact point details
.... use ?!SΣ 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
.... rank SΣ 0..1 positiveInt Specify preferred order of use (1 = highest)
.... period SΣ 0..1 Period Time period when the contact point was/is in use
... gender SΣ 0..1 code male | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
..... extension:gender-other S 0..1 Coding Differentiation of the administrative gender 'other'
URL: https://dhp.uz/fhir/core/StructureDefinition/gender-other
Binding: GenderOtherVS (0.5.0) (required)
Constraints: ext-1
... birthDate SΣ 0..1 date The date on which the practitioner was born
... Slices for deceased[x] Σ 0..1 Indicates if the practitioner is deceased or not
Slice: Unordered, Closed by type:$this
.... deceasedBoolean boolean
.... deceasedDateTime dateTime
.... deceased[x]:deceasedDateTime SΣ 0..1 dateTime Indicates if the practitioner is deceased or not
.... deceased[x]:deceasedBoolean SΣ 0..1 boolean Indicates if the practitioner is deceased or not
... Slices for address SΣ 0..* Address Address(es) of the practitioner that are not role specific (typically home address)
Slice: Unordered, Open by value:country
.... address:uzAddress SΣ 0..* Address An Uzbekistan address
..... use ?!SΣ 0..1 code Type of address, home | temp
Binding: AddressUseVS (0.5.0) (required)
Example General: home
..... type SΣ 0..1 code postal | physical | both
Binding: AddressTypeVS (0.5.0) (required)
Example General: both
..... text SΣ 0..1 string Text part of the address provided by DPM. Mahalla name, street, house number, apartment number
Example General: 137 Nowhere Street, Erewhon 9132
..... line SΣ 0..* string Text street name provided by DPM
This repeating element order: The order in which lines should appear in an address label
Example General: 137 Nowhere Street
..... city SΣ 0..1 string Mahalla code (citizens' assembly)
Binding: MahallaVS (0.5.0) (required)
Example General: Erewhon
..... district SΣ 0..1 string District or city code
Binding: RegionsVS (0.5.0) (required)
Example General: Madison
..... state SΣ 0..1 string Region code
Binding: StateVS (0.5.0) (required)
..... country SΣ 1..1 string Country code (ISO 3166-1 2 letter code)
Required Pattern: UZ
..... period SΣ 0..1 Period Time period when the address was/is used
Example General: {"start":"2010-03-23","end":"2010-07-01"}
.... address:i18nAddress SΣ 0..* Address An international, non-Uzbekistan address
..... use ?!SΣ 0..1 code Type of address, home | temp
Binding: AddressUseVS (0.5.0) (required)
Example General: home
..... type SΣ 0..1 code postal | physical | both
Binding: AddressTypeVS (0.5.0) (required)
Example General: both
..... text SΣ 0..1 string Text part of the address
Example General: 137 Nowhere Street, Erewhon 9132
..... line SΣ 0..* string Street name or address line
This repeating element order: The order in which lines should appear in an address label
Example General: 137 Nowhere Street
..... city SΣ 0..1 string City or locality
Example General: Erewhon
..... district SΣ 0..1 string District, county, or administrative division
Example General: Madison
..... state SΣ 0..1 string State, province, or region
..... country SΣ 1..1 string Country code (ISO 3166-1 2 letter code)
Binding: ISO3166_2SansUZ (0.5.0) (required)
..... period SΣ 0..1 Period Time period when the address was/is used
Example General: {"start":"2010-03-23","end":"2010-07-01"}
... photo S 0..* Attachment Image of the person
.... url SΣ 0..1 url Uri where the data can be found
Example General: http://www.acme.com/logo-small.png
.... size SΣ 0..1 integer64 Number of bytes of content (if url provided)
... qualification S 0..* BackboneElement Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... code S 1..1 CodeableConcept Coded representation of the qualification
Binding: LicenseCertificateVS (0.5.0) (required)
.... period S 0..1 Period Period during which the qualification is valid
.... issuer S 0..1 Reference(Organization) Organization that regulates and issues the qualification

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.identifier.​use Base required Types of possible identifier uses 📍0.5.0 This IG
Practitioner.identifier.​type Base required Types of possible identifiers 📍0.5.0 This IG
Practitioner.identifier:nationalId.​use Base required Types of possible identifier uses 📍0.5.0 This IG
Practitioner.identifier:nationalId.​type Base required Types of possible identifiers 📍0.5.0 This IG
Practitioner.name.use Base required Types of possible name uses 📍0.5.0 This IG
Practitioner.telecom.​system Base required Types of possible contact points 📍0.5.0 This IG
Practitioner.telecom.​use Base required ContactPointUse 📍5.0.0 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍5.0.0 FHIR Std.
Practitioner.address:uzAddress.​use Base required Types of address registration 📍0.5.0 This IG
Practitioner.address:uzAddress.​type Base required Types of possible addresses 📍0.5.0 This IG
Practitioner.address:uzAddress.​city Base required Mahallas translations 📍0.5.0 This IG
Practitioner.address:uzAddress.​district Base required Uzbekistan Regions and Locations 📍0.5.0 This IG
Practitioner.address:uzAddress.​state Base required Uzbekistan states and Locations 📍0.5.0 This IG
Practitioner.address:i18nAddress.​use Base required Types of address registration 📍0.5.0 This IG
Practitioner.address:i18nAddress.​type Base required Types of possible addresses 📍0.5.0 This IG
Practitioner.address:i18nAddress.​country Base required ISO 3166 part 1 2-letter codes, sans Uzbekistan 📍0.5.0 This IG
Practitioner.qualification.​code Base required License, certificate, degree 📍0.5.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner 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 error Practitioner 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 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error Practitioner.implicitRules, Practitioner.modifierExtension, Practitioner.identifier, Practitioner.identifier.use, Practitioner.identifier.type, Practitioner.identifier:nationalId, Practitioner.identifier:nationalId.use, Practitioner.identifier:nationalId.type, Practitioner.identifier:nationalId.system, Practitioner.identifier:nationalId.value, Practitioner.active, Practitioner.name, Practitioner.name.use, Practitioner.name.text, Practitioner.name.family, Practitioner.name.given, Practitioner.name.suffix, Practitioner.name.period, Practitioner.telecom, Practitioner.telecom.system, Practitioner.telecom.value, Practitioner.telecom.use, Practitioner.telecom.rank, Practitioner.telecom.period, Practitioner.gender, Practitioner.gender.extension, Practitioner.gender.extension:gender-other, Practitioner.birthDate, Practitioner.deceased[x], Practitioner.deceased[x]:deceasedDateTime, Practitioner.deceased[x]:deceasedBoolean, Practitioner.address, Practitioner.address:uzAddress, Practitioner.address:uzAddress.use, Practitioner.address:uzAddress.type, Practitioner.address:uzAddress.text, Practitioner.address:uzAddress.line, Practitioner.address:uzAddress.city, Practitioner.address:uzAddress.district, Practitioner.address:uzAddress.state, Practitioner.address:uzAddress.country, Practitioner.address:uzAddress.period, Practitioner.address:i18nAddress, Practitioner.address:i18nAddress.use, Practitioner.address:i18nAddress.type, Practitioner.address:i18nAddress.text, Practitioner.address:i18nAddress.line, Practitioner.address:i18nAddress.city, Practitioner.address:i18nAddress.district, Practitioner.address:i18nAddress.state, Practitioner.address:i18nAddress.country, Practitioner.address:i18nAddress.period, Practitioner.photo, Practitioner.photo.url, Practitioner.photo.size, Practitioner.qualification, Practitioner.qualification.modifierExtension, Practitioner.qualification.code, Practitioner.qualification.period, Practitioner.qualification.issuer All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Practitioner.modifierExtension, Practitioner.gender.extension, Practitioner.gender.extension:gender-other, Practitioner.qualification.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
uzcore-gender-other-2 error Practitioner gender 'other' implies differentiation of the gender indication 'other' (for use in a profile) gender.exists() and gender = 'other' implies gender.extension('https://dhp.uz/fhir/core/StructureDefinition/gender-other').exists()

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner C 0..* Practitioner(5.0.0) A person with a formal responsibility in the provisioning of healthcare or related services
... Slices for identifier S 0..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by value:system
.... identifier:All Slices Content/Rules for all slices
..... use 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUseVS (0.5.0) (required)
..... type 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeVS (0.5.0) (required)
.... identifier:nationalId S 0..1 Identifier PINFL of the practitioner
..... use 0..1 code usual | official | temp | secondary | old (If known)
Required Pattern: official
..... type S 1..1 CodeableConcept Description of identifier
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: NI
....... display 1..1 string Representation defined by the system
Fixed Value: National unique individual identifier
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: https://dhp.uz/fhir/core/sid/pro/uz/argos
..... value S 1..1 string The value that is unique
... active S 0..1 boolean Whether this practitioner's record is in active use
... name S 0..* HumanName The name(s) associated with the practitioner
.... use S 0..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUseVS (0.5.0) (required)
.... text S 0..1 string Text representation of the full name
.... family S 0..1 string Family name (often called 'Surname')
.... given S 0..* string Given names (not always 'first'). Includes middle names
.... suffix S 0..* string Parts that come after the name
.... period S 0..1 Period Time period when name was/is in use
.... system S 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystemVS (0.5.0) (required)
.... value S 0..1 string The actual contact point details
.... use S 0..1 code home | work | temp | old | mobile - purpose of this contact point
.... rank S 0..1 positiveInt Specify preferred order of use (1 = highest)
.... period S 0..1 Period Time period when the contact point was/is in use
... gender S 0..1 code male | female | other | unknown
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:gender-other S 0..1 Coding Differentiation of the administrative gender 'other'
URL: https://dhp.uz/fhir/core/StructureDefinition/gender-other
Binding: GenderOtherVS (0.5.0) (required)
... birthDate S 0..1 date The date on which the practitioner was born
... Slices for deceased[x] 0..1 boolean, dateTime Indicates if the practitioner is deceased or not
Slice: Unordered, Open by type:$this
.... deceased[x]:deceasedDateTime S 0..1 dateTime Indicates if the practitioner is deceased or not
.... deceased[x]:deceasedBoolean S 0..1 boolean Indicates if the practitioner is deceased or not
... Slices for address S 0..* Address Address(es) of the practitioner that are not role specific (typically home address)
Slice: Unordered, Open by value:country
.... address:uzAddress S 0..* Address An Uzbekistan address
..... use S 0..1 code Type of address, home | temp
Binding: AddressUseVS (0.5.0) (required)
..... type S 0..1 code postal | physical | both
Binding: AddressTypeVS (0.5.0) (required)
..... text S 0..1 string Text part of the address provided by DPM. Mahalla name, street, house number, apartment number
..... line S 0..* string Text street name provided by DPM
..... city S 0..1 string Mahalla code (citizens' assembly)
Binding: MahallaVS (0.5.0) (required)
..... district S 0..1 string District or city code
Binding: RegionsVS (0.5.0) (required)
..... state S 0..1 string Region code
Binding: StateVS (0.5.0) (required)
..... country S 1..1 string Country code (ISO 3166-1 2 letter code)
Required Pattern: UZ
..... period S 0..1 Period Time period when the address was/is used
.... address:i18nAddress S 0..* Address An international, non-Uzbekistan address
..... use S 0..1 code Type of address, home | temp
Binding: AddressUseVS (0.5.0) (required)
..... type S 0..1 code postal | physical | both
Binding: AddressTypeVS (0.5.0) (required)
..... text S 0..1 string Text part of the address
..... line S 0..* string Street name or address line
..... city S 0..1 string City or locality
..... district S 0..1 string District, county, or administrative division
..... state S 0..1 string State, province, or region
..... country S 1..1 string Country code (ISO 3166-1 2 letter code)
Binding: ISO3166_2SansUZ (0.5.0) (required)
..... period S 0..1 Period Time period when the address was/is used
... photo S 0..* Attachment Image of the person
.... url S 0..1 url Uri where the data can be found
.... size S 0..1 integer64 Number of bytes of content (if url provided)
... qualification S 0..* BackboneElement Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... code S 1..1 CodeableConcept Coded representation of the qualification
Binding: LicenseCertificateVS (0.5.0) (required)
.... period S 0..1 Period Period during which the qualification is valid
.... issuer S 0..1 Reference(Organization) Organization that regulates and issues the qualification

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Practitioner.identifier.​use Base required Types of possible identifier uses 📍0.5.0 This IG
Practitioner.identifier.​type Base required Types of possible identifiers 📍0.5.0 This IG
Practitioner.name.use Base required Types of possible name uses 📍0.5.0 This IG
Practitioner.telecom.​system Base required Types of possible contact points 📍0.5.0 This IG
Practitioner.address:uzAddress.​use Base required Types of address registration 📍0.5.0 This IG
Practitioner.address:uzAddress.​type Base required Types of possible addresses 📍0.5.0 This IG
Practitioner.address:uzAddress.​city Base required Mahallas translations 📍0.5.0 This IG
Practitioner.address:uzAddress.​district Base required Uzbekistan Regions and Locations 📍0.5.0 This IG
Practitioner.address:uzAddress.​state Base required Uzbekistan states and Locations 📍0.5.0 This IG
Practitioner.address:i18nAddress.​use Base required Types of address registration 📍0.5.0 This IG
Practitioner.address:i18nAddress.​type Base required Types of possible addresses 📍0.5.0 This IG
Practitioner.address:i18nAddress.​country Base required ISO 3166 part 1 2-letter codes, sans Uzbekistan 📍0.5.0 This IG
Practitioner.qualification.​code Base required License, certificate, degree 📍0.5.0 This IG

Constraints

Id Grade Path(s) Description Expression
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner C 0..* Practitioner(5.0.0) A person with a formal responsibility in the provisioning of healthcare or related services
Constraints: uzcore-gender-other-2
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... Slices for identifier SΣ 0..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by value:system
.... identifier:All Slices Content/Rules for all slices
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUseVS (0.5.0) (required)
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeVS (0.5.0) (required)
..... system Σ 0..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
..... value ΣC 0..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:nationalId SΣ 0..1 Identifier PINFL of the practitioner
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUseVS (0.5.0) (required)
Required Pattern: official
..... type SΣ 1..1 CodeableConcept Description of identifier
Binding: IdentifierTypeVS (0.5.0) (required)
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: NI
....... display 1..1 string Representation defined by the system
Fixed Value: National unique individual identifier
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: https://dhp.uz/fhir/core/sid/pro/uz/argos
..... value SΣC 1..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... active ?!SΣ 0..1 boolean Whether this practitioner's record is in active use
... name SΣ 0..* HumanName The name(s) associated with the practitioner
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
.... use ?!SΣ 0..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUseVS (0.5.0) (required)
.... text SΣ 0..1 string Text representation of the full name
.... family SΣ 0..1 string Family name (often called 'Surname')
.... given SΣ 0..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
.... prefix Σ 0..* string Parts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
.... suffix SΣ 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
.... period SΣ 0..1 Period Time period when name was/is in use
... telecom SΣ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
.... system SΣC 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystemVS (0.5.0) (required)
.... value SΣC 0..1 string The actual contact point details
.... use ?!SΣ 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
.... rank SΣ 0..1 positiveInt Specify preferred order of use (1 = highest)
.... period SΣ 0..1 Period Time period when the contact point was/is in use
... gender SΣ 0..1 code male | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
..... extension:gender-other S 0..1 Coding Differentiation of the administrative gender 'other'
URL: https://dhp.uz/fhir/core/StructureDefinition/gender-other
Binding: GenderOtherVS (0.5.0) (required)
Constraints: ext-1
.... value 0..1 code Primitive value for code
... birthDate SΣ 0..1 date The date on which the practitioner was born
... Slices for deceased[x] Σ 0..1 Indicates if the practitioner is deceased or not
Slice: Unordered, Closed by type:$this
.... deceasedBoolean boolean
.... deceasedDateTime dateTime
.... deceased[x]:deceasedDateTime SΣ 0..1 dateTime Indicates if the practitioner is deceased or not
.... deceased[x]:deceasedBoolean SΣ 0..1 boolean Indicates if the practitioner is deceased or not
... Slices for address SΣ 0..* Address Address(es) of the practitioner that are not role specific (typically home address)
Slice: Unordered, Open by value:country
.... address:uzAddress SΣ 0..* Address An Uzbekistan address
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... use ?!SΣ 0..1 code Type of address, home | temp
Binding: AddressUseVS (0.5.0) (required)
Example General: home
..... type SΣ 0..1 code postal | physical | both
Binding: AddressTypeVS (0.5.0) (required)
Example General: both
..... text SΣ 0..1 string Text part of the address provided by DPM. Mahalla name, street, house number, apartment number
Example General: 137 Nowhere Street, Erewhon 9132
..... line SΣ 0..* string Text street name provided by DPM
This repeating element order: The order in which lines should appear in an address label
Example General: 137 Nowhere Street
..... city SΣ 0..1 string Mahalla code (citizens' assembly)
Binding: MahallaVS (0.5.0) (required)
Example General: Erewhon
..... district SΣ 0..1 string District or city code
Binding: RegionsVS (0.5.0) (required)
Example General: Madison
..... state SΣ 0..1 string Region code
Binding: StateVS (0.5.0) (required)
..... postalCode Σ 0..1 string Postal code for area
Example General: 9132
..... country SΣ 1..1 string Country code (ISO 3166-1 2 letter code)
Required Pattern: UZ
..... period SΣ 0..1 Period Time period when the address was/is used
Example General: {"start":"2010-03-23","end":"2010-07-01"}
.... address:i18nAddress SΣ 0..* Address An international, non-Uzbekistan address
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... use ?!SΣ 0..1 code Type of address, home | temp
Binding: AddressUseVS (0.5.0) (required)
Example General: home
..... type SΣ 0..1 code postal | physical | both
Binding: AddressTypeVS (0.5.0) (required)
Example General: both
..... text SΣ 0..1 string Text part of the address
Example General: 137 Nowhere Street, Erewhon 9132
..... line SΣ 0..* string Street name or address line
This repeating element order: The order in which lines should appear in an address label
Example General: 137 Nowhere Street
..... city SΣ 0..1 string City or locality
Example General: Erewhon
..... district SΣ 0..1 string District, county, or administrative division
Example General: Madison
..... state SΣ 0..1 string State, province, or region
..... postalCode Σ 0..1 string Postal code for area
Example General: 9132
..... country SΣ 1..1 string Country code (ISO 3166-1 2 letter code)
Binding: ISO3166_2SansUZ (0.5.0) (required)
..... period SΣ 0..1 Period Time period when the address was/is used
Example General: {"start":"2010-03-23","end":"2010-07-01"}
... photo S 0..* Attachment Image of the person
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
.... contentType ΣC 0..1 code Mime type of the content, with charset etc.
Binding: MimeTypes (required): BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049)
Example General: text/plain; charset=UTF-8, image/png
.... language Σ 0..1 code Human language of the content (BCP-47)
Binding: AllLanguages (required): IETF language tag for a human language.
Additional BindingsPurpose
CommonLanguages Starter

Example General: en-AU
.... data C 0..1 base64Binary Data inline, base64ed
.... url SΣ 0..1 url Uri where the data can be found
Example General: http://www.acme.com/logo-small.png
.... size SΣ 0..1 integer64 Number of bytes of content (if url provided)
.... hash Σ 0..1 base64Binary Hash of the data (sha-1, base64ed)
.... title Σ 0..1 string Label to display in place of the data
Example General: Official Corporate Logo
.... creation Σ 0..1 dateTime Date attachment was first created
.... height 0..1 positiveInt Height of the image in pixels (photo/video)
.... width 0..1 positiveInt Width of the image in pixels (photo/video)
.... frames 0..1 positiveInt Number of frames if > 1 (photo)
.... duration 0..1 decimal Length in seconds (audio / video)
.... pages 0..1 positiveInt Number of printed pages
... qualification S 0..* BackboneElement Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... identifier 0..* Identifier An identifier for this qualification for the practitioner
.... code S 1..1 CodeableConcept Coded representation of the qualification
Binding: LicenseCertificateVS (0.5.0) (required)
.... period S 0..1 Period Period during which the qualification is valid
.... issuer S 0..1 Reference(Organization) Organization that regulates and issues the qualification
... communication 0..* BackboneElement A language which may be used to communicate with the practitioner
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... language 1..1 CodeableConcept The language code used to communicate with the practitioner
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
.... preferred 0..1 boolean Language preference indicator

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.language Base required All Languages 📍5.0.0 FHIR Std.
Practitioner.identifier.​use Base required Types of possible identifier uses 📍0.5.0 This IG
Practitioner.identifier.​type Base required Types of possible identifiers 📍0.5.0 This IG
Practitioner.identifier:nationalId.​use Base required Types of possible identifier uses 📍0.5.0 This IG
Practitioner.identifier:nationalId.​type Base required Types of possible identifiers 📍0.5.0 This IG
Practitioner.name.use Base required Types of possible name uses 📍0.5.0 This IG
Practitioner.telecom.​system Base required Types of possible contact points 📍0.5.0 This IG
Practitioner.telecom.​use Base required ContactPointUse 📍5.0.0 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍5.0.0 FHIR Std.
Practitioner.address:uzAddress.​use Base required Types of address registration 📍0.5.0 This IG
Practitioner.address:uzAddress.​type Base required Types of possible addresses 📍0.5.0 This IG
Practitioner.address:uzAddress.​city Base required Mahallas translations 📍0.5.0 This IG
Practitioner.address:uzAddress.​district Base required Uzbekistan Regions and Locations 📍0.5.0 This IG
Practitioner.address:uzAddress.​state Base required Uzbekistan states and Locations 📍0.5.0 This IG
Practitioner.address:i18nAddress.​use Base required Types of address registration 📍0.5.0 This IG
Practitioner.address:i18nAddress.​type Base required Types of possible addresses 📍0.5.0 This IG
Practitioner.address:i18nAddress.​country Base required ISO 3166 part 1 2-letter codes, sans Uzbekistan 📍0.5.0 This IG
Practitioner.photo.contentType Base required Mime Types 📍5.0.0 FHIR Std.
Practitioner.photo.language Base required All Languages 📍5.0.0 FHIR Std.
Practitioner.qualification.​code Base required License, certificate, degree 📍0.5.0 This IG
Practitioner.communication.​language Base required All Languages 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner 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 error Practitioner 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 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error Practitioner.meta, Practitioner.implicitRules, Practitioner.language, Practitioner.text, Practitioner.extension, Practitioner.modifierExtension, Practitioner.identifier, Practitioner.identifier.extension, Practitioner.identifier.use, Practitioner.identifier.type, Practitioner.identifier.system, Practitioner.identifier.value, Practitioner.identifier.period, Practitioner.identifier.assigner, Practitioner.identifier:nationalId, Practitioner.identifier:nationalId.extension, Practitioner.identifier:nationalId.use, Practitioner.identifier:nationalId.type, Practitioner.identifier:nationalId.system, Practitioner.identifier:nationalId.value, Practitioner.identifier:nationalId.period, Practitioner.identifier:nationalId.assigner, Practitioner.active, Practitioner.name, Practitioner.name.extension, Practitioner.name.use, Practitioner.name.text, Practitioner.name.family, Practitioner.name.given, Practitioner.name.prefix, Practitioner.name.suffix, Practitioner.name.period, Practitioner.telecom, Practitioner.telecom.extension, Practitioner.telecom.system, Practitioner.telecom.value, Practitioner.telecom.use, Practitioner.telecom.rank, Practitioner.telecom.period, Practitioner.gender, Practitioner.gender.extension, Practitioner.gender.extension:gender-other, Practitioner.birthDate, Practitioner.deceased[x], Practitioner.deceased[x]:deceasedDateTime, Practitioner.deceased[x]:deceasedBoolean, Practitioner.address, Practitioner.address:uzAddress, Practitioner.address:uzAddress.extension, Practitioner.address:uzAddress.use, Practitioner.address:uzAddress.type, Practitioner.address:uzAddress.text, Practitioner.address:uzAddress.line, Practitioner.address:uzAddress.city, Practitioner.address:uzAddress.district, Practitioner.address:uzAddress.state, Practitioner.address:uzAddress.postalCode, Practitioner.address:uzAddress.country, Practitioner.address:uzAddress.period, Practitioner.address:i18nAddress, Practitioner.address:i18nAddress.extension, Practitioner.address:i18nAddress.use, Practitioner.address:i18nAddress.type, Practitioner.address:i18nAddress.text, Practitioner.address:i18nAddress.line, Practitioner.address:i18nAddress.city, Practitioner.address:i18nAddress.district, Practitioner.address:i18nAddress.state, Practitioner.address:i18nAddress.postalCode, Practitioner.address:i18nAddress.country, Practitioner.address:i18nAddress.period, Practitioner.photo, Practitioner.photo.extension, Practitioner.photo.contentType, Practitioner.photo.language, Practitioner.photo.data, Practitioner.photo.url, Practitioner.photo.size, Practitioner.photo.hash, Practitioner.photo.title, Practitioner.photo.creation, Practitioner.photo.height, Practitioner.photo.width, Practitioner.photo.frames, Practitioner.photo.duration, Practitioner.photo.pages, Practitioner.qualification, Practitioner.qualification.extension, Practitioner.qualification.modifierExtension, Practitioner.qualification.identifier, Practitioner.qualification.code, Practitioner.qualification.period, Practitioner.qualification.issuer, Practitioner.communication, Practitioner.communication.extension, Practitioner.communication.modifierExtension, Practitioner.communication.language, Practitioner.communication.preferred All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Practitioner.extension, Practitioner.modifierExtension, Practitioner.identifier.extension, Practitioner.identifier:nationalId.extension, Practitioner.name.extension, Practitioner.telecom.extension, Practitioner.gender.extension, Practitioner.gender.extension:gender-other, Practitioner.address:uzAddress.extension, Practitioner.address:i18nAddress.extension, Practitioner.photo.extension, Practitioner.qualification.extension, Practitioner.qualification.modifierExtension, Practitioner.communication.extension, Practitioner.communication.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
uzcore-gender-other-2 error Practitioner gender 'other' implies differentiation of the gender indication 'other' (for use in a profile) gender.exists() and gender = 'other' implies gender.extension('https://dhp.uz/fhir/core/StructureDefinition/gender-other').exists()

Summary

Mandatory: 0 element(5 nested mandatory elements)
Must-Support: 52 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Practitioner.identifier
  • The element 1 is sliced based on the value of Practitioner.deceased[x]
  • The element 1 is sliced based on the value of Practitioner.address

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner C 0..* Practitioner(5.0.0) A person with a formal responsibility in the provisioning of healthcare or related services
Constraints: uzcore-gender-other-2
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
.... identifier:All Slices Content/Rules for all slices
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUseVS (0.5.0) (required)
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeVS (0.5.0) (required)
.... identifier:nationalId SΣ 0..1 Identifier PINFL of the practitioner
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUseVS (0.5.0) (required)
Required Pattern: official
..... type SΣ 1..1 CodeableConcept Description of identifier
Binding: IdentifierTypeVS (0.5.0) (required)
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: NI
....... display 1..1 string Representation defined by the system
Fixed Value: National unique individual identifier
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: https://dhp.uz/fhir/core/sid/pro/uz/argos
..... value SΣC 1..1 string The value that is unique
Example General: 123456
... active ?!SΣ 0..1 boolean Whether this practitioner's record is in active use
... name SΣ 0..* HumanName The name(s) associated with the practitioner
.... use ?!SΣ 0..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUseVS (0.5.0) (required)
.... text SΣ 0..1 string Text representation of the full name
.... family SΣ 0..1 string Family name (often called 'Surname')
.... given SΣ 0..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
.... suffix SΣ 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
.... period SΣ 0..1 Period Time period when name was/is in use
... telecom SΣ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
.... system SΣC 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystemVS (0.5.0) (required)
.... value SΣC 0..1 string The actual contact point details
.... use ?!SΣ 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
.... rank SΣ 0..1 positiveInt Specify preferred order of use (1 = highest)
.... period SΣ 0..1 Period Time period when the contact point was/is in use
... gender SΣ 0..1 code male | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
..... extension:gender-other S 0..1 Coding Differentiation of the administrative gender 'other'
URL: https://dhp.uz/fhir/core/StructureDefinition/gender-other
Binding: GenderOtherVS (0.5.0) (required)
Constraints: ext-1
... birthDate SΣ 0..1 date The date on which the practitioner was born
... Slices for deceased[x] Σ 0..1 Indicates if the practitioner is deceased or not
Slice: Unordered, Closed by type:$this
.... deceasedBoolean boolean
.... deceasedDateTime dateTime
.... deceased[x]:deceasedDateTime SΣ 0..1 dateTime Indicates if the practitioner is deceased or not
.... deceased[x]:deceasedBoolean SΣ 0..1 boolean Indicates if the practitioner is deceased or not
... Slices for address SΣ 0..* Address Address(es) of the practitioner that are not role specific (typically home address)
Slice: Unordered, Open by value:country
.... address:uzAddress SΣ 0..* Address An Uzbekistan address
..... use ?!SΣ 0..1 code Type of address, home | temp
Binding: AddressUseVS (0.5.0) (required)
Example General: home
..... type SΣ 0..1 code postal | physical | both
Binding: AddressTypeVS (0.5.0) (required)
Example General: both
..... text SΣ 0..1 string Text part of the address provided by DPM. Mahalla name, street, house number, apartment number
Example General: 137 Nowhere Street, Erewhon 9132
..... line SΣ 0..* string Text street name provided by DPM
This repeating element order: The order in which lines should appear in an address label
Example General: 137 Nowhere Street
..... city SΣ 0..1 string Mahalla code (citizens' assembly)
Binding: MahallaVS (0.5.0) (required)
Example General: Erewhon
..... district SΣ 0..1 string District or city code
Binding: RegionsVS (0.5.0) (required)
Example General: Madison
..... state SΣ 0..1 string Region code
Binding: StateVS (0.5.0) (required)
..... country SΣ 1..1 string Country code (ISO 3166-1 2 letter code)
Required Pattern: UZ
..... period SΣ 0..1 Period Time period when the address was/is used
Example General: {"start":"2010-03-23","end":"2010-07-01"}
.... address:i18nAddress SΣ 0..* Address An international, non-Uzbekistan address
..... use ?!SΣ 0..1 code Type of address, home | temp
Binding: AddressUseVS (0.5.0) (required)
Example General: home
..... type SΣ 0..1 code postal | physical | both
Binding: AddressTypeVS (0.5.0) (required)
Example General: both
..... text SΣ 0..1 string Text part of the address
Example General: 137 Nowhere Street, Erewhon 9132
..... line SΣ 0..* string Street name or address line
This repeating element order: The order in which lines should appear in an address label
Example General: 137 Nowhere Street
..... city SΣ 0..1 string City or locality
Example General: Erewhon
..... district SΣ 0..1 string District, county, or administrative division
Example General: Madison
..... state SΣ 0..1 string State, province, or region
..... country SΣ 1..1 string Country code (ISO 3166-1 2 letter code)
Binding: ISO3166_2SansUZ (0.5.0) (required)
..... period SΣ 0..1 Period Time period when the address was/is used
Example General: {"start":"2010-03-23","end":"2010-07-01"}
... photo S 0..* Attachment Image of the person
.... url SΣ 0..1 url Uri where the data can be found
Example General: http://www.acme.com/logo-small.png
.... size SΣ 0..1 integer64 Number of bytes of content (if url provided)
... qualification S 0..* BackboneElement Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... code S 1..1 CodeableConcept Coded representation of the qualification
Binding: LicenseCertificateVS (0.5.0) (required)
.... period S 0..1 Period Period during which the qualification is valid
.... issuer S 0..1 Reference(Organization) Organization that regulates and issues the qualification

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.identifier.​use Base required Types of possible identifier uses 📍0.5.0 This IG
Practitioner.identifier.​type Base required Types of possible identifiers 📍0.5.0 This IG
Practitioner.identifier:nationalId.​use Base required Types of possible identifier uses 📍0.5.0 This IG
Practitioner.identifier:nationalId.​type Base required Types of possible identifiers 📍0.5.0 This IG
Practitioner.name.use Base required Types of possible name uses 📍0.5.0 This IG
Practitioner.telecom.​system Base required Types of possible contact points 📍0.5.0 This IG
Practitioner.telecom.​use Base required ContactPointUse 📍5.0.0 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍5.0.0 FHIR Std.
Practitioner.address:uzAddress.​use Base required Types of address registration 📍0.5.0 This IG
Practitioner.address:uzAddress.​type Base required Types of possible addresses 📍0.5.0 This IG
Practitioner.address:uzAddress.​city Base required Mahallas translations 📍0.5.0 This IG
Practitioner.address:uzAddress.​district Base required Uzbekistan Regions and Locations 📍0.5.0 This IG
Practitioner.address:uzAddress.​state Base required Uzbekistan states and Locations 📍0.5.0 This IG
Practitioner.address:i18nAddress.​use Base required Types of address registration 📍0.5.0 This IG
Practitioner.address:i18nAddress.​type Base required Types of possible addresses 📍0.5.0 This IG
Practitioner.address:i18nAddress.​country Base required ISO 3166 part 1 2-letter codes, sans Uzbekistan 📍0.5.0 This IG
Practitioner.qualification.​code Base required License, certificate, degree 📍0.5.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner 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 error Practitioner 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 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error Practitioner.implicitRules, Practitioner.modifierExtension, Practitioner.identifier, Practitioner.identifier.use, Practitioner.identifier.type, Practitioner.identifier:nationalId, Practitioner.identifier:nationalId.use, Practitioner.identifier:nationalId.type, Practitioner.identifier:nationalId.system, Practitioner.identifier:nationalId.value, Practitioner.active, Practitioner.name, Practitioner.name.use, Practitioner.name.text, Practitioner.name.family, Practitioner.name.given, Practitioner.name.suffix, Practitioner.name.period, Practitioner.telecom, Practitioner.telecom.system, Practitioner.telecom.value, Practitioner.telecom.use, Practitioner.telecom.rank, Practitioner.telecom.period, Practitioner.gender, Practitioner.gender.extension, Practitioner.gender.extension:gender-other, Practitioner.birthDate, Practitioner.deceased[x], Practitioner.deceased[x]:deceasedDateTime, Practitioner.deceased[x]:deceasedBoolean, Practitioner.address, Practitioner.address:uzAddress, Practitioner.address:uzAddress.use, Practitioner.address:uzAddress.type, Practitioner.address:uzAddress.text, Practitioner.address:uzAddress.line, Practitioner.address:uzAddress.city, Practitioner.address:uzAddress.district, Practitioner.address:uzAddress.state, Practitioner.address:uzAddress.country, Practitioner.address:uzAddress.period, Practitioner.address:i18nAddress, Practitioner.address:i18nAddress.use, Practitioner.address:i18nAddress.type, Practitioner.address:i18nAddress.text, Practitioner.address:i18nAddress.line, Practitioner.address:i18nAddress.city, Practitioner.address:i18nAddress.district, Practitioner.address:i18nAddress.state, Practitioner.address:i18nAddress.country, Practitioner.address:i18nAddress.period, Practitioner.photo, Practitioner.photo.url, Practitioner.photo.size, Practitioner.qualification, Practitioner.qualification.modifierExtension, Practitioner.qualification.code, Practitioner.qualification.period, Practitioner.qualification.issuer All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Practitioner.modifierExtension, Practitioner.gender.extension, Practitioner.gender.extension:gender-other, Practitioner.qualification.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
uzcore-gender-other-2 error Practitioner gender 'other' implies differentiation of the gender indication 'other' (for use in a profile) gender.exists() and gender = 'other' implies gender.extension('https://dhp.uz/fhir/core/StructureDefinition/gender-other').exists()

Differential View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner C 0..* Practitioner(5.0.0) A person with a formal responsibility in the provisioning of healthcare or related services
... Slices for identifier S 0..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by value:system
.... identifier:All Slices Content/Rules for all slices
..... use 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUseVS (0.5.0) (required)
..... type 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeVS (0.5.0) (required)
.... identifier:nationalId S 0..1 Identifier PINFL of the practitioner
..... use 0..1 code usual | official | temp | secondary | old (If known)
Required Pattern: official
..... type S 1..1 CodeableConcept Description of identifier
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: NI
....... display 1..1 string Representation defined by the system
Fixed Value: National unique individual identifier
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: https://dhp.uz/fhir/core/sid/pro/uz/argos
..... value S 1..1 string The value that is unique
... active S 0..1 boolean Whether this practitioner's record is in active use
... name S 0..* HumanName The name(s) associated with the practitioner
.... use S 0..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUseVS (0.5.0) (required)
.... text S 0..1 string Text representation of the full name
.... family S 0..1 string Family name (often called 'Surname')
.... given S 0..* string Given names (not always 'first'). Includes middle names
.... suffix S 0..* string Parts that come after the name
.... period S 0..1 Period Time period when name was/is in use
.... system S 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystemVS (0.5.0) (required)
.... value S 0..1 string The actual contact point details
.... use S 0..1 code home | work | temp | old | mobile - purpose of this contact point
.... rank S 0..1 positiveInt Specify preferred order of use (1 = highest)
.... period S 0..1 Period Time period when the contact point was/is in use
... gender S 0..1 code male | female | other | unknown
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:gender-other S 0..1 Coding Differentiation of the administrative gender 'other'
URL: https://dhp.uz/fhir/core/StructureDefinition/gender-other
Binding: GenderOtherVS (0.5.0) (required)
... birthDate S 0..1 date The date on which the practitioner was born
... Slices for deceased[x] 0..1 boolean, dateTime Indicates if the practitioner is deceased or not
Slice: Unordered, Open by type:$this
.... deceased[x]:deceasedDateTime S 0..1 dateTime Indicates if the practitioner is deceased or not
.... deceased[x]:deceasedBoolean S 0..1 boolean Indicates if the practitioner is deceased or not
... Slices for address S 0..* Address Address(es) of the practitioner that are not role specific (typically home address)
Slice: Unordered, Open by value:country
.... address:uzAddress S 0..* Address An Uzbekistan address
..... use S 0..1 code Type of address, home | temp
Binding: AddressUseVS (0.5.0) (required)
..... type S 0..1 code postal | physical | both
Binding: AddressTypeVS (0.5.0) (required)
..... text S 0..1 string Text part of the address provided by DPM. Mahalla name, street, house number, apartment number
..... line S 0..* string Text street name provided by DPM
..... city S 0..1 string Mahalla code (citizens' assembly)
Binding: MahallaVS (0.5.0) (required)
..... district S 0..1 string District or city code
Binding: RegionsVS (0.5.0) (required)
..... state S 0..1 string Region code
Binding: StateVS (0.5.0) (required)
..... country S 1..1 string Country code (ISO 3166-1 2 letter code)
Required Pattern: UZ
..... period S 0..1 Period Time period when the address was/is used
.... address:i18nAddress S 0..* Address An international, non-Uzbekistan address
..... use S 0..1 code Type of address, home | temp
Binding: AddressUseVS (0.5.0) (required)
..... type S 0..1 code postal | physical | both
Binding: AddressTypeVS (0.5.0) (required)
..... text S 0..1 string Text part of the address
..... line S 0..* string Street name or address line
..... city S 0..1 string City or locality
..... district S 0..1 string District, county, or administrative division
..... state S 0..1 string State, province, or region
..... country S 1..1 string Country code (ISO 3166-1 2 letter code)
Binding: ISO3166_2SansUZ (0.5.0) (required)
..... period S 0..1 Period Time period when the address was/is used
... photo S 0..* Attachment Image of the person
.... url S 0..1 url Uri where the data can be found
.... size S 0..1 integer64 Number of bytes of content (if url provided)
... qualification S 0..* BackboneElement Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... code S 1..1 CodeableConcept Coded representation of the qualification
Binding: LicenseCertificateVS (0.5.0) (required)
.... period S 0..1 Period Period during which the qualification is valid
.... issuer S 0..1 Reference(Organization) Organization that regulates and issues the qualification

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Practitioner.identifier.​use Base required Types of possible identifier uses 📍0.5.0 This IG
Practitioner.identifier.​type Base required Types of possible identifiers 📍0.5.0 This IG
Practitioner.name.use Base required Types of possible name uses 📍0.5.0 This IG
Practitioner.telecom.​system Base required Types of possible contact points 📍0.5.0 This IG
Practitioner.address:uzAddress.​use Base required Types of address registration 📍0.5.0 This IG
Practitioner.address:uzAddress.​type Base required Types of possible addresses 📍0.5.0 This IG
Practitioner.address:uzAddress.​city Base required Mahallas translations 📍0.5.0 This IG
Practitioner.address:uzAddress.​district Base required Uzbekistan Regions and Locations 📍0.5.0 This IG
Practitioner.address:uzAddress.​state Base required Uzbekistan states and Locations 📍0.5.0 This IG
Practitioner.address:i18nAddress.​use Base required Types of address registration 📍0.5.0 This IG
Practitioner.address:i18nAddress.​type Base required Types of possible addresses 📍0.5.0 This IG
Practitioner.address:i18nAddress.​country Base required ISO 3166 part 1 2-letter codes, sans Uzbekistan 📍0.5.0 This IG
Practitioner.qualification.​code Base required License, certificate, degree 📍0.5.0 This IG

Constraints

Id Grade Path(s) Description Expression

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner C 0..* Practitioner(5.0.0) A person with a formal responsibility in the provisioning of healthcare or related services
Constraints: uzcore-gender-other-2
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
... Slices for identifier SΣ 0..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by value:system
.... identifier:All Slices Content/Rules for all slices
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUseVS (0.5.0) (required)
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeVS (0.5.0) (required)
..... system Σ 0..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
..... value ΣC 0..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:nationalId SΣ 0..1 Identifier PINFL of the practitioner
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUseVS (0.5.0) (required)
Required Pattern: official
..... type SΣ 1..1 CodeableConcept Description of identifier
Binding: IdentifierTypeVS (0.5.0) (required)
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: NI
....... display 1..1 string Representation defined by the system
Fixed Value: National unique individual identifier
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: https://dhp.uz/fhir/core/sid/pro/uz/argos
..... value SΣC 1..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... active ?!SΣ 0..1 boolean Whether this practitioner's record is in active use
... name SΣ 0..* HumanName The name(s) associated with the practitioner
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
.... use ?!SΣ 0..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUseVS (0.5.0) (required)
.... text SΣ 0..1 string Text representation of the full name
.... family SΣ 0..1 string Family name (often called 'Surname')
.... given SΣ 0..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
.... prefix Σ 0..* string Parts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
.... suffix SΣ 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
.... period SΣ 0..1 Period Time period when name was/is in use
... telecom SΣ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
.... system SΣC 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystemVS (0.5.0) (required)
.... value SΣC 0..1 string The actual contact point details
.... use ?!SΣ 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
.... rank SΣ 0..1 positiveInt Specify preferred order of use (1 = highest)
.... period SΣ 0..1 Period Time period when the contact point was/is in use
... gender SΣ 0..1 code male | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
..... extension:gender-other S 0..1 Coding Differentiation of the administrative gender 'other'
URL: https://dhp.uz/fhir/core/StructureDefinition/gender-other
Binding: GenderOtherVS (0.5.0) (required)
Constraints: ext-1
.... value 0..1 code Primitive value for code
... birthDate SΣ 0..1 date The date on which the practitioner was born
... Slices for deceased[x] Σ 0..1 Indicates if the practitioner is deceased or not
Slice: Unordered, Closed by type:$this
.... deceasedBoolean boolean
.... deceasedDateTime dateTime
.... deceased[x]:deceasedDateTime SΣ 0..1 dateTime Indicates if the practitioner is deceased or not
.... deceased[x]:deceasedBoolean SΣ 0..1 boolean Indicates if the practitioner is deceased or not
... Slices for address SΣ 0..* Address Address(es) of the practitioner that are not role specific (typically home address)
Slice: Unordered, Open by value:country
.... address:uzAddress SΣ 0..* Address An Uzbekistan address
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... use ?!SΣ 0..1 code Type of address, home | temp
Binding: AddressUseVS (0.5.0) (required)
Example General: home
..... type SΣ 0..1 code postal | physical | both
Binding: AddressTypeVS (0.5.0) (required)
Example General: both
..... text SΣ 0..1 string Text part of the address provided by DPM. Mahalla name, street, house number, apartment number
Example General: 137 Nowhere Street, Erewhon 9132
..... line SΣ 0..* string Text street name provided by DPM
This repeating element order: The order in which lines should appear in an address label
Example General: 137 Nowhere Street
..... city SΣ 0..1 string Mahalla code (citizens' assembly)
Binding: MahallaVS (0.5.0) (required)
Example General: Erewhon
..... district SΣ 0..1 string District or city code
Binding: RegionsVS (0.5.0) (required)
Example General: Madison
..... state SΣ 0..1 string Region code
Binding: StateVS (0.5.0) (required)
..... postalCode Σ 0..1 string Postal code for area
Example General: 9132
..... country SΣ 1..1 string Country code (ISO 3166-1 2 letter code)
Required Pattern: UZ
..... period SΣ 0..1 Period Time period when the address was/is used
Example General: {"start":"2010-03-23","end":"2010-07-01"}
.... address:i18nAddress SΣ 0..* Address An international, non-Uzbekistan address
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
..... use ?!SΣ 0..1 code Type of address, home | temp
Binding: AddressUseVS (0.5.0) (required)
Example General: home
..... type SΣ 0..1 code postal | physical | both
Binding: AddressTypeVS (0.5.0) (required)
Example General: both
..... text SΣ 0..1 string Text part of the address
Example General: 137 Nowhere Street, Erewhon 9132
..... line SΣ 0..* string Street name or address line
This repeating element order: The order in which lines should appear in an address label
Example General: 137 Nowhere Street
..... city SΣ 0..1 string City or locality
Example General: Erewhon
..... district SΣ 0..1 string District, county, or administrative division
Example General: Madison
..... state SΣ 0..1 string State, province, or region
..... postalCode Σ 0..1 string Postal code for area
Example General: 9132
..... country SΣ 1..1 string Country code (ISO 3166-1 2 letter code)
Binding: ISO3166_2SansUZ (0.5.0) (required)
..... period SΣ 0..1 Period Time period when the address was/is used
Example General: {"start":"2010-03-23","end":"2010-07-01"}
... photo S 0..* Attachment Image of the person
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
.... contentType ΣC 0..1 code Mime type of the content, with charset etc.
Binding: MimeTypes (required): BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049)
Example General: text/plain; charset=UTF-8, image/png
.... language Σ 0..1 code Human language of the content (BCP-47)
Binding: AllLanguages (required): IETF language tag for a human language.
Additional BindingsPurpose
CommonLanguages Starter

Example General: en-AU
.... data C 0..1 base64Binary Data inline, base64ed
.... url SΣ 0..1 url Uri where the data can be found
Example General: http://www.acme.com/logo-small.png
.... size SΣ 0..1 integer64 Number of bytes of content (if url provided)
.... hash Σ 0..1 base64Binary Hash of the data (sha-1, base64ed)
.... title Σ 0..1 string Label to display in place of the data
Example General: Official Corporate Logo
.... creation Σ 0..1 dateTime Date attachment was first created
.... height 0..1 positiveInt Height of the image in pixels (photo/video)
.... width 0..1 positiveInt Width of the image in pixels (photo/video)
.... frames 0..1 positiveInt Number of frames if > 1 (photo)
.... duration 0..1 decimal Length in seconds (audio / video)
.... pages 0..1 positiveInt Number of printed pages
... qualification S 0..* BackboneElement Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... identifier 0..* Identifier An identifier for this qualification for the practitioner
.... code S 1..1 CodeableConcept Coded representation of the qualification
Binding: LicenseCertificateVS (0.5.0) (required)
.... period S 0..1 Period Period during which the qualification is valid
.... issuer S 0..1 Reference(Organization) Organization that regulates and issues the qualification
... communication 0..* BackboneElement A language which may be used to communicate with the practitioner
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
.... language 1..1 CodeableConcept The language code used to communicate with the practitioner
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
.... preferred 0..1 boolean Language preference indicator

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.language Base required All Languages 📍5.0.0 FHIR Std.
Practitioner.identifier.​use Base required Types of possible identifier uses 📍0.5.0 This IG
Practitioner.identifier.​type Base required Types of possible identifiers 📍0.5.0 This IG
Practitioner.identifier:nationalId.​use Base required Types of possible identifier uses 📍0.5.0 This IG
Practitioner.identifier:nationalId.​type Base required Types of possible identifiers 📍0.5.0 This IG
Practitioner.name.use Base required Types of possible name uses 📍0.5.0 This IG
Practitioner.telecom.​system Base required Types of possible contact points 📍0.5.0 This IG
Practitioner.telecom.​use Base required ContactPointUse 📍5.0.0 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍5.0.0 FHIR Std.
Practitioner.address:uzAddress.​use Base required Types of address registration 📍0.5.0 This IG
Practitioner.address:uzAddress.​type Base required Types of possible addresses 📍0.5.0 This IG
Practitioner.address:uzAddress.​city Base required Mahallas translations 📍0.5.0 This IG
Practitioner.address:uzAddress.​district Base required Uzbekistan Regions and Locations 📍0.5.0 This IG
Practitioner.address:uzAddress.​state Base required Uzbekistan states and Locations 📍0.5.0 This IG
Practitioner.address:i18nAddress.​use Base required Types of address registration 📍0.5.0 This IG
Practitioner.address:i18nAddress.​type Base required Types of possible addresses 📍0.5.0 This IG
Practitioner.address:i18nAddress.​country Base required ISO 3166 part 1 2-letter codes, sans Uzbekistan 📍0.5.0 This IG
Practitioner.photo.contentType Base required Mime Types 📍5.0.0 FHIR Std.
Practitioner.photo.language Base required All Languages 📍5.0.0 FHIR Std.
Practitioner.qualification.​code Base required License, certificate, degree 📍0.5.0 This IG
Practitioner.communication.​language Base required All Languages 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner 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 error Practitioner 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 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error Practitioner.meta, Practitioner.implicitRules, Practitioner.language, Practitioner.text, Practitioner.extension, Practitioner.modifierExtension, Practitioner.identifier, Practitioner.identifier.extension, Practitioner.identifier.use, Practitioner.identifier.type, Practitioner.identifier.system, Practitioner.identifier.value, Practitioner.identifier.period, Practitioner.identifier.assigner, Practitioner.identifier:nationalId, Practitioner.identifier:nationalId.extension, Practitioner.identifier:nationalId.use, Practitioner.identifier:nationalId.type, Practitioner.identifier:nationalId.system, Practitioner.identifier:nationalId.value, Practitioner.identifier:nationalId.period, Practitioner.identifier:nationalId.assigner, Practitioner.active, Practitioner.name, Practitioner.name.extension, Practitioner.name.use, Practitioner.name.text, Practitioner.name.family, Practitioner.name.given, Practitioner.name.prefix, Practitioner.name.suffix, Practitioner.name.period, Practitioner.telecom, Practitioner.telecom.extension, Practitioner.telecom.system, Practitioner.telecom.value, Practitioner.telecom.use, Practitioner.telecom.rank, Practitioner.telecom.period, Practitioner.gender, Practitioner.gender.extension, Practitioner.gender.extension:gender-other, Practitioner.birthDate, Practitioner.deceased[x], Practitioner.deceased[x]:deceasedDateTime, Practitioner.deceased[x]:deceasedBoolean, Practitioner.address, Practitioner.address:uzAddress, Practitioner.address:uzAddress.extension, Practitioner.address:uzAddress.use, Practitioner.address:uzAddress.type, Practitioner.address:uzAddress.text, Practitioner.address:uzAddress.line, Practitioner.address:uzAddress.city, Practitioner.address:uzAddress.district, Practitioner.address:uzAddress.state, Practitioner.address:uzAddress.postalCode, Practitioner.address:uzAddress.country, Practitioner.address:uzAddress.period, Practitioner.address:i18nAddress, Practitioner.address:i18nAddress.extension, Practitioner.address:i18nAddress.use, Practitioner.address:i18nAddress.type, Practitioner.address:i18nAddress.text, Practitioner.address:i18nAddress.line, Practitioner.address:i18nAddress.city, Practitioner.address:i18nAddress.district, Practitioner.address:i18nAddress.state, Practitioner.address:i18nAddress.postalCode, Practitioner.address:i18nAddress.country, Practitioner.address:i18nAddress.period, Practitioner.photo, Practitioner.photo.extension, Practitioner.photo.contentType, Practitioner.photo.language, Practitioner.photo.data, Practitioner.photo.url, Practitioner.photo.size, Practitioner.photo.hash, Practitioner.photo.title, Practitioner.photo.creation, Practitioner.photo.height, Practitioner.photo.width, Practitioner.photo.frames, Practitioner.photo.duration, Practitioner.photo.pages, Practitioner.qualification, Practitioner.qualification.extension, Practitioner.qualification.modifierExtension, Practitioner.qualification.identifier, Practitioner.qualification.code, Practitioner.qualification.period, Practitioner.qualification.issuer, Practitioner.communication, Practitioner.communication.extension, Practitioner.communication.modifierExtension, Practitioner.communication.language, Practitioner.communication.preferred All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error Practitioner.extension, Practitioner.modifierExtension, Practitioner.identifier.extension, Practitioner.identifier:nationalId.extension, Practitioner.name.extension, Practitioner.telecom.extension, Practitioner.gender.extension, Practitioner.gender.extension:gender-other, Practitioner.address:uzAddress.extension, Practitioner.address:i18nAddress.extension, Practitioner.photo.extension, Practitioner.qualification.extension, Practitioner.qualification.modifierExtension, Practitioner.communication.extension, Practitioner.communication.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()
uzcore-gender-other-2 error Practitioner gender 'other' implies differentiation of the gender indication 'other' (for use in a profile) gender.exists() and gender = 'other' implies gender.extension('https://dhp.uz/fhir/core/StructureDefinition/gender-other').exists()

Summary

Mandatory: 0 element(5 nested mandatory elements)
Must-Support: 52 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Practitioner.identifier
  • The element 1 is sliced based on the value of Practitioner.deceased[x]
  • The element 1 is sliced based on the value of Practitioner.address

 

Other representations of profile: CSV, Excel, Schematron

Quick Start

Common API interactions for this profile. Requests require a JWT access token - see Security and authentication. [base] is the FHIR server base URL; | separates an identifier system from its value and must be URL-encoded as %7C.

Read a practitioner by server id

GET [base]/Practitioner/[id]

Find a practitioner before registering (the usual first step)

GET [base]/Practitioner?identifier=https://dhp.uz/fhir/core/sid/pro/uz/argos|9876543210
GET [base]/Practitioner?family=Karimov&given=Ahmed
GET [base]/Practitioner?qualification-code=DIP&active=true

Register a new practitioner (only after confirming no match exists)

POST [base]/Practitioner
{
  "resourceType": "Practitioner",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-practitioner" ] },
  ...
}

Update an existing practitioner

PUT [base]/Practitioner/[id]
If-Match: W/"3"   # the ETag from your last read; 412 if it changed since
{
  "resourceType": "Practitioner",
  "id": "[id]",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-practitioner" ] },
  ...
}

See the CapabilityStatement for the full list of supported search parameters, and Identifier systems for the practitioner identifier system URIs.