Skip to main content

$reference

$reference(resource?) -> string
Compact type signature<o-:s>

If resource is omitted, the current context value is used.

Documentation​

Builds a deterministic urn:uuid: reference string from a FHIR resource object.

The same resource identity produces the same UUID, which makes this helper useful when you need stable internal references during Bundle assembly. This matches the automatic fullUrl created for that entry in the Bundle. If the input is not a FHIR resource, $reference() throws an error.

Examples​

Create a urn:uuid: reference from a FHIR resource​

Input

Example input

JSON
{
"resourceType": "Patient",
"id": "pat-0001",
"gender": "female",
"identifier": [
{
"system": "urn:examplecare:member-id",
"value": "mbr-3001"
}
],
"name": [
{
"use": "official",
"family": "Reed",
"given": [
"Avery"
]
}
],
"managingOrganization": {
"reference": "Organization/org-0001",
"display": "ExampleCare Clinic"
}
}

Expression

$reference($)

Result

"urn:uuid:b7f6323f-7ab3-504e-93cc-330411da9ed5"