FHIRPath Specification
3.0.0 - STU 3
FHIRPath Specification, published by Implementable Technology Specifications WG. This guide is not an authorized publication; it is the continuous build for version 3.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/FHIRPath/ and changes regularly. See the Directory of published versions
<Binary xmlns="http://hl7.org/fhir">
<id value="binary-grammar"/>
<language value="en"/>
<contentType value="text/plain"/>
<data
value="Z3JhbW1hciBmaGlycGF0aDsKCi8vIEdyYW1tYXIgcnVsZXMKLy8gW0ZISVJQYXRoXShodHRwOi8vaGw3Lm9yZy9maGlycGF0aC9OMSkgTm9ybWF0aXZlIFJlbGVhc2UKCi8vcHJvZzogbGluZSAobGluZSkqOwovL2xpbmU6IElEICggJygnIGV4cHIgJyknKSAnOicgZXhwciAnXHInPyAnXG4nOwoKZW50aXJlRXhwcmVzc2lvbgogICAgICAgIDogZXhwcmVzc2lvbiBFT0YKICAgICAgICA7CgpleHByZXNzaW9uCiAgICAgICAgOiB0ZXJtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3Rlcm1FeHByZXNzaW9uCiAgICAgICAgfCBleHByZXNzaW9uICcuJyBpbnZvY2F0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ludm9jYXRpb25FeHByZXNzaW9uCiAgICAgICAgfCBleHByZXNzaW9uICdbJyBleHByZXNzaW9uICddJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2luZGV4ZXJFeHByZXNzaW9uCiAgICAgICAgfCAoJysnIHwgJy0nKSBleHByZXNzaW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3BvbGFyaXR5RXhwcmVzc2lvbgogICAgICAgIHwgZXhwcmVzc2lvbiAoJyonIHwgJy8nIHwgJ2RpdicgfCAnbW9kJykgZXhwcmVzc2lvbiAgICAgICAgICNtdWx0aXBsaWNhdGl2ZUV4cHJlc3Npb24KICAgICAgICB8IGV4cHJlc3Npb24gKCcrJyB8ICctJyB8ICcmJykgZXhwcmVzc2lvbiAgICAgICAgICAgICAgICAgICAjYWRkaXRpdmVFeHByZXNzaW9uCiAgICAgICAgfCBleHByZXNzaW9uICgnaXMnIHwgJ2FzJykgdHlwZVNwZWNpZmllciAgICAgICAgICAgICAgICAgICAgI3R5cGVFeHByZXNzaW9uCiAgICAgICAgfCBleHByZXNzaW9uICd8JyBleHByZXNzaW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3VuaW9uRXhwcmVzc2lvbgogICAgICAgIHwgZXhwcmVzc2lvbiAoJzw9JyB8ICc8JyB8ICc+JyB8ICc+PScpIGV4cHJlc3Npb24gICAgICAgICAgICNpbmVxdWFsaXR5RXhwcmVzc2lvbgogICAgICAgIHwgZXhwcmVzc2lvbiAoJz0nIHwgJ34nIHwgJyE9JyB8ICchficpIGV4cHJlc3Npb24gICAgICAgICAgICNlcXVhbGl0eUV4cHJlc3Npb24KICAgICAgICB8IGV4cHJlc3Npb24gKCdpbicgfCAnY29udGFpbnMnKSBleHByZXNzaW9uICAgICAgICAgICAgICAgICAjbWVtYmVyc2hpcEV4cHJlc3Npb24KICAgICAgICB8IGV4cHJlc3Npb24gJ2FuZCcgZXhwcmVzc2lvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYW5kRXhwcmVzc2lvbgogICAgICAgIHwgZXhwcmVzc2lvbiAoJ29yJyB8ICd4b3InKSBleHByZXNzaW9uICAgICAgICAgICAgICAgICAgICAgICNvckV4cHJlc3Npb24KICAgICAgICB8IGV4cHJlc3Npb24gJ2ltcGxpZXMnIGV4cHJlc3Npb24gICAgICAgICAgICAgICAgICAgICAgICAgICAjaW1wbGllc0V4cHJlc3Npb24KICAgICAgICAvL3wgKElERU5USUZJRVIpPyAnPT4nIGV4cHJlc3Npb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsYW1iZGFFeHByZXNzaW9uCiAgICAgICAgOwoKdGVybQogICAgICAgIDogaW52b2NhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ludm9jYXRpb25UZXJtCiAgICAgICAgfCBsaXRlcmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbGl0ZXJhbFRlcm0KICAgICAgICB8IGV4dGVybmFsQ29uc3RhbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNleHRlcm5hbENvbnN0YW50VGVybQogICAgICAgIHwgJygnIGV4cHJlc3Npb24gJyknICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3BhcmVudGhlc2l6ZWRUZXJtCiAgICAgICAgfCBpbnN0YW5jZVNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjaW5zdGFuY2VTZWxlY3RvclRlcm0KICAgICAgICA7CgpsaXRlcmFsCiAgICAgICAgOiAneycgJ30nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbnVsbExpdGVyYWwKICAgICAgICB8ICgndHJ1ZScgfCAnZmFsc2UnKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNib29sZWFuTGl0ZXJhbAogICAgICAgIHwgU1RSSU5HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3N0cmluZ0xpdGVyYWwKICAgICAgICB8IChJTlRFR0VSIHwgREVDSU1BTCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNudW1iZXJMaXRlcmFsCiAgICAgICAgfCBMT05HTlVNQkVSICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbG9uZ051bWJlckxpdGVyYWwKICAgICAgICB8IERBVEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkYXRlTGl0ZXJhbAogICAgICAgIHwgREFURVRJTUUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RhdGVUaW1lTGl0ZXJhbAogICAgICAgIHwgVElNRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVMaXRlcmFsCiAgICAgICAgfCBxdWFudGl0eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcXVhbnRpdHlMaXRlcmFsCiAgICAgICAgOwoKZXh0ZXJuYWxDb25zdGFudAogICAgICAgIDogJyUnICggaWRlbnRpZmllciB8IFNUUklORyApCiAgICAgICAgOwoKaW52b2NhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGVybXMgdGhhdCBjYW4gYmUgdXNlZCBhZnRlciB0aGUgZnVuY3Rpb24vbWVtYmVyIGludm9jYXRpb24gJy4nCiAgICAgICAgOiBpZGVudGlmaWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbWVtYmVySW52b2NhdGlvbgogICAgICAgIHwgZnVuY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Z1bmN0aW9uSW52b2NhdGlvbgogICAgICAgIHwgJyR0aGlzJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3RoaXNJbnZvY2F0aW9uCiAgICAgICAgfCAnJGluZGV4JyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjaW5kZXhJbnZvY2F0aW9uCiAgICAgICAgfCAnJHRvdGFsJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdG90YWxJbnZvY2F0aW9uCiAgICAgICAgOwoKZnVuY3Rpb24KICAgICAgICA6ICdzb3J0JyAnKCcgKHNvcnRBcmd1bWVudCAoJywnIHNvcnRBcmd1bWVudCkqKT8gJyknCiAgICAgICAgfCBpZGVudGlmaWVyICcoJyBwYXJhbUxpc3Q/ICcpJwogICAgICAgIDsKCnNvcnRBcmd1bWVudAogICAgICAgIDogZXhwcmVzc2lvbiAoJ2FzYycgfCAnZGVzYycpPyAgICAgICAgICAgICAgICAgICAgICAgICAgI3NvcnREaXJlY3Rpb25Bcmd1bWVudAogICAgICAgIDsKCnBhcmFtTGlzdAogICAgICAgIDogZXhwcmVzc2lvbiAoJywnIGV4cHJlc3Npb24pKgogICAgICAgIDsKCi8vIEluc3RhbmNlIHNlbGVjdG9yIChGSElSUGF0aCBvYmplY3QgY29uc3RydWN0aW9uIHN5bnRheCAtIHNhbWUgYXMgaW4gQ1FMKQppbnN0YW5jZVNlbGVjdG9yCiAgICAgICAgOiBxdWFsaWZpZWRJZGVudGlmaWVyICd7JyAoJzonIHwgKGluc3RhbmNlRWxlbWVudFNlbGVjdG9yICgnLCcgaW5zdGFuY2VFbGVtZW50U2VsZWN0b3IpKikpICd9JwogICAgICAgIDsKCmluc3RhbmNlRWxlbWVudFNlbGVjdG9yCiAgICAgICAgOiBpZGVudGlmaWVyICc6JyBleHByZXNzaW9uCiAgICAgICAgOwoKcXVhbnRpdHkKICAgICAgICA6IChJTlRFR0VSIHwgREVDSU1BTCkgdW5pdD8KICAgICAgICA7Cgp1bml0CiAgICAgICAgOiBkYXRlVGltZVByZWNpc2lvbgogICAgICAgIHwgcGx1cmFsRGF0ZVRpbWVQcmVjaXNpb24KICAgICAgICB8IFNUUklORyAvLyBVQ1VNIHN5bnRheCBmb3IgdW5pdHMgb2YgbWVhc3VyZQogICAgICAgIDsKCmRhdGVUaW1lUHJlY2lzaW9uCiAgICAgICAgOiAneWVhcicgfCAnbW9udGgnIHwgJ3dlZWsnIHwgJ2RheScgfCAnaG91cicgfCAnbWludXRlJyB8ICdzZWNvbmQnIHwgJ21pbGxpc2Vjb25kJwogICAgICAgIDsKCnBsdXJhbERhdGVUaW1lUHJlY2lzaW9uCiAgICAgICAgOiAneWVhcnMnIHwgJ21vbnRocycgfCAnd2Vla3MnIHwgJ2RheXMnIHwgJ2hvdXJzJyB8ICdtaW51dGVzJyB8ICdzZWNvbmRzJyB8ICdtaWxsaXNlY29uZHMnCiAgICAgICAgOwoKdHlwZVNwZWNpZmllcgogICAgICAgIDogcXVhbGlmaWVkSWRlbnRpZmllcgogICAgICAgIDsKCnF1YWxpZmllZElkZW50aWZpZXIKICAgICAgICA6IGlkZW50aWZpZXIgKCcuJyBpZGVudGlmaWVyKSoKICAgICAgICA7CgppZGVudGlmaWVyCiAgICAgICAgOiBJREVOVElGSUVSCiAgICAgICAgfCBERUxJTUlURURJREVOVElGSUVSCiAgICAgICAgfCAnYXMnCiAgICAgICAgfCAnY29udGFpbnMnCiAgICAgICAgfCAnaW4nCiAgICAgICAgfCAnaXMnCiAgICAgICAgfCAnYXNjJwogICAgICAgIHwgJ2Rlc2MnCiAgICAgICAgfCAnc29ydCcKICAgICAgICA7CgoKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAgIExleGljYWwgcnVsZXMKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgovKgpOT1RFOiBUaGUgZ29hbCBvZiB0aGVzZSBydWxlcyBpbiB0aGUgZ3JhbW1hciBpcyB0byBwcm92aWRlIGEgZGF0ZQp0b2tlbiB0byB0aGUgcGFyc2VyLiBBcyBzdWNoIGl0IGlzIG5vdCBhdHRlbXB0aW5nIHRvIHZhbGlkYXRlIHRoYXQKdGhlIGRhdGUgaXMgYSBjb3JyZWN0IGRhdGUsIHRoYXQgdGFzayBpcyBmb3IgdGhlIHBhcnNlciBvciBpbnRlcnByZXRlci4KKi8KCkRBVEUKICAgICAgICA6ICdAJyBEQVRFRk9STUFUCiAgICAgICAgOwoKREFURVRJTUUKICAgICAgICA6ICdAJyBEQVRFRk9STUFUICdUJyAoVElNRUZPUk1BVCBUSU1FWk9ORU9GRlNFVEZPUk1BVD8pPwogICAgICAgIDsKClRJTUUKICAgICAgICA6ICdAJyAnVCcgVElNRUZPUk1BVAogICAgICAgIDsKCmZyYWdtZW50IERBVEVGT1JNQVQKICAgICAgICA6IFswLTldWzAtOV1bMC05XVswLTldICgnLSdbMC05XVswLTldICgnLSdbMC05XVswLTldKT8pPwogICAgICAgIDsKCmZyYWdtZW50IFRJTUVGT1JNQVQKICAgICAgICA6IFswLTldWzAtOV0gKCc6J1swLTldWzAtOV0gKCc6J1swLTldWzAtOV0gKCcuJ1swLTldKyk/KT8pPwogICAgICAgIDsKCmZyYWdtZW50IFRJTUVaT05FT0ZGU0VURk9STUFUCiAgICAgICAgOiAoJ1onIHwgKCcrJyB8ICctJykgWzAtOV1bMC05XSc6J1swLTldWzAtOV0pCiAgICAgICAgOwoKSURFTlRJRklFUgogICAgICAgIDogKFtBLVphLXpdIHwgJ18nKShbQS1aYS16MC05XSB8ICdfJykqICAgICAgICAgICAgLy8gQWRkZWQgXyB0byBzdXBwb3J0IENRTCAoRkhJUiBjb3VsZCBjb25zdHJhaW4gaXQgb3V0KQogICAgICAgIDsKCkRFTElNSVRFRElERU5USUZJRVIKICAgICAgICA6ICdgJyAoRVNDIHwgLikqPyAnYCcKICAgICAgICA7CgpTVFJJTkcKICAgICAgICA6ICdcJycgKEVTQyB8IC4pKj8gJ1wnJwogICAgICAgIDsKCi8vIEFsc28gYWxsb3dzIGxlYWRpbmcgemVyb2VzIG5vdyAoanVzdCBsaWtlIENRTCBhbmQgWFNEKQpJTlRFR0VSCiAgICAgICAgOiBbMC05XSsKICAgICAgICA7CgpERUNJTUFMCiAgICAgICAgOiBbMC05XSsgJy4nIFswLTldKwogICAgICAgIDsKCkxPTkdOVU1CRVIKICAgICAgICA6IFswLTldKyAnTCcKICAgICAgICA7CgovLyBQaXBlIHdoaXRlc3BhY2UgdG8gdGhlIEhJRERFTiBjaGFubmVsIHRvIHN1cHBvcnQgcmV0cmlldmluZyBzb3VyY2UgdGV4dCB0aHJvdWdoIHRoZSBwYXJzZXIuCldTCiAgICAgICAgOiBbIFxyXG5cdF0rIC0+IGNoYW5uZWwoSElEREVOKQogICAgICAgIDsKCkNPTU1FTlQKICAgICAgICA6ICcvKicgLio/ICcqLycgLT4gY2hhbm5lbChISURERU4pCiAgICAgICAgOwoKTElORV9DT01NRU5UCiAgICAgICAgOiAnLy8nIH5bXHJcbl0qIC0+IGNoYW5uZWwoSElEREVOKQogICAgICAgIDsKCmZyYWdtZW50IEVTQwogICAgICAgIDogJ1xcJyAoW2AiJ1xcL2ZucnRdIHwgVU5JQ09ERSkgICAgLy8gYWxsb3cgXGAsIFwiLCBcJywgXFwsIFwvLCBcZiwgZXRjLiBhbmQgXHVYWFgKICAgICAgICA7CgpmcmFnbWVudCBVTklDT0RFCiAgICAgICAgOiAndScgSEVYIEhFWCBIRVggSEVYCiAgICAgICAgOwoKZnJhZ21lbnQgSEVYCiAgICAgICAgOiBbMC05YS1mQS1GXQogICAgICAgIDsK"/>
</Binary>