Kodjin FHIR Server features
Below is an expanded list of all the features and capabilities of the Kodjin FHIR Server.
Core Functionality |
|
CRUD REST API |
- create
- read
- vread (version read)
- update
- patch
- delete: support of both soft and hard delete (incluiding history) to meet GDPR/HIPAA requirements
- full support of profile extensions
|
SEARCH |
- GET
- POST
- _include, _revinclude
- sorting
- links
- compartment search( support for all defined standard FHIR search parameters)
Extra features:- Declarative search framework and support for custom search parameters by adding SPs to the custom extensions.
- Support of cursor and two types of offset paginations.
- UCUM is a code system intended to include all units of measure contemporarily used in international science, engineering, and business. It provides a clear means of communication between different systems. UCUM works with metric as well as empirical units such as feet and inches.
|
BUNDLE |
Transaction
- Asynchronous Transaction
- Synchronous Transaction
Batch- Asynchronous Transaction
- Synchronous Transaction
|
OPERATIONS |
- $validate
- $everything Patient
- $document Composition
|
CAPABILITYSTATEMENT |
Auto-generated capability statement with all supported profiles and search parameters |
DYNAMIC PROFILING |
- Structure. Check that all the content in the resource follows the structure from the target profile and nothing extra is present.
- Cardinality. Check that the cardinality of all properties follows the profile (min. & max.).
- Binding. Check that codes provided in the code/Coding/Codeable Concept types exist in the bound terminology.
- FHIRpath. Check that all FHIRPath constraints in the profile aren't violated. The FHIRPath spec is extended with custom callbacks. / (Full support for FHIRPath in validations)
- Slicing. Check that elements of a list follow the constraints of the profile.
|
TERMINOLOGY |
TerminologyCapabilities CodeSystem - CRUD
- Operations
- $lookup - $validateCode ValueSet
- CRUD
- Operations
- $expand - $validateCode ConceptMap SNOMED / LOINC support |
FHIR BULK |
- Bulk Export. To speed up processing, we do not go through the entire database, because already have denormalized patient compartment records.
- Bulk Import - importing a lot of data
|
FHIR SUBSCRIPTIONS |
The client can subscribe to any resource change and receive notifications by email, REST API, sms or web-sockets.FHIR subscriptions work with usage of event-streaming queue engine (on top of Kafka). |
Security & Access Control |
|
Pluggable security module supporting OAuth 2.0, OpenID |
Ory Hydra, Keycloak are supported out of the box. Any other tool can be easily connected. |
Setup and Infrastructure |
|
SMART on FHIR |
Support of SMART on FHIR: standalone app launch, and backend services. |
Multitenancy |
A single software instance can serve multiple, distinct user groups. |