This page is part of the FHIR Specification (v5.0.0-ballot: FHIR R5 Ballot Preview). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2
FHIR Infrastructure Work Group | Maturity Level: 1 | Trial Use | Security Category: Not Classified | Compartments: Device, Patient, Practitioner |
A List is a curated collection of resources, for things such as problem lists, allergy lists, facility list, organization list, etc.
The List resource is a flat, possibly ordered collection of records. List resources are used in many places, including allergies, medications, alerts, family history, medical history, etc. List resources can be used to support patient-specific clinical lists as well as lists that manage workflows such as tracking patients, managing teaching cases, etc. Resources supported by the List resource can be homogeneous – consisting of only one type of resource (e.g. allergy lists) as well as heterogeneous – containing a variety of resources (e.g. a problem list including Conditions, AllergyIntolerances, recent Procedures, etc.). A list cannot be the subject of an intervention or a direct action.
Lists will typically include references to the resources that make up the list, however in some cases the details of the content of the list might be expressed in narrative only; e.g. a text record of a family history. The List resource is only needed if there is a need to filter the set of resources by a mechanism that cannot be accomplished via a simple query; e.g. there is no need to have a list for all AllergyIntolerances that exist on a server for a given patient. However, List is an appropriate mechanism to provide a filtered list of the subset of AllergyIntolerances that are deemed to be "current". Lists are allowed to contain other Lists, to create a nested collection of Lists.
Querying a List of resources such as AllergyIntolerance, Condition or Medication-related resources is different than querying the resource-specific endpoint. For example, a List of AllergyIntolerance resources would represent a curated point-in-time snapshot of the patient's allergies and intolerances. On the other hand, querying the AllergyIntolerance endpoint would typically produce a larger set of records as it would both be non-curated (potentially containing duplicate or out-of-date records) and current - generated based on information as of "now" rather than the last time a human manually revised the List resource instance. Which mechanism is most appropriate for data retrieval will vary by use-case. In some cases, systems might not have an appropriate curated List to query.
Note that the presence of an item in a List resource SHALL NOT change the meaning of any information that would be
understood by looking at the item outside the context of the List, because items may be accessed directly outside
the List by RESTful means or after a document is processed. For example, a List with a code that means
"refuted conditions" cannot have items that are Condition resources that do not have a
verificationStatus
of refuted.
There are five mechanisms in FHIR for communicating collections of resources:
contained
element - allows multiple resources to be nested
inside any DomainResource. This is a special type of grouping where the grouped resources lose independent existence - they
no longer have their own identifiers, can't easily be queried independently, etc. Use of this grouping is a technical
mechanism for managing the independence of resources and has no impact on meaning. Contained, bundled, and remotely referenced
resources convey the same meaning.
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
List | TU | DomainResource | A list is a curated collection of resources + Rule: A list can only have an emptyReason if it is empty Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
identifier | 0..* | Identifier | Business identifier | |
status | ?!Σ | 1..1 | code | current | retired | entered-in-error ListStatus (Required) |
mode | ?!Σ | 1..1 | code | working | snapshot | changes ListMode (Required) |
title | Σ | 0..1 | string | Descriptive name for the list |
code | Σ | 0..1 | CodeableConcept | What the purpose of this list is Example Use Codes for List (Example) |
subject | Σ | 0..1 | Reference(Patient | Group | Device | Location | Organization | Practitioner) | If all resources have the same subject |
encounter | 0..1 | Reference(Encounter) | Context in which list created | |
date | Σ | 0..1 | dateTime | When the list was prepared |
source | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Patient | Device | Organization | RelatedPerson | CareTeam) | Who and/or what defined the list contents (aka Author) |
orderedBy | 0..1 | CodeableConcept | What order the list has List Order Codes (Preferred) | |
note | 0..* | Annotation | Comments about the list | |
entry | C | 0..* | BackboneElement | Entries in the list This repeating element order: Order has no meaning unless specifically asserted by List.orderedBy, in which case the List SHALL be interpreted as being ordered as specified by List.orderedBy. |
flag | 0..1 | CodeableConcept | Status/Workflow information about this item Patient Medicine Change Types (Example) | |
deleted | ?! | 0..1 | boolean | If this item is actually marked as deleted |
date | 0..1 | dateTime | When item added to list | |
item | 1..1 | Reference(Any) | Actual entry | |
emptyReason | C | 0..1 | CodeableConcept | Why list is empty List Empty Reasons (Preferred) |
Documentation for this format |
See the Extensions for this resource
UML Diagram (Legend)
XML Template
<List xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier --></identifier> <status value="[code]"/><!-- 1..1 current | retired | entered-in-error --> <mode value="[code]"/><!-- 1..1 working | snapshot | changes --> <title value="[string]"/><!-- 0..1 Descriptive name for the list --> <code><!-- 0..1 CodeableConcept What the purpose of this list is --></code> <subject><!-- 0..1 Reference(Device|Group|Location|Organization|Patient| Practitioner) If all resources have the same subject --></subject> <encounter><!-- 0..1 Reference(Encounter) Context in which list created --></encounter> <date value="[dateTime]"/><!-- 0..1 When the list was prepared --> <source><!-- 0..1 Reference(CareTeam|Device|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) Who and/or what defined the list contents (aka Author) --></source> <orderedBy><!-- 0..1 CodeableConcept What order the list has --></orderedBy> <note><!-- 0..* Annotation Comments about the list --></note> <entry> <!-- I 0..* Entries in the list --> <flag><!-- 0..1 CodeableConcept Status/Workflow information about this item --></flag> <deleted value="[boolean]"/><!-- 0..1 If this item is actually marked as deleted --> <date value="[dateTime]"/><!-- 0..1 When item added to list --> <item><!-- 1..1 Reference(Any) Actual entry --></item> </entry> <emptyReason><!-- I 0..1 CodeableConcept Why list is empty --></emptyReason> </List>
JSON Template
{ "resourceType" : "List", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Business identifier "status" : "<code>", // R! current | retired | entered-in-error "mode" : "<code>", // R! working | snapshot | changes "title" : "<string>", // Descriptive name for the list "code" : { CodeableConcept }, // What the purpose of this list is "subject" : { Reference(Device|Group|Location|Organization|Patient| Practitioner) }, // If all resources have the same subject "encounter" : { Reference(Encounter) }, // Context in which list created "date" : "<dateTime>", // When the list was prepared "source" : { Reference(CareTeam|Device|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) }, // Who and/or what defined the list contents (aka Author) "orderedBy" : { CodeableConcept }, // What order the list has "note" : [{ Annotation }], // Comments about the list "entry" : [{ // I Entries in the list "flag" : { CodeableConcept }, // Status/Workflow information about this item "deleted" : <boolean>, // If this item is actually marked as deleted "date" : "<dateTime>", // When item added to list "item" : { Reference(Any) } // R! Actual entry }], "emptyReason" : { CodeableConcept } // I Why list is empty }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:List; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:List.identifier [ Identifier ], ... ; # 0..* Business identifier fhir:List.status [ code ]; # 1..1 current | retired | entered-in-error fhir:List.mode [ code ]; # 1..1 working | snapshot | changes fhir:List.title [ string ]; # 0..1 Descriptive name for the list fhir:List.code [ CodeableConcept ]; # 0..1 What the purpose of this list is fhir:List.subject [ Reference(Device|Group|Location|Organization|Patient|Practitioner) ]; # 0..1 If all resources have the same subject fhir:List.encounter [ Reference(Encounter) ]; # 0..1 Context in which list created fhir:List.date [ dateTime ]; # 0..1 When the list was prepared fhir:List.source [ Reference(CareTeam|Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ]; # 0..1 Who and/or what defined the list contents (aka Author) fhir:List.orderedBy [ CodeableConcept ]; # 0..1 What order the list has fhir:List.note [ Annotation ], ... ; # 0..* Comments about the list fhir:List.entry [ # 0..* I Entries in the list fhir:List.entry.flag [ CodeableConcept ]; # 0..1 Status/Workflow information about this item fhir:List.entry.deleted [ boolean ]; # 0..1 If this item is actually marked as deleted fhir:List.entry.date [ dateTime ]; # 0..1 When item added to list fhir:List.entry.item [ Reference(Any) ]; # 1..1 Actual entry ], ...; fhir:List.emptyReason [ CodeableConcept ]; # 0..1 I Why list is empty ]
Changes since R4
List | |
List.subject |
|
List.source |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R3 <--> R4 Conversion Maps (status = 9 tests that all execute ok. All tests pass round-trip testing and 5 r3 resources are invalid (0 errors).)
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
List | TU | DomainResource | A list is a curated collection of resources + Rule: A list can only have an emptyReason if it is empty Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
identifier | 0..* | Identifier | Business identifier | |
status | ?!Σ | 1..1 | code | current | retired | entered-in-error ListStatus (Required) |
mode | ?!Σ | 1..1 | code | working | snapshot | changes ListMode (Required) |
title | Σ | 0..1 | string | Descriptive name for the list |
code | Σ | 0..1 | CodeableConcept | What the purpose of this list is Example Use Codes for List (Example) |
subject | Σ | 0..1 | Reference(Patient | Group | Device | Location | Organization | Practitioner) | If all resources have the same subject |
encounter | 0..1 | Reference(Encounter) | Context in which list created | |
date | Σ | 0..1 | dateTime | When the list was prepared |
source | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Patient | Device | Organization | RelatedPerson | CareTeam) | Who and/or what defined the list contents (aka Author) |
orderedBy | 0..1 | CodeableConcept | What order the list has List Order Codes (Preferred) | |
note | 0..* | Annotation | Comments about the list | |
entry | C | 0..* | BackboneElement | Entries in the list This repeating element order: Order has no meaning unless specifically asserted by List.orderedBy, in which case the List SHALL be interpreted as being ordered as specified by List.orderedBy. |
flag | 0..1 | CodeableConcept | Status/Workflow information about this item Patient Medicine Change Types (Example) | |
deleted | ?! | 0..1 | boolean | If this item is actually marked as deleted |
date | 0..1 | dateTime | When item added to list | |
item | 1..1 | Reference(Any) | Actual entry | |
emptyReason | C | 0..1 | CodeableConcept | Why list is empty List Empty Reasons (Preferred) |
Documentation for this format |
See the Extensions for this resource
XML Template
<List xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier --></identifier> <status value="[code]"/><!-- 1..1 current | retired | entered-in-error --> <mode value="[code]"/><!-- 1..1 working | snapshot | changes --> <title value="[string]"/><!-- 0..1 Descriptive name for the list --> <code><!-- 0..1 CodeableConcept What the purpose of this list is --></code> <subject><!-- 0..1 Reference(Device|Group|Location|Organization|Patient| Practitioner) If all resources have the same subject --></subject> <encounter><!-- 0..1 Reference(Encounter) Context in which list created --></encounter> <date value="[dateTime]"/><!-- 0..1 When the list was prepared --> <source><!-- 0..1 Reference(CareTeam|Device|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) Who and/or what defined the list contents (aka Author) --></source> <orderedBy><!-- 0..1 CodeableConcept What order the list has --></orderedBy> <note><!-- 0..* Annotation Comments about the list --></note> <entry> <!-- I 0..* Entries in the list --> <flag><!-- 0..1 CodeableConcept Status/Workflow information about this item --></flag> <deleted value="[boolean]"/><!-- 0..1 If this item is actually marked as deleted --> <date value="[dateTime]"/><!-- 0..1 When item added to list --> <item><!-- 1..1 Reference(Any) Actual entry --></item> </entry> <emptyReason><!-- I 0..1 CodeableConcept Why list is empty --></emptyReason> </List>
JSON Template
{ "resourceType" : "List", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Business identifier "status" : "<code>", // R! current | retired | entered-in-error "mode" : "<code>", // R! working | snapshot | changes "title" : "<string>", // Descriptive name for the list "code" : { CodeableConcept }, // What the purpose of this list is "subject" : { Reference(Device|Group|Location|Organization|Patient| Practitioner) }, // If all resources have the same subject "encounter" : { Reference(Encounter) }, // Context in which list created "date" : "<dateTime>", // When the list was prepared "source" : { Reference(CareTeam|Device|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) }, // Who and/or what defined the list contents (aka Author) "orderedBy" : { CodeableConcept }, // What order the list has "note" : [{ Annotation }], // Comments about the list "entry" : [{ // I Entries in the list "flag" : { CodeableConcept }, // Status/Workflow information about this item "deleted" : <boolean>, // If this item is actually marked as deleted "date" : "<dateTime>", // When item added to list "item" : { Reference(Any) } // R! Actual entry }], "emptyReason" : { CodeableConcept } // I Why list is empty }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:List; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:List.identifier [ Identifier ], ... ; # 0..* Business identifier fhir:List.status [ code ]; # 1..1 current | retired | entered-in-error fhir:List.mode [ code ]; # 1..1 working | snapshot | changes fhir:List.title [ string ]; # 0..1 Descriptive name for the list fhir:List.code [ CodeableConcept ]; # 0..1 What the purpose of this list is fhir:List.subject [ Reference(Device|Group|Location|Organization|Patient|Practitioner) ]; # 0..1 If all resources have the same subject fhir:List.encounter [ Reference(Encounter) ]; # 0..1 Context in which list created fhir:List.date [ dateTime ]; # 0..1 When the list was prepared fhir:List.source [ Reference(CareTeam|Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ]; # 0..1 Who and/or what defined the list contents (aka Author) fhir:List.orderedBy [ CodeableConcept ]; # 0..1 What order the list has fhir:List.note [ Annotation ], ... ; # 0..* Comments about the list fhir:List.entry [ # 0..* I Entries in the list fhir:List.entry.flag [ CodeableConcept ]; # 0..1 Status/Workflow information about this item fhir:List.entry.deleted [ boolean ]; # 0..1 If this item is actually marked as deleted fhir:List.entry.date [ dateTime ]; # 0..1 When item added to list fhir:List.entry.item [ Reference(Any) ]; # 1..1 Actual entry ], ...; fhir:List.emptyReason [ CodeableConcept ]; # 0..1 I Why list is empty ]
Changes since Release 4
List | |
List.subject |
|
List.source |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R3 <--> R4 Conversion Maps (status = 9 tests that all execute ok. All tests pass round-trip testing and 5 r3 resources are invalid (0 errors).)
Additional definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions, the spreadsheet version & the dependency analysis
Path | Definition | Type | Reference |
---|---|---|---|
List.status | The current state of the list. | Required | ListStatus |
List.mode | The processing mode that applies to this list. | Required | ListMode |
List.code | Example use codes for the List resource - typical kinds of use. | Example | ExampleUseCodesForList |
List.orderedBy | Base values for the order of the items in a list resource. | Preferred | ListOrderCodes |
List.entry.flag | Example Item Flags for the List Resource. In this case, these are the kind of flags that would be used on a medication list at the end of a consultation. | Example | PatientMedicineChangeTypes |
List.emptyReason | General reasons for a list to be empty. Reasons are either related to a summary list (i.e. problem or medication list) or to a workflow related list (i.e. consultation list). | Preferred | ListEmptyReasons |
UniqueKey | Level | Location | Description | Expression |
lst-1 | Rule | (base) | A list can only have an emptyReason if it is empty | emptyReason.empty() or entry.empty() |
When a client system is interested in a patient's medications, allergies, problems, family history or other information typically handled via List, they have three options:
Querying directly against the clinical resource endpoints will provide an un-curated view of information. A server may contain records that were part of various clinical documents, referrals and other submission sources that might not necessarily be considered wholly accurate or current, but which must be retained "as is" to provide a record of what data was received or seen by a clinician at a particular point in time.
On the other hand, lists are almost always curated. They will include only those records deemed by the author of the list to be both current and accurate. This can be both an advantage and a disadvantage. Lists are less likely to include irrelevant content, but there's a risk that they won't be completely up-to-date (new content may have been added that's more recent than when a given list was last updated). It's also possible that the list author's notion of "current" or "relevant" may differ from the perspective of the user performing the query. Also, there's the challenge that multiple lists may exist, with different author and different perspectives
The Current resource lists get around the problem of multiple lists and make it clear which list is considered authoritative, but not all systems will necessarily support this capability, and there's still the possibility that the list won't be completely up-to-date or will exclude information that is of interest to the querying system.
There's no right and wrong way to retrieve allergy, medication and other such information. Sometimes retrieving the "current" medication list will provide the best results, sometimes querying the raw records will provide better results. Sometimes providing the contents of the list plus a filtered view of the raw records may give the most useful information. Determining the most appropriate approach will depend on the needs of the user as well as the types of data sources for information held on the server and patterns of list maintenance. Client systems may well need to adapt their behavior in different environments if they can't count on consistent server behavior.
All lists are considered ordered - the order in which items literally appear in the list may be an important part of the meaning of the list. Reordering the items in a list may change the meaning of the list.
While a list always contains an ordered set of items, the significance of the order may be unknown, or it may be insignificant. As an example, consider a list of patients for a practitioner to visit. The list may be in the order in which the patients are to be visited, or it may be an unsorted list of patients to be visited in any order.
The List resource has an orderedBy
element that, if
present, specifies the meaning of the item order. Note, however,
that the meaning of the order may be known implicitly rather
than specified in the orderedBy
element.
Applications SHOULD NOT reorder the elements in a list unless they understand the impact of this on the meaning of the list.
There are several different kinds of uses for a List resource:
working | This list is the master list, maintained in an ongoing fashion with regular updates as the real world list it is tracking changes. |
snapshot | This list was prepared as a snapshot. It should not be assumed to be current. |
changes | A point-in-time list that shows what changes have been made or recommended. E.g. a discharge medication list showing what was added and removed during an encounter. |
The most common mode is "snapshot" - a list that is accurate within the context it is used in but not current or maintained after that; e.g., medications on discharge in a discharge summary. Note that these lists usually have a status of 'current' - they were current when they were prepared. Some kinds of lists may be explicitly retired (particularly if mode = working), but most will not be maintained after creation.
A change list may include deleted items. Some examples of change lists are a reconciled list of allergies, a discharge medication list and a list with new, updated and deleted items in it - though these might not be lists that include changes (this is an implementation decision). In order to ensure that the list is safe to process, any item where the flag implies that the item has actually been deleted SHALL have the deleted element set to true.
Note that there is no implication about the status of a resource that has been deleted. The only statement that is made is that the resource has been dropped from the list. However, applications should ensure that the implication of adding or deleting items from the list is consistent with the logical status of the resource and its contents.
A proper use of List.mode = "changes" with a deleted resource is in a medications list section of a discharge summary. See Example "med-list". An improper use would be if the list was a working list of patient medications in a clinical tracking system, and list item flags were used to implement version tracking history within the resource.
Some kinds of List
resources may grow to a considerable size, and
handling them may require more care than typical resources. Some approaches
to consider include:
The narrative portion of the List resource should contain a summary of the items in the list, their key information, along with a human-readable summary of their flags (if present). The narrative may be generated from the data content and/or narrative of the resources referred to in the list, or it may be a narrative written by a human, which is partially or completely matched by structured data in the linked resources. The human written narrative may be the only content if the list has no entries (which would equate to a narrative only section in a document).
An HTML table is the recommended approach, though this is not required. Each List.item should appear in the narrative for the resource; i.e. it SHALL NOT be necessary to retrieve the list items in order to have a human-readable rendering of the content. In addition, if the List.text.status is "generated", then the narrative should not suggest the list contains items for which there are no corresponding List.item elements. If the list has flags, the representation should make clear use of visual hints (borders, lines, bullet marks, etc.) to ensure that human readers do not get confused about which flags belong with which item on space-poor displays (e.g. to prevent wrapping from separating the flags from the items).
Note that when a List resource is used in a Document, the narrative of the list is part of the attested content of the document.
In a dynamic environment, the narrative content of a list will be limited to the version of the linked resources at the time the list was last updated. It may be even earlier if the narrative isn't updated to reflect the most recent version of all referenced resources at each update. Best practice for 'working' lists is to update the narrative to reflect the most recent content of all list elements each time the list is revised. Lists should therefore not be relied on as a real-time view of the referenced content. There are a few possible approaches to work around this issue:
If a list is empty, there could be several different reasons why this is so. For example:
Given these possibilities - especially the common and significant first case - for many kinds of lists, source systems SHOULD provide an empty reason if the list is empty. Because of the importance of the first case, the special value "nil-known" should be used when there are no (significant) entries in this context of care. Note that this concept is sometimes described differently, such as "patient denies taking medications", or "patient was unable to identify any relevant medical history".
When receiving a list, systems should not assume that the list is complete (some entries may have been withheld for a variety of reasons), unless there are specific trading partner arrangements in place or, if the list is empty, that there are actually nil known, unless the "nil-known" code is present.
If a list is empty, the narrative should contain text equivalent to the empty reason.
Note that there are also many kinds of lists that can be empty with no need for an empty reason (example)
The deleted
flag must be used when using a list with
mode
= change
when a resource is to be removed
from the list. For
working and snapshot lists, deleted items can either be flagged as deleted
or outright removed from the list. An item MAY transition from the former
to the latter after a particular period of time has passed).
The choice of flagging vs. outright removal is determined by the list author.
Applications processsing list SHOULD always check the deleted flag.
For operations to assist in adding to, removing from, or filtering contents of large Lists, see Operations for Large Resources.
Membership testing is used to test for active members of a List. Active entities in a list are entities:
List.entry.item
andList.entry.deleted
with a value of true
.Servers MAY impose additional membership constraints (e.g. based on modifier extensions).
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Expression | In Common |
code | token | What the purpose of this list is | List.code | |
date N | date | When the list was prepared | List.date | |
empty-reason | token | Why list is empty | List.emptyReason | |
encounter | reference | Context in which list created | List.encounter (Encounter) | |
identifier | token | Business identifier | List.identifier | |
item | reference | Actual entry | List.entry.item (Any) | |
notes N | string | The annotation - text content (as markdown) | List.note.text | |
patient | reference | If all resources have the same subject | List.subject.where(resolve() is Patient) (Patient) | |
source | reference | Who and/or what defined the list contents (aka Author) | List.source (Practitioner, Organization, CareTeam, Device, Patient, PractitionerRole, RelatedPerson) | |
status N | token | current | retired | entered-in-error | List.status | |
subject | reference | If all resources have the same subject | List.subject (Practitioner, Group, Organization, Device, Patient, Location) | |
title N | string | Descriptive name for the list | List.title |