This page explains US Core support for zen-lang validation mode.

Since the 2405 release, using Aidbox in FHIR schema validation engine is recommended, which is incompatible with zen or Entity/Attribute options.

Setup Aidbox with FHIR Schema validation engine

Supported versions

Currently supported version is 5.0.1. It is available via this URL: https://github.com/zen-fhir/hl7-fhir-us-core.git.

Historical versions 2.1.0, 3.0.0, 3.0.1, 3.1.0, 3.1.1, 3.2.0, 4.0.0, 4.1.0 and 5.0.0 support is a work in progress. You can try them out by enabling via zip URL. List of URLs is available here .

Supported artifacts

Profiles

When a profile is loaded into Aidbox it can be used for validation via meta.profile attribute of resources.

ProfileSupportNotes
AllergyIntoleranceSupported
CarePlanSupported
CareTeamSupported
Condition Encounter DiagnosisSupported
Condition Problems and Health ConcernsSupported
Implantable DeviceSupported
DiagnosticReport for Laboratory Results ReportingSupported
DiagnosticReport for Report and Note ExchangeSupported
DocumentReferenceSupported
EncounterSupported
GoalSupported
ImmunizationSupported
LocationSupported
MedicationSupported
MedicationRequestSupported
Observation Clinical Test ResultSupported
Observation Imaging ResultSupported
Laboratory Result ObservationSupported
Observation Sexual OrientationSupported
Observation Social HistorySupported
Observation SurveySupported
Observation SDOH AssessmentSupported
Smoking Status ObservationSupported
Vital SignsSupported
Pediatric Head Occipital-frontal Circumference PercentileSupported
Blood PressureSupported
BMISupported
Body HeightSupported
Body TemperatureSupported
Body WeightSupported
Head CircumferenceSupported
Heart RateSupported
Pediatric BMI for Age ObservationSupported
Pediatric Weight for Height ObservationSupported
Pulse OximetrySupported
Respiratory RateSupported
OrganizationSupported
PatientSupported
PractitionerSupported
PractitionerRoleSupported
ProcedureSupported
ProvenanceSupported
QuestionnaireResponseSupported
RelatedPersonSupported
ServiceRequestSupported

Extensions

Enabling extensions allows Aidbox to validate its rules and constraints on a resource validation. If an extension is not enabled it still can be used in a resource, but no validation will be applied to it.

ExtensionSupportFirst-class attribute
Birth SexSupportedPatient.birthsex
Direct emailSupportednone
EthnicitySupportedPatient.ethnicity
Questionnaire URISupportedQuestionnaireResponse._questionnaire.url
Gender IdentitySupportedPatient.genderIdentity
RaceSupportedPatient.race

Terminology

Loading a terminology into Aidbox allows you to use Terminology API and also to validate value set bindings in resources. If a terminology is not loaded you can still save resources, but no validation of the terminology bindings will be applied.

Value Sets

ValueSetSupportNotes
Birth SexSupported
Detailed ethnicitySupported
Detailed RaceSupported
Language codes with language and optionally a region modifierPartially supportedRelies on code system BCP-47 with grammar. Expressions are not supported, only a subset of codes can be validated.
US Core Narrative StatusSupported
OMB Ethnicity CategoriesSupported
OMB Race CategoriesSupported
US Core Clinical Note TypeSupported
US Core Clinical Test CodesSupported
US Core Common SDOH AssessmentsSupported
US Core Condition CodesPartially supportedICD-10 and ICD-9 codes are included. SNOMED CT US codes are planned to be supported.
US Core Diagnostic Report Category CodesSupported
US Core Diagnostic Report Laboratory CodesNot supportedRelies on externally published code system LOINC. Planned to be supported.
US Core Discharge DispositionNot supportedRelies on externally published code system
http://www.nubc.org/patient-discharge
US Core DocumentReference CategorySupported
US Core DocumentReference TypePartially supportedRelies on externally published code system LOINC. Planned to be supported.
US Core Encounter TypePartially supportedCPT codes are included. SNOMED CT US codes are planned to be supported.
US Core Goal CodesPartially supportedIncludes whole SNOMED CT and LOINC terminologies. Both are externally published and are planned to be supported.
US Core Non Laboratory CodesNot supportedRelies on externally published code system LOINC. Planned to be supported.
US Core Observation CategorySupported
US Core Status for Smoking Status ObservationSupported
US Core Observation Value Codes (SNOMED-CT)Partially supportedIncludes whole SNOMED CT. Planned to be supported.
US Core Problem or Health ConcernSupported
US Core Procedure CodesPartially supportedRelies on externally published code systems SNOMED CT US/LOINC/CPT/CDT.
US Core Provenance Participant Type CodesSupported
US Core Provider Role (NUCC)SupportedIncludes NUCC codes provided here.
US Core ServiceRequest Category CodesSupported
US Core Sexual OrientationSupported
US Core Smoking Status Observation CodesSupported
US Core Smoking Status Max-BindingPartially supportedIncludes whole SNOMED CT. Planned to be supported.
US Core Survey CodesNot supportedRelies on externally published code system LOINC. Planned to be supported.
US Core Tags ValueSetSupported
US Core Vital Signs ValueSetSupported
USPS Two Letter Alphabetic CodesNot supportedRelies on externally published code system https://www.usps.com/.

Code Systems

CodeSystemSupportNotes
US Core CarePlan Category Extension CodesNot supported
Planned to be supported.
US Core Condition Category Extension CodesSupported
US Core DocumentReferences Category CodesSupported
US Core Observation Category Extension CodesSupported
US Core Provenance Participant Type Extension CodesSupported
US Core Tags CodeSystemSupported

Externally Published code systems

ValueSetSupportNotes
http://www.cms.gov/Medicare/Coding/ICD10SupportedRefer to the ICD 10 import guide
http://www.cms.gov/Medicare/Coding/HCPCSReleaseCodeSetsNot supported
http://www.ada.org/cdtNot supported
https://www.usps.comNot supported

Search Parameters

Loading Search Parameters into Aidbox enables you to use them in Search API.

Resource typeParameterSupportNotes
CareTeamroleSupported
Conditionasserted-dateSupportedSince 2301
Encounterdischarge-dispositionSupported
GoaldescriptionSupported
PatientraceSupportedSince 2301
PatientethnicitySupportedSince 2301
Patientgender-identitySupportedSince 2301

US Core IG also contains Search Parameters derived from the Base FHIR Specification, they all are fully supported.

Resource typeParameters
AllergyIntoleranceclinical-status, patient
CarePlancategory, date, patient, status
CareTeampatient, status, role
Conditioncategory, clinical-status, patient, onset-date, asserted-date, recorded-date, abatement-date, code, encounter
Devicepatient, type
DiagnosticReportstatus, patient, category, code, date
DocumentReference_id, status, patient, category, type, date, period
Encounter_id, class, date, identifier, patient, location, status, type, discharge-disposition
Goallifecycle-status, patient, target-date
Immunizationpatient, status, date
Locationname, address, address-city, address-state, address-postalcode
MedicationRequeststatus, intent, patient, encounter, authoredon
Observationstatus, category, code, date, patient
Organizationname, address
Patient_id, birthdate, family, gender, given, identifier, name
Practitioner_id, name, identifier
PractitionerRolespecialty, practitioner
Procedurestatus, patient, date, code
QuestionnaireResponse_id, patient, status, _tag, authored, questionnaire
RelatedPerson_id, patient
ServiceRequeststatus, patient, category, code, authored, _id

Operations

Various REST API operations described in an IG.

OperationSupport
Fetch DocumentReferenceNot supported

Capability Statements

Supporting a CapabilityStatement allows to perform FHIR server capabilities discovery.

Capability StatementSupportNotes
Server CapabilityStatementPartially supportedAidbox instance generates Capability Statement based on its current set up. Generated response may differ from the IG statement.
Client CapabilityStatementNot supportedThis is related to FHIR clients, not FHIR servers.