fhirpath.fhirspec package¶
Submodules¶
fhirpath.fhirspec.downloader module¶
-
fhirpath.fhirspec.downloader.download_and_extract(release: fhirpath.enums.FHIR_VERSION, output_dir: pathlib.Path)[source]¶
-
fhirpath.fhirspec.downloader.download_archive(release: fhirpath.enums.FHIR_VERSION, temp_location: pathlib.Path) → pathlib.Path[source]¶
fhirpath.fhirspec.spec module¶
Most of codes are copied from https://github.com/nazrulworld/fhir-parser and modified in terms of styling, unnecessary codes cleanup (those are not relevant for this package)
-
class
fhirpath.fhirspec.spec.FHIRSearchSpec(source: pathlib.Path, fhir_release: fhirpath.enums.FHIR_VERSION, storage: fhirpath.storage.MemoryStorage)[source]¶ Bases:
objecthttps://www.hl7.org/fhir/searchparameter-registry.html
-
property
jsonfilename¶
-
property
-
class
fhirpath.fhirspec.spec.ResourceSearchParameterDefinition(resource_type)[source]¶ Bases:
object-
resource_type¶
-
-
class
fhirpath.fhirspec.spec.SearchParameter[source]¶ Bases:
object-
code: None¶
-
comparator: None¶
-
component: None¶
-
expression: None¶
-
modifier: None¶
-
multiple_and: None¶
-
multiple_or: None¶
-
name: None¶
-
target: None¶
-
type: None¶
-
xpath: None¶
-
Module contents¶
FHIR Specification: http://www.hl7.org/fhir/
-
fhirpath.fhirspec.ensure_spec_jsons(release: fhirpath.enums.FHIR_VERSION)[source]¶
-
fhirpath.fhirspec.lookup_fhir_resource_spec(resource_type: str, cache: bool = True, fhir_release: fhirpath.enums.FHIR_VERSION = <FHIR_VERSION.DEFAULT: 'R4'>) → Optional[fhirspec.FHIRStructureDefinition][source]¶ - Parameters
resource_type – the resource type name (required). i.e Organization
cache – (default True) the flag which indicates should query fresh or serve from cache if available.
fhir_release – FHIR Release (version) name. i.e FHIR_VERSION.STU3, FHIR_VERSION.R4
:return FHIRStructureDefinition
Example:
>>> from fhirpath.fhirspec import lookup_fhir_resource_spec >>> from zope.interface import Invalid >>> dotted_path = lookup_fhir_resource_spec('Patient') >>> 'fhir.resources.patient.Patient' == dotted_path True >>> dotted_path = lookup_fhir_resource_spec('FakeResource') >>> dotted_path is None True