1.0.0 - ci-build

JPCoreV1 - Local Development build (v1.0.0). See the Directory of published versions

Resource Profile: JP_Practitioner

Defining URL:http://jpfhir.jp/fhir/core/StructureDefinition/JP_Practitioner
Version:1.0.0
Name:JP_Practitioner
Status:Active as of 11/2/21, 6:37 AM
Definition:

このプロファイルはPractitionerリソースに対して、医療従事者のデータを送受信するための基礎となる制約と拡張を定めたものである。

Publisher:JAMI
Source Resource:XML / JSON / Turtle

The official URL for this profile is:

http://jpfhir.jp/fhir/core/StructureDefinition/JP_Practitioner

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Practitioner

Summary

Mandatory: 0 element (2 nested mandatory elements)
Fixed Value: 2 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element Practitioner.name is sliced based on the value of value:extension.value[x]
  • The element Practitioner.qualification is sliced based on the value of value:identifier.system

This structure is derived from Practitioner

NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner 0..*Practitionerヘルスケアまたは関連サービスの提供に正式な責任を負う人
... identifier 0..*IdentifierAn identifier for the person as this agent
... active 0..1booleanWhether this practitioner's record is in active use
... Slices for name 0..*HumanNameThe name(s) associated with the practitioner
Slice: Unordered, Open by value:extension.value[x]
.... name:IDE 0..*JP_HumanNameName of a human - parts and usage 人の名前情報、その一部分と使い方
.... name:SYL 0..*JP_HumanNameName of a human - parts and usage 人の名前情報、その一部分と使い方
.... name:@default 0..*HumanNameThe name(s) associated with the practitioner
.... period 0..1PeriodTime period when the contact point was/is in use
... address 0..*AddressAddress(es) of the practitioner that are not role specific (typically home address) 役割が特定されていない従事者の住所(通常は自宅の住所)
.... period 0..1PeriodTime period when address was/is in use
... gender 0..1codemale | female | other | unknown
... birthDate 0..1dateThe date on which the practitioner was born 医療従事者の生年月日
... photo 0..*AttachmentImage of the person
... Slices for qualification 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care ケアの提供に関連する認定、ライセンス、またはトレーニング
Slice: Unordered, Open by value:identifier.system
.... qualification:@default 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care
..... identifier 0..*IdentifierAn identifier for this qualification for the practitioner
..... code 1..1CodeableConceptCoded representation of the qualification
..... period 0..1PeriodPeriod during which the qualification is valid
..... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification
.... qualification:narcoticPrescriptionLicenseNumber 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care
..... identifier
...... system 1..1uriThe namespace for the identifier value
Fixed Value: urn:oid:1.2.392.100495.20.3.32.101
.... qualification:medicalRegistrationNumber 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care
..... identifier
...... system 1..1uriThe namespace for the identifier value
Fixed Value: urn:oid:1.2.392.100495.20.3.31
... communication 0..*CodeableConceptA language the practitioner can use in patient communication 医療従事者が患者とのコミュニケーションで使用できる言語。

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner 0..*Practitionerヘルスケアまたは関連サービスの提供に正式な責任を負う人
... id Σ0..1stringLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierAn identifier for the person as this agent
... active Σ0..1booleanWhether this practitioner's record is in active use
... Slices for name Σ0..*HumanNameThe name(s) associated with the practitioner
Slice: Unordered, Open by value:extension.value[x]
.... name:IDE 0..*JP_HumanNameName of a human - parts and usage 人の名前情報、その一部分と使い方
.... name:SYL 0..*JP_HumanNameName of a human - parts and usage 人の名前情報、その一部分と使い方
.... name:@default Σ0..*HumanNameThe name(s) associated with the practitioner
... telecom Σ0..*ContactPointA contact detail for the practitioner (that apply to all roles) 電話番号やメールアドレスなど、従事者への詳細な連絡先。
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... system ΣI0..1codephone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.

.... value Σ0..1stringThe actual contact point details
.... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.

.... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
.... period Σ0..1PeriodTime period when the contact point was/is in use
... address Σ0..*AddressAddress(es) of the practitioner that are not role specific (typically home address) 役割が特定されていない従事者の住所(通常は自宅の住所)
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codehome | work | temp | old | billing - purpose of this address
Binding: AddressUse (required): The use of an address.


Example General: home
.... type Σ0..1codepostal | physical | both
Binding: AddressType (required): The type of an address (physical / postal).


Example General: both
.... text Σ0..1stringText representation of the address
Example General: 137 Nowhere Street, Erewhon 9132
.... line Σ0..*stringStreet name, number, direction & P.O. Box etc.
This repeating element order: The order in which lines should appear in an address label
Example General: 137 Nowhere Street
.... city Σ0..1stringName of city, town etc.
Example General: Erewhon
.... district Σ0..1stringDistrict name (aka county)
Example General: Madison
.... state Σ0..1stringSub-unit of country (abbreviations ok)
.... postalCode Σ0..1stringPostal code for area
Example General: 9132
.... country Σ0..1stringCountry (e.g. can be ISO 3166 2 or 3 letter code)
.... period Σ0..1PeriodTime period when address was/is in use
Example General: {"start":"2010-03-23","end":"2010-07-01"}
... gender Σ0..1codemale | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

... birthDate Σ0..1dateThe date on which the practitioner was born 医療従事者の生年月日
... photo 0..*AttachmentImage of the person
... Slices for qualification 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care ケアの提供に関連する認定、ライセンス、またはトレーニング
Slice: Unordered, Open by value:identifier.system
.... qualification:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... identifier 0..*IdentifierAn identifier for this qualification for the practitioner
..... code 1..1CodeableConceptCoded representation of the qualification
Binding: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.

..... period 0..1PeriodPeriod during which the qualification is valid
..... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification
.... qualification:@default 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... identifier 0..*IdentifierAn identifier for this qualification for the practitioner
..... code 1..1CodeableConceptCoded representation of the qualification
Binding: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.

..... period 0..1PeriodPeriod during which the qualification is valid
..... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification
.... qualification:narcoticPrescriptionLicenseNumber 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... identifier 0..*IdentifierAn identifier for this qualification for the practitioner
...... id 0..1stringUnique id for inter-element referencing
...... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

...... type Σ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

...... system Σ1..1uriThe namespace for the identifier value
Fixed Value: urn:oid:1.2.392.100495.20.3.32.101
...... value Σ0..1stringThe value that is unique
Example General: 123456
...... period Σ0..1PeriodTime period when id is/was valid for use
...... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
..... code 1..1CodeableConceptCoded representation of the qualification
Binding: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.

..... period 0..1PeriodPeriod during which the qualification is valid
..... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification
.... qualification:medicalRegistrationNumber 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... identifier 0..*IdentifierAn identifier for this qualification for the practitioner
...... id 0..1stringUnique id for inter-element referencing
...... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

...... type Σ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

...... system Σ1..1uriThe namespace for the identifier value
Fixed Value: urn:oid:1.2.392.100495.20.3.31
...... value Σ0..1stringThe value that is unique
Example General: 123456
...... period Σ0..1PeriodTime period when id is/was valid for use
...... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
..... code 1..1CodeableConceptCoded representation of the qualification
Binding: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.

..... period 0..1PeriodPeriod during which the qualification is valid
..... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification
... communication 0..*CodeableConceptA language the practitioner can use in patient communication 医療従事者が患者とのコミュニケーションで使用できる言語。
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages: A human language.



doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner 0..*Practitionerヘルスケアまたは関連サービスの提供に正式な責任を負う人

doco Documentation for this format

This structure is derived from Practitioner

Summary

Mandatory: 0 element (2 nested mandatory elements)
Fixed Value: 2 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element Practitioner.name is sliced based on the value of value:extension.value[x]
  • The element Practitioner.qualification is sliced based on the value of value:identifier.system

Differential View

This structure is derived from Practitioner

NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner 0..*Practitionerヘルスケアまたは関連サービスの提供に正式な責任を負う人
... identifier 0..*IdentifierAn identifier for the person as this agent
... active 0..1booleanWhether this practitioner's record is in active use
... Slices for name 0..*HumanNameThe name(s) associated with the practitioner
Slice: Unordered, Open by value:extension.value[x]
.... name:IDE 0..*JP_HumanNameName of a human - parts and usage 人の名前情報、その一部分と使い方
.... name:SYL 0..*JP_HumanNameName of a human - parts and usage 人の名前情報、その一部分と使い方
.... name:@default 0..*HumanNameThe name(s) associated with the practitioner
.... period 0..1PeriodTime period when the contact point was/is in use
... address 0..*AddressAddress(es) of the practitioner that are not role specific (typically home address) 役割が特定されていない従事者の住所(通常は自宅の住所)
.... period 0..1PeriodTime period when address was/is in use
... gender 0..1codemale | female | other | unknown
... birthDate 0..1dateThe date on which the practitioner was born 医療従事者の生年月日
... photo 0..*AttachmentImage of the person
... Slices for qualification 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care ケアの提供に関連する認定、ライセンス、またはトレーニング
Slice: Unordered, Open by value:identifier.system
.... qualification:@default 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care
..... identifier 0..*IdentifierAn identifier for this qualification for the practitioner
..... code 1..1CodeableConceptCoded representation of the qualification
..... period 0..1PeriodPeriod during which the qualification is valid
..... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification
.... qualification:narcoticPrescriptionLicenseNumber 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care
..... identifier
...... system 1..1uriThe namespace for the identifier value
Fixed Value: urn:oid:1.2.392.100495.20.3.32.101
.... qualification:medicalRegistrationNumber 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care
..... identifier
...... system 1..1uriThe namespace for the identifier value
Fixed Value: urn:oid:1.2.392.100495.20.3.31
... communication 0..*CodeableConceptA language the practitioner can use in patient communication 医療従事者が患者とのコミュニケーションで使用できる言語。

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner 0..*Practitionerヘルスケアまたは関連サービスの提供に正式な責任を負う人
... id Σ0..1stringLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierAn identifier for the person as this agent
... active Σ0..1booleanWhether this practitioner's record is in active use
... Slices for name Σ0..*HumanNameThe name(s) associated with the practitioner
Slice: Unordered, Open by value:extension.value[x]
.... name:IDE 0..*JP_HumanNameName of a human - parts and usage 人の名前情報、その一部分と使い方
.... name:SYL 0..*JP_HumanNameName of a human - parts and usage 人の名前情報、その一部分と使い方
.... name:@default Σ0..*HumanNameThe name(s) associated with the practitioner
... telecom Σ0..*ContactPointA contact detail for the practitioner (that apply to all roles) 電話番号やメールアドレスなど、従事者への詳細な連絡先。
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... system ΣI0..1codephone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.

.... value Σ0..1stringThe actual contact point details
.... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.

.... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
.... period Σ0..1PeriodTime period when the contact point was/is in use
... address Σ0..*AddressAddress(es) of the practitioner that are not role specific (typically home address) 役割が特定されていない従事者の住所(通常は自宅の住所)
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codehome | work | temp | old | billing - purpose of this address
Binding: AddressUse (required): The use of an address.


Example General: home
.... type Σ0..1codepostal | physical | both
Binding: AddressType (required): The type of an address (physical / postal).


Example General: both
.... text Σ0..1stringText representation of the address
Example General: 137 Nowhere Street, Erewhon 9132
.... line Σ0..*stringStreet name, number, direction & P.O. Box etc.
This repeating element order: The order in which lines should appear in an address label
Example General: 137 Nowhere Street
.... city Σ0..1stringName of city, town etc.
Example General: Erewhon
.... district Σ0..1stringDistrict name (aka county)
Example General: Madison
.... state Σ0..1stringSub-unit of country (abbreviations ok)
.... postalCode Σ0..1stringPostal code for area
Example General: 9132
.... country Σ0..1stringCountry (e.g. can be ISO 3166 2 or 3 letter code)
.... period Σ0..1PeriodTime period when address was/is in use
Example General: {"start":"2010-03-23","end":"2010-07-01"}
... gender Σ0..1codemale | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

... birthDate Σ0..1dateThe date on which the practitioner was born 医療従事者の生年月日
... photo 0..*AttachmentImage of the person
... Slices for qualification 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care ケアの提供に関連する認定、ライセンス、またはトレーニング
Slice: Unordered, Open by value:identifier.system
.... qualification:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... identifier 0..*IdentifierAn identifier for this qualification for the practitioner
..... code 1..1CodeableConceptCoded representation of the qualification
Binding: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.

..... period 0..1PeriodPeriod during which the qualification is valid
..... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification
.... qualification:@default 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... identifier 0..*IdentifierAn identifier for this qualification for the practitioner
..... code 1..1CodeableConceptCoded representation of the qualification
Binding: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.

..... period 0..1PeriodPeriod during which the qualification is valid
..... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification
.... qualification:narcoticPrescriptionLicenseNumber 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... identifier 0..*IdentifierAn identifier for this qualification for the practitioner
...... id 0..1stringUnique id for inter-element referencing
...... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

...... type Σ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

...... system Σ1..1uriThe namespace for the identifier value
Fixed Value: urn:oid:1.2.392.100495.20.3.32.101
...... value Σ0..1stringThe value that is unique
Example General: 123456
...... period Σ0..1PeriodTime period when id is/was valid for use
...... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
..... code 1..1CodeableConceptCoded representation of the qualification
Binding: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.

..... period 0..1PeriodPeriod during which the qualification is valid
..... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification
.... qualification:medicalRegistrationNumber 0..*BackboneElementCertification, licenses, or training pertaining to the provision of care
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... identifier 0..*IdentifierAn identifier for this qualification for the practitioner
...... id 0..1stringUnique id for inter-element referencing
...... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

...... type Σ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

...... system Σ1..1uriThe namespace for the identifier value
Fixed Value: urn:oid:1.2.392.100495.20.3.31
...... value Σ0..1stringThe value that is unique
Example General: 123456
...... period Σ0..1PeriodTime period when id is/was valid for use
...... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
..... code 1..1CodeableConceptCoded representation of the qualification
Binding: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.

..... period 0..1PeriodPeriod during which the qualification is valid
..... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification
... communication 0..*CodeableConceptA language the practitioner can use in patient communication 医療従事者が患者とのコミュニケーションで使用できる言語。
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages: A human language.



doco Documentation for this format

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSet
Practitioner.languagepreferredCommonLanguages
Max Binding: AllLanguages
Practitioner.telecom.systemrequiredContactPointSystem
Practitioner.telecom.userequiredContactPointUse
Practitioner.address.userequiredAddressUse
Practitioner.address.typerequiredAddressType
Practitioner.genderrequiredAdministrativeGender
Practitioner.qualification.codeexamplev2.0360.2.7
Practitioner.qualification:@default.codeexamplev2.0360.2.7
Practitioner.qualification:narcoticPrescriptionLicenseNumber.identifier.userequiredIdentifierUse
Practitioner.qualification:narcoticPrescriptionLicenseNumber.identifier.typeextensibleIdentifier Type Codes
Practitioner.qualification:narcoticPrescriptionLicenseNumber.codeexamplev2.0360.2.7
Practitioner.qualification:medicalRegistrationNumber.identifier.userequiredIdentifierUse
Practitioner.qualification:medicalRegistrationNumber.identifier.typeextensibleIdentifier Type Codes
Practitioner.qualification:medicalRegistrationNumber.codeexamplev2.0360.2.7
Practitioner.communicationpreferredCommonLanguages
Max Binding: AllLanguages

Constraints

IdGradePathDetailsRequirements
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf 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().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPractitionerIf 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-5errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6Best PracticePractitionerA resource should have narrative for robust management
: text.`div`.exists()
ele-1errorPractitioner.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.activeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.nameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.name:IDEAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.name:SYLAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.name:@defaultAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.telecomAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.telecom.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.telecom.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.telecom.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.telecom.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.telecom.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.telecom.rankAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.telecom.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.addressAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.address.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.address.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.address.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.address.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.address.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.address.lineAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.address.cityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.address.districtAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.address.stateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.address.postalCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.address.countryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.address.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.genderAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.birthDateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.photoAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualificationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.qualification.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.qualification.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.qualification.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.qualification.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification.issuerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:@defaultAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:@default.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.qualification:@default.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.qualification:@default.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.qualification:@default.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.qualification:@default.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:@default.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:@default.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:@default.issuerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumberAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.identifier.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.identifier.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.identifier.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.identifier.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.identifier.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.identifier.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.identifier.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.identifier.assignerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:narcoticPrescriptionLicenseNumber.issuerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:medicalRegistrationNumberAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:medicalRegistrationNumber.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.qualification:medicalRegistrationNumber.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.qualification:medicalRegistrationNumber.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.qualification:medicalRegistrationNumber.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.qualification:medicalRegistrationNumber.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:medicalRegistrationNumber.identifier.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorPractitioner.qualification:medicalRegistrationNumber.identifier.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorPractitioner.qualification:medicalRegistrationNumber.identifier.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:medicalRegistrationNumber.identifier.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:medicalRegistrationNumber.identifier.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:medicalRegistrationNumber.identifier.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:medicalRegistrationNumber.identifier.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:medicalRegistrationNumber.identifier.assignerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:medicalRegistrationNumber.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:medicalRegistrationNumber.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.qualification:medicalRegistrationNumber.issuerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorPractitioner.communicationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())