FHIRPath Specification
3.0.0-ballot - R2 STU1 International flag

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-ballot 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

Release 2 STU1 Ballot (version 3.0.0-ballot)

  • FHIR-44803: Spelling errors and typos
  • FHIR-37705: Clarify behavior when the 2nd argument to substring() is negative
  • FHIR-32882: Support for IndexOf and LastIndexOf operators
  • FHIR-36270: Add matchesFull to support full matching
  • FHIR-40810: The link to the .NET FhirPath implementation is out of date.
  • FHIR-40620: The list of implementations is obsolete
  • FHIR-20678: Quantity format for toString – support for non-UCUM units?
  • FHIR-46808: Series of typos in the normative parts of the spec
  • FHIR-20937: Double-escaped +
  • FHIR-21234: Add functions to date and decimal for lowBoundary(), highBoundary() and precision()
  • FHIR-25189: Clarify behavior of is when left operand is an empty collection
  • FHIR-25403: Incorrect example of substring usage in the function invocation section
  • FHIR-26376: Is keyword is repeated in the list of keywords that can be identifiers
  • FHIR-26542: Add support for FHIR R5 integer64 type
  • FHIR-26554: Support date and time extractors in FHIRPath
  • FHIR-26610: Typo at description of toQuantity
  • FHIR-27033: Singleton Evaluation of Collections rules are not clear
  • FHIR-27764: Clarify return value of aggregate
  • FHIR-27859: Clarify format of UCUM argument toQuantity
  • FHIR-27890: Correct example for "union" function
  • FHIR-28144: Inconsistent result between compare and equal for uncomparable quantities
  • FHIR-28449: Please correct iff() earlier in the document to iif() and link the reference to the definition
  • FHIR-28927: Define code system for calendar duration units
  • FHIR-31018: Example errors?
  • FHIR-31551: Add EOF marker to grammar
  • FHIR-32113: small spelling mistake in endsWith (ednsWith)
  • FHIR-34208: typo on day range in 1.4. Conventions
  • FHIR-36091: 'is' examples suck
  • FHIR-36257: Clarify expected behavior of matches and replaceMatches
  • FHIR-36271: Correct replaceMatches example
  • FHIR-36335: Ensure all function behavior is defined for input collections with more than one item
  • FHIR-36494: Clarify scope of collection passed to union()
  • FHIR-36588: Clarify that output of repeat() should be unique items
  • FHIR-37423: Typo, iff should be iif
  • FHIR-41033: Updated split functionality edge case A,,C
  • FHIR-41160: Clarify case of output content produced by encode('hex')
  • FHIR-41382: Introduce a function to "stash" variables into scope for use further down the expression
  • FHIR-44701: First batch of sample fhirpath expressions uses a - for a comment where should be a //
  • FHIR-27757: More string manipulation functions