Skip to main content

FHIR Resources as Model Class

Project description

FHIR® Resources

https://img.shields.io/pypi/v/fhir.resources.svg https://img.shields.io/travis/nazrulworld/fhir.resources.svg https://codecov.io/gh/nazrulworld/fhir.resources/branch/master/graph/badge.svg HL7® FHIR®

All FHIR Resources are available as python class with built-in initial validation, exporter as json value.

Installation

Just a simple pip install fhir.resources or easy_install fhir.resources is enough. But if you want development version, just clone from https://github.com/nazrulworld/fhir.resources and python setup.py install.

Example: 1: Resource object created from json string:

>>> from fhir.resources.organization import Organization
>>> from fhir.resources.address import Address
>>> json_dict = {"resourceType": "Organization",
...     "id": "mmanu",
...     "active": True,
...     "name": "Acme Corporation",
...     "address": [{"country": "Swizterland"}]
... }
>>> org = Organization(json_dict)
>>> isinstance(org.address[0], Address)
>>> True
>>> org.address[0].country == "Swizterland"
True
>>> org.as_json()['active'] is True
True

Example: 2: Construct resource object in python way:

>>> org = Organization()
>>> org.id = "mmanu"
>>> org.active = True
>>> org.name = "Acme Corporation"
>>> org.address = list()
>>> address = Address()
>>> address.country = "Swizterland"
>>> org.address.append(address)
>>> org.as_json() == json_dict
True

Example: 3: Auto validation while providing wrong datatype:

>>> from fhir.resources.fhirabstractbase import FHIRValidationError
>>> try:
...     org = Organization({"id": "fmk", "address": ["i am wrong type"]})
...     raise AssertionError("Code should not come here")
... except FHIRValidationError:
...     pass

Release and Version Policy

This package is following FHIR® release and versioning policy, for example say, FHIR releases next version 4.0.1, we also release same version here.

Credits

All FHIR® Resources (python classes) are generated using fhir-parser.

This package skeleton was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

© Copyright HL7® logo, FHIR® logo and the flaming fire are registered trademarks owned by Health Level Seven International

History

3.0.1 (2019-01-13)

Version Info (STU3)

[FHIR]
FhirVersion=3.0.1.11917
version=3.0.1
revision=11917
date=20170419074443

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fhir.resources-3.0.1.tar.gz (322.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fhir.resources-3.0.1-py2.py3-none-any.whl (547.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file fhir.resources-3.0.1.tar.gz.

File metadata

  • Download URL: fhir.resources-3.0.1.tar.gz
  • Upload date:
  • Size: 322.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.6.7

File hashes

Hashes for fhir.resources-3.0.1.tar.gz
Algorithm Hash digest
SHA256 84ac17b53c5325388b2ca6f4d00b08d1fc2b061af58fb8e2cf6db859611d9604
MD5 962ad87ca6a476046c5aa2956bdc9f97
BLAKE2b-256 bb024b62038c9e193e3d9f0a15aa89d83743824533ef47fd1ecef186f33b7be2

See more details on using hashes here.

File details

Details for the file fhir.resources-3.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: fhir.resources-3.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 547.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.6.7

File hashes

Hashes for fhir.resources-3.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4e28956f68f991e6c28ce114bf497cc48bd9bf7859dc42bf04d76d997b9e0bd2
MD5 04e4dd651f252461245020030b7918c2
BLAKE2b-256 bef233361cbd2cad9c887007209d891f1908dbd7d35abf11ec927c2ed8b1511b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page