Switch to Apache Software License v2
BundleWrapperis providing two optional methods,
resolve_absolute_uriand is now also taking optional parameter
ElasticSearchDialect.create_term [Kartik Sayani]
EngineResult.extract_references. [Jason Paumier]
fixes how composite search params are parsed. [Jason Paumier]
SearchContext.normalize_paramfor composite search params [nazrulworld]
utilsmodule for BundleWrapper.
fallback_callablehelper function is available at
More helper functions (
timestamp_utc) are created.
initial_bundle_datamethod is now available in Base Elasticsearch engine class, meaning that it is possible construct Bundle initial data into the derived class, so more flexibility.
Default bundle initial data was constructed
meta.lastUpdatedvalue with utc now time but without timezone offset, so during json serialization, timezone info was missed as a result reverse construct of Bundle complains validation error.
orjsonis no longer required.
json_loadsnow dynamically supports orjson and simplejson.
Connection.raw_connectionwas wrongly wrapped by
AsyncElasticsearchConnection/ElasticsearchConnection.from_url()with self, instead of
Introducing AsyncElasticsearchConnection` and
AsyncElasticsearchEnginethe asyncio based connection and engine for Elasticsearch. See Using Asyncio with Elasticsearch
orjsonbased json serializer for Elasticsearch by default (when connection is made from connection factory).
Added support for _summary=text|data|count|true|false. [arkhn]
Added support for _elements search parameter. [arkhn]
async_resultparameter is no longer needed for SearchContext, Search and Query (included async version) as from now all engine contains that information (
Added supports for
_prettyparams, now there should no complain for those, instead of simply ignored. [nazrulworld]
:identifiermodifier for reference search parameters [simonvadee]
fixes BundleWrapper` as_json mode, now includes with
Dictresponse option has bee added in
Ignore empty search params #21 [simonvadee]
Just for performance optimization issue minimum required
Disable pydantic validation for Bundle in fhirpath.utils.BundleWrapper [simonvadee]
Two helper functions
json_loadsare now available under utils module [nazrulworld]
Only apply search prefix on affected types #17 [simonvadee]
add supports for some important FHIR search parameters (
enable search on several resource types (_type search param) [Jasopaum]
Issue #8 Add search support for without any params or query string if context has resource type [nazrulworld]
Issue #9 multiple negative not working [nazrulworld]
fhirpath.search.SearchContext.resource_namehas been changed
fhirpath.search.SearchContext.resource_typeand now datatype is List instead of string. Please check your API. [Jasopaum]
For case of
Elasticsearchbased engine, you should use custom analyzer (
fhir_reference_analyzer) for FHIR Reference type. For details see readme.
ElasticsearchEngine::get_index_nametakes one optional parameter
Add supports for python version 3.6.
Make full capability with fhir.resources version
6.x.x, please have a look of revolutionary changes of
fhir.resourcesversions are pinned.
A must update release (from
fix: issues, those arieses due to fix bellow issue.
fhirpath.storage.FHIR_RESOURCE_SPEC_STORAGEtook wrong FHIR release as keys.
__main__module has been created, now possible to see version and/or initiated required FHIR versions. For example
python -m "fhirpath" --version,
python -m "fhirpath" --init-setup[nazrulworld]
Updated fix version of elasticsearch mappings.
FHIRPath(Normative Release) support available. A dedicated class is now available
`fhirpath.FHIRPath, although it is working in progress (meaning that many methods/functions are yet to do complete.)
Add support for important FHIR search modifier
:contains. See https://github.com/nazrulworld/fhirpath/issues/1
Add support for
:above``FHIR search modifier and `èbprefix. See https://github.com/nazrulworld/fhirpath/issues/2
Add support for
:bellowFHIR search modifier and
saprefix. See https://github.com/nazrulworld/fhirpath/issues/2
Upgrade to this version is recommended as it includes couples of major bug fixes.
fhirpath.navigatormodule has been removed and introduced new module
fhirpath.utils.Modelhas been moved to fhirpath.model`.
MuliDict``(what is expected) instead of ``MultiDictProxy.
selectfeatures are accepted, meaning that you can provide multiple path in
selectsection. for example
empty()functions are supported.
Supports path navigation with index and functions inside
QueryResult.singleare no longer return FHIR Model instance instead returning
QueryResult.fetchallreturning list of
fhirpath.engine.EngineResultRowinstead of FHIR JSON.
QueryResultiteration returning list of FHIR Model instance on condition (if select is *), other than returning list of
Add support for search parameter expression that contains with space+as (
MedicationRequest.medication as CodeableConcept)
notmodifier is now working for
“ignore_unmapped” now always True in case of nested query.
“unmapped_type” now set explicitly long value. See related issue https://stackoverflow.com/questions/17051709/no-mapping-found-for-field-in-order-to-sort-on-in-elasticsearch
Supports multiple AND values for same search parameter!.
Add support FHIR version
STU3compability for Money type search.[nazrulworld]
IN Query support added.[nazrulworld]
Support PathElement that contains string path with .as(), thus suports for Search also.
Durationtype in Search.
compositetype search param.
Multiple search values (IN search)
textfor HumanName and Address search.
Built-in providers (
plone_app) have been wiped as both becoming separate pypi project.
queriesmodule has been moved from
fqlsub-package to fhirpath package and also renamed as
There are so many improvements made for almost all most modules.
FhirSearch coverages are increased.
Sort, Limit facilities added in Query as well in FhirSearch.
numbers of bugs fixed.
First working version has been released. Of-course not full featured.
First release on PyPI.(Just register purpose, not usable at all, next release coming soon)