An ehealth-patient is a central entity, which is referenced by many other entities in the FUT infrastructure.
In the eHealth Infrastructure the Patient resource is primarily used in conjunction with the following resources:
Certain data on an ehealth-patient are automatically updated based on the CPR system. This includes official name, address, and of course the CPR number itself.
When adding/updating an address (non-home address), the service will check the address strictly against DAWA (Danmarks Adressers Web API). A strict match is required. However, a client may loosen the validation by setting a request header x-address-validation-strategy equal to “WASH” (see https://dawa.aws.dk/dok/api/adresse#datavask). In that case the best match is chosen - therefore it is important to check that the outcome was as expected.
An ehealth-patient may be PATCH updated on paths complying with the regular expressions below.
Path | Description |
---|---|
/implicitRules.* | |
/language.* | |
/contained.* | |
/identifier.* | CPR number may not be changed, but addition of other identifiers are allowed |
/name.* | The official name (use=official) may not be changed, as it is automatically synchronized with the CPR system |
/address.* | The home address may not be changed (use=home), as it is automatically synchronized with the CPR system |
/maritalStatus.* | |
/multipleBirth.* | |
/photo.* | |
/contact.* | |
/telecom.* | |
/communication.* | |
/link.* | |
/itcompetencelevel.* | |
/interpreterRequired.* | |
/generalHealthCondition.* | |
/functionalCapacity.* | |
/extension.* |
The official URL for this profile is:
http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-patient
This profile holds the patient information needed in the danish eHealth context. Patients models the concept of a real person in a careplan process.
Patients can only be created using the operation defined for the Patient resource (see the createPatient operation). The operation ensure that patients are created with the proper demographics data delivered by national registers. There can only be a single patient pr. actual person.
This profile builds on Patient.
This profile was published on Tue Mar 31 08:26:16 UTC 2020 as a draft by ehealth.sundhed.dk.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Patient
Summary
Mandatory: 5 elements (4 nested mandatory elements)
Must-Support: 1 element
Fixed Value: 5 elements
Prohibited: 5 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
This structure is derived from Patient
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Patient | 0..* | Patient | ||
extension | 0..* | Extension | Slice: Unordered, Open by value:url | |
ehealth-itcompetencelevel | 0..* | (Complex) | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-itcompetencelevel | |
patient-interpreterRequired | 0..1 | boolean | Whether the patient needs an interpreter URL: http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired | |
ehealth-general-health-condition | 0..* | (Complex) | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-general-health-condition | |
identifier | S | 1..* | (Slice Definition) | Slice: Unordered, Open by value:system |
identifier:dk-civil-registration-number | 1..1 | DK CRN Identifier | ||
telecom | 0..* | (Slice Definition) | Slice: Unordered, Open by value:value | |
telecom:NemSMS | 0..* | ContactPoint | ||
system | 1..1 | code | Fixed Value: other | |
value | 1..1 | string | Fixed Value: NemSMS | |
use | 0..0 | |||
rank | 0..0 | |||
telecom:eBoks | 0..* | ContactPoint | ||
system | 1..1 | code | Fixed Value: other | |
value | 1..1 | string | Fixed Value: eBoks | |
use | 0..0 | |||
rank | 0..0 | |||
gender | 1..1 | code | ||
address | 1..* | (Slice Definition) | Slice: Unordered, Open by value:use | |
address:officialHomeAddress | 1..1 | DanishAddress | ||
contact | ||||
extension | 0..* | Extension | Slice: Unordered, Open by value:url | |
ehealth-patient-contactnote | 0..* | string | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-patient-contactnote | |
address | 0..1 | DanishAddress | ||
organization | 0..1 | Reference(Organization) {r} | ||
animal | 0..0 | |||
communication | 0..* | BackboneElement | ||
language | 1..1 | CodeableConcept | ||
coding | 0..* | Coding | ||
system | 0..1 | uri | Fixed Value: urn:ietf:bcp:47 | |
generalPractitioner | 0..* | Reference(Organization | Practitioner) {r} | ||
Documentation for this format |
This structure is derived from Patient
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Patient | I | 0..* | Patient | Information about an individual or animal receiving health care services |
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 |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) Max Binding: All Languages | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
ehealth-itcompetencelevel | I | 0..* | (Complex) | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-itcompetencelevel |
patient-interpreterRequired | I | 0..1 | boolean | Whether the patient needs an interpreter URL: http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired |
ehealth-general-health-condition | I | 0..* | (Complex) | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-general-health-condition |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | SΣ | 1..* | (Slice Definition) | An identifier for this patient Slice: Unordered, Open by value:system |
identifier:dk-civil-registration-number | I | 1..1 | DK CRN Identifier | An identifier intended for computation |
active | ?!Σ | 0..1 | boolean | Whether this patient's record is in active use |
name | Σ | 0..* | HumanName | A name associated with the patient |
telecom | Σ | 0..* | (Slice Definition) | A contact detail for the individual Slice: Unordered, Open by value:value |
telecom:NemSMS | Σ | 0..* | ContactPoint | A contact detail for the individual |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
system | ΣI | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required) Fixed Value: other |
value | Σ | 1..1 | string | The actual contact point details Fixed Value: NemSMS |
period | Σ | 0..1 | Period | Time period when the contact point was/is in use |
telecom:eBoks | Σ | 0..* | ContactPoint | A contact detail for the individual |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
system | ΣI | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required) Fixed Value: other |
value | Σ | 1..1 | string | The actual contact point details Fixed Value: eBoks |
period | Σ | 0..1 | Period | Time period when the contact point was/is in use |
gender | Σ | 1..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) |
birthDate | Σ | 0..1 | date | The date of birth for the individual |
deceased[x] | ?!Σ | 0..1 | Indicates if the individual is deceased or not | |
deceasedBoolean | boolean | |||
deceasedDateTime | dateTime | |||
address | Σ | 1..* | (Slice Definition) | Addresses for the individual Slice: Unordered, Open by value:use |
address:officialHomeAddress | I | 1..1 | DanishAddress | An address expressed using postal conventions (as opposed to GPS or other location definition formats) |
maritalStatus | 0..1 | CodeableConcept | Marital (civil) status of a patient Binding: Marital Status Codes (extensible) | |
multipleBirth[x] | 0..1 | Whether patient is part of a multiple birth | ||
multipleBirthBoolean | boolean | |||
multipleBirthInteger | integer | |||
photo | 0..* | Attachment | Image of the patient | |
contact | I | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient pat-1: SHALL at least contain a contact's details or a reference to an organization |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
ehealth-patient-contactnote | I | 0..* | string | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-patient-contactnote |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
relationship | 0..* | CodeableConcept | The kind of relationship Binding: v2 Contact Role (extensible) | |
name | 0..1 | HumanName | A name associated with the contact person | |
telecom | 0..* | ContactPoint | A contact detail for the person | |
address | I | 0..1 | DanishAddress | An address expressed using postal conventions (as opposed to GPS or other location definition formats) |
gender | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) | |
organization | I | 0..1 | Reference(Organization) {r} | Organization that is associated with the contact |
period | 0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient | |
communication | I | 0..* | BackboneElement | A list of Languages which may be used to communicate with the patient about his or her health |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
language | 1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: Common Languages (extensible) Max Binding: All Languages | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
coding | Σ | 0..* | Coding | Code defined by a terminology system |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
system | Σ | 0..1 | uri | Identity of the terminology system Fixed Value: urn:ietf:bcp:47 |
version | Σ | 0..1 | string | Version of the system - if relevant |
code | Σ | 0..1 | code | Symbol in syntax defined by the system |
display | Σ | 0..1 | string | Representation defined by the system |
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user |
text | Σ | 0..1 | string | Plain text representation of the concept |
preferred | 0..1 | boolean | Language preference indicator | |
generalPractitioner | 0..* | Reference(Organization | Practitioner) {r} | Patient's nominated primary care provider | |
managingOrganization | Σ | 0..1 | Reference(Organization) | Organization that is the custodian of the patient record |
link | ?!ΣI | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
other | Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to |
type | Σ | 1..1 | code | replaced-by | replaces | refer | seealso - type of link Binding: LinkType (required) |
Documentation for this format |
This structure is derived from Patient
Summary
Mandatory: 5 elements (4 nested mandatory elements)
Must-Support: 1 element
Fixed Value: 5 elements
Prohibited: 5 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Differential View
This structure is derived from Patient
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Patient | 0..* | Patient | ||
extension | 0..* | Extension | Slice: Unordered, Open by value:url | |
ehealth-itcompetencelevel | 0..* | (Complex) | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-itcompetencelevel | |
patient-interpreterRequired | 0..1 | boolean | Whether the patient needs an interpreter URL: http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired | |
ehealth-general-health-condition | 0..* | (Complex) | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-general-health-condition | |
identifier | S | 1..* | (Slice Definition) | Slice: Unordered, Open by value:system |
identifier:dk-civil-registration-number | 1..1 | DK CRN Identifier | ||
telecom | 0..* | (Slice Definition) | Slice: Unordered, Open by value:value | |
telecom:NemSMS | 0..* | ContactPoint | ||
system | 1..1 | code | Fixed Value: other | |
value | 1..1 | string | Fixed Value: NemSMS | |
use | 0..0 | |||
rank | 0..0 | |||
telecom:eBoks | 0..* | ContactPoint | ||
system | 1..1 | code | Fixed Value: other | |
value | 1..1 | string | Fixed Value: eBoks | |
use | 0..0 | |||
rank | 0..0 | |||
gender | 1..1 | code | ||
address | 1..* | (Slice Definition) | Slice: Unordered, Open by value:use | |
address:officialHomeAddress | 1..1 | DanishAddress | ||
contact | ||||
extension | 0..* | Extension | Slice: Unordered, Open by value:url | |
ehealth-patient-contactnote | 0..* | string | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-patient-contactnote | |
address | 0..1 | DanishAddress | ||
organization | 0..1 | Reference(Organization) {r} | ||
animal | 0..0 | |||
communication | 0..* | BackboneElement | ||
language | 1..1 | CodeableConcept | ||
coding | 0..* | Coding | ||
system | 0..1 | uri | Fixed Value: urn:ietf:bcp:47 | |
generalPractitioner | 0..* | Reference(Organization | Practitioner) {r} | ||
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Patient | I | 0..* | Patient | Information about an individual or animal receiving health care services |
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 |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) Max Binding: All Languages | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
ehealth-itcompetencelevel | I | 0..* | (Complex) | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-itcompetencelevel |
patient-interpreterRequired | I | 0..1 | boolean | Whether the patient needs an interpreter URL: http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired |
ehealth-general-health-condition | I | 0..* | (Complex) | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-general-health-condition |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | SΣ | 1..* | (Slice Definition) | An identifier for this patient Slice: Unordered, Open by value:system |
identifier:dk-civil-registration-number | I | 1..1 | DK CRN Identifier | An identifier intended for computation |
active | ?!Σ | 0..1 | boolean | Whether this patient's record is in active use |
name | Σ | 0..* | HumanName | A name associated with the patient |
telecom | Σ | 0..* | (Slice Definition) | A contact detail for the individual Slice: Unordered, Open by value:value |
telecom:NemSMS | Σ | 0..* | ContactPoint | A contact detail for the individual |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
system | ΣI | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required) Fixed Value: other |
value | Σ | 1..1 | string | The actual contact point details Fixed Value: NemSMS |
period | Σ | 0..1 | Period | Time period when the contact point was/is in use |
telecom:eBoks | Σ | 0..* | ContactPoint | A contact detail for the individual |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
system | ΣI | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required) Fixed Value: other |
value | Σ | 1..1 | string | The actual contact point details Fixed Value: eBoks |
period | Σ | 0..1 | Period | Time period when the contact point was/is in use |
gender | Σ | 1..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) |
birthDate | Σ | 0..1 | date | The date of birth for the individual |
deceased[x] | ?!Σ | 0..1 | Indicates if the individual is deceased or not | |
deceasedBoolean | boolean | |||
deceasedDateTime | dateTime | |||
address | Σ | 1..* | (Slice Definition) | Addresses for the individual Slice: Unordered, Open by value:use |
address:officialHomeAddress | I | 1..1 | DanishAddress | An address expressed using postal conventions (as opposed to GPS or other location definition formats) |
maritalStatus | 0..1 | CodeableConcept | Marital (civil) status of a patient Binding: Marital Status Codes (extensible) | |
multipleBirth[x] | 0..1 | Whether patient is part of a multiple birth | ||
multipleBirthBoolean | boolean | |||
multipleBirthInteger | integer | |||
photo | 0..* | Attachment | Image of the patient | |
contact | I | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient pat-1: SHALL at least contain a contact's details or a reference to an organization |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
ehealth-patient-contactnote | I | 0..* | string | Extension URL: http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-patient-contactnote |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
relationship | 0..* | CodeableConcept | The kind of relationship Binding: v2 Contact Role (extensible) | |
name | 0..1 | HumanName | A name associated with the contact person | |
telecom | 0..* | ContactPoint | A contact detail for the person | |
address | I | 0..1 | DanishAddress | An address expressed using postal conventions (as opposed to GPS or other location definition formats) |
gender | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) | |
organization | I | 0..1 | Reference(Organization) {r} | Organization that is associated with the contact |
period | 0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient | |
communication | I | 0..* | BackboneElement | A list of Languages which may be used to communicate with the patient about his or her health |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
language | 1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: Common Languages (extensible) Max Binding: All Languages | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
coding | Σ | 0..* | Coding | Code defined by a terminology system |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
system | Σ | 0..1 | uri | Identity of the terminology system Fixed Value: urn:ietf:bcp:47 |
version | Σ | 0..1 | string | Version of the system - if relevant |
code | Σ | 0..1 | code | Symbol in syntax defined by the system |
display | Σ | 0..1 | string | Representation defined by the system |
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user |
text | Σ | 0..1 | string | Plain text representation of the concept |
preferred | 0..1 | boolean | Language preference indicator | |
generalPractitioner | 0..* | Reference(Organization | Practitioner) {r} | Patient's nominated primary care provider | |
managingOrganization | Σ | 0..1 | Reference(Organization) | Organization that is the custodian of the patient record |
link | ?!ΣI | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
other | Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to |
type | Σ | 1..1 | code | replaced-by | replaces | refer | seealso - type of link Binding: LinkType (required) |
Documentation for this format |
Path | Conformance | ValueSet / Code |
Patient.language | extensible | Common Languages Max Binding: All Languages |
Patient.telecom:NemSMS.system | required | Fixed Value: other |
Patient.telecom:eBoks.system | required | Fixed Value: other |
Patient.gender | required | AdministrativeGender |
Patient.maritalStatus | extensible | Marital Status Codes |
Patient.contact.relationship | extensible | v2 Contact Role |
Patient.contact.gender | required | AdministrativeGender |
Patient.animal.species | example | AnimalSpecies |
Patient.animal.breed | example | AnimalBreeds |
Patient.animal.genderStatus | example | GenderStatus |
Patient.communication.language | extensible | Common Languages Max Binding: All Languages |
Patient.link.type | required | LinkType |
Id | Path | Details | Requirements |
dom-2 | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | Patient | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-4 | Patient | 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-3 | Patient | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
ele-1 | Patient.extension:itcompetencelevel | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Patient.extension:itcompetencelevel | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Patient.extension:interpreterRequired | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Patient.extension:interpreterRequired | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Patient.extension:generalHealthCondition | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Patient.extension:generalHealthCondition | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Patient.identifier:dk-civil-registration-number | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | Patient.address:officialHomeAddress | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | Patient.contact | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
pat-1 | Patient.contact | SHALL at least contain a contact's details or a reference to an organization : name.exists() or telecom.exists() or address.exists() or organization.exists() | |
ele-1 | Patient.contact.extension:contactNote | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | Patient.contact.extension:contactNote | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | Patient.contact.address | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | Patient.communication | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | Patient.link | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) |