🎓Load zen profiles into Aidbox
Enable the US Core Implementation Guide, extend it with profile and validate data against it
Since the 2405 release, using Aidbox in FHIRSchema mode is recommended, which is incompatible with zen or Entity/Attribute options.
Prerequisites
Install the Aidbox following this guide.
In the .env
file find the line starting with AIDBOX_IMAGE
and edit it to be like this if it is not:
Start with a zen project
The Aidbox starter repository you cloned by following the guide from Prerequisites is already a zen project. It has zen-package.edn
, the project package file, and zrc/system.edn
, the project entry file.
Add the required IG packages as dependencies
Update zen-package.edn
so that it reflects information about the new project’ dependencies.
A dependency is any other zen project. It is common to include FHIR IG packages this way. We provide a number of prepackaged FHIR IGs which you can use similarly to the example above.
You also need to update an entry file, zrc/system.edn
. It is used, among other things, for importing and loading all the project’s files, including its dependencies.
Create a namespace with your profiles
Add my-profiles
namespace to the entry file imports.
Refer to Aidbox Configuration project page if you want to learn more about zen projects.
Setup Aidbox for development with zen projects
Add AIDBOX_ZEN_DEV_MODE=enable
to your.env
file:
Now Aidbox will automatically reload when changes are made in the project. Note that this feature is a work in progress and some things may not reload properly.
Check if your profile is loaded
Start Aidbox.
Open Aidbox in your browser and click Profiles
tab in the left menu:
You should see the list of zen namespaces loaded.
On this page you see the namespaces that are explicitly included in the zen project or used by Aidbox
Open your profile by clicking its name
Start validation
Test the data against this profile using validate tab
If your profile is tagged zen.fhir/profile-schema
it can be used to validate your data
On FHIR CRUD API requests a profile will be applied if data includes :zen.fhir/profileUri
in the meta.profile
attribute:
Development and production tips
If you want more tips about development and production usage, visit the links below:
Example project
See the example project used on this page.
Last updated