Skip to main content

Python implementation of the openEHR (R) standard

Project description

pyehr - a Python implementation of the openEHR® standard

GitHub Actions Workflow Status

pyehr (on pypi, pyehr-openehr) is an open source Python implementation of the openEHR® specification from the ground up in pure Python.

⚠️ Warning: pyehr is under active development and no stable release is available. Though some parts of the core are stable enough, both client and server are liable to change substantially.

pyehr is formed of three parts:

  • core - implementation of object model of BASE, RM, AM, etc. in Python
  • client - used for interacting with OpenEHR REST API servers
  • server - basic Flask-based implementation of the server standard

pyehr.core

pyehr provides an implementation of the following parts of the specification which are used by both the client and the server, and many users may wish to use in a standalone manner.

Specification part Status
Base model (BASE) ✅ Complete
Reference model (RM) ✅ Complete (aside from rm.extract and rm.integration)
Implementation technology (ITS) - JSON ✅ Serialisation complete for all implemented classes, but deserialisation still under development
Archetype model (AOM v1.4 and OPT v1.4) 🟠 Partial implementation for serialisation/deserialisation but methods unimplemented
Implementation technology (ITS) - XML 🟠 Some support for parsing AOM v1.4 archetypes and templates, limited support elsewhere
Archetype model (AOM v2) ❌ Unsupported
Archetype model (ADL v1.4 or ADL v2) ❌ Unsupported

pyehr.client

pyehr provides both a transactional REST API client as well as a more sophisticated client for working more easily with versioned objects.

pyehr.server

pyehr provides an under-development Flask-based server with accompanying database and authentication backends.

Disclaimer

openEHR® is the registered trademark of the openEHR Foundation and is used with the permission of openEHR International. Use of the trademark does not constitute endorsement of this product by openEHR International or openEHR Foundation.

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

pyehr_openehr-0.0.1.tar.gz (302.8 kB view details)

Uploaded Source

Built Distribution

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

pyehr_openehr-0.0.1-py3-none-any.whl (235.6 kB view details)

Uploaded Python 3

File details

Details for the file pyehr_openehr-0.0.1.tar.gz.

File metadata

  • Download URL: pyehr_openehr-0.0.1.tar.gz
  • Upload date:
  • Size: 302.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for pyehr_openehr-0.0.1.tar.gz
Algorithm Hash digest
SHA256 0e17d7d379bb5502710d72baa6a2ebdcf4a6275da544ec9f1e1e9b37f05d7b78
MD5 c3685f01755e233d69843a10b853f835
BLAKE2b-256 18cec61114eb1741e700cb37a2ab7d8d408b31017ebf19723ae6cd5b3c68724e

See more details on using hashes here.

File details

Details for the file pyehr_openehr-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pyehr_openehr-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 235.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for pyehr_openehr-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 17eedca17d4bf8812fd72ffee771d90c5eb431a389d681361a41734f076eb7b7
MD5 94dd6e49401850af7f08cb88c04bed50
BLAKE2b-256 a54d0b452451c1e99463bd977e2c5fe4c972dcba74d118f74f09c6568d9ef2cf

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