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
- versioning
|
SEARCH |
- search by GET
- search by POST
- _include, _revinclude
- sorting
- prefixes and modifires
- declarative search framework and support for custom search parameters
- support of cursor and two types of offset paginations
- near for Location
|
BUNDLE |
Transaction
- asynchronous transaction
- synchronous transaction
Batch- asynchronous transaction
- aynchronous transaction
|
OPERATIONS |
- $validate
- $everything on Patient
- $document on Composition
- $convert (converts xml to json and vice versa)
- $subset on CapabilityStatement
- $snapshot
- terminology operations (see detailed list below)
- bulk operations (see detailed list below)
|
CUSTOM OPERATIONS |
|
CAPABILITY STATEMENT |
Auto-generated capability statement |
TERMINOLOGY CAPABILITY |
Auto-generated terminology capability |
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 |
CodeSystem - CRUD Operations
- $lookup
- $validateCode
- $find-matches
- $subsumes
ValueSet- CRUD Operations
- $expand
- $validateCode
ConceptMap- CRUD Operations
- $translate
|
FHIR BULK |
Bulk Export- System, Patient, Group level of export
- support of FHIR-defined query parameters for export, including _typeFilter
- denormalized patient compartment records, that allow to speed up the process
Bulk Import- importing large datasets from NDJSON file
- importing large datasets from an URL
|
FHIR SUBSCRIPTIONS |
- suport of email, sms, REST hook and webSocket notification channels
- event-streaming queue engine on top of Kafka
|
DATA MAPPER |
- suport of $convert-data operation
- CRUDS on templates
|
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. |
Multi-tenancy |
A single software instance can serve multiple, distinct user groups. |