Welcome to Zarish FHIR ProfilesΒΆ
FHIR Profile Definitions for the ZarishSphere Platform
This documentation provides comprehensive information about FHIR profiles, extensions, and implementation guides for the ZarishSphere Platform.
π― What are FHIR Profiles?ΒΆ
FHIR Profiles are constraints and extensions applied to base FHIR resources to meet specific implementation requirements. They define:
- Required elements: Which fields must be present
- Cardinality constraints: How many times an element can appear
- Terminology bindings: Which code systems and value sets to use
- Extensions: Additional data elements not in base FHIR
π Quick StartΒΆ
InstallationΒΆ
git clone https://github.com/ZarishSphere-Platform/zarish-fhir-profiles.git
cd zarish-fhir-profiles
npm install -g fsh-sushi
Build ProfilesΒΆ
π Available ProfilesΒΆ
Patient ProfilesΒΆ
-
Zarish Patient
Extended patient profile with Bangladesh-specific extensions for national ID, religion, and ethnicity.
-
Zarish Pediatric Patient
Specialized profile for pediatric patients with age-specific constraints and requirements.
Clinical ProfilesΒΆ
-
Zarish Observation
Profile for vital signs and clinical observations with standardized LOINC codes.
-
Zarish Condition
Profile for diagnoses and health conditions using SNOMED CT and ICD-10.
-
Zarish Medication Request
Profile for medication prescriptions with RxNorm terminology bindings.
π Profile ArchitectureΒΆ
π§© ExtensionsΒΆ
Custom extensions for Bangladesh-specific requirements:
- Bangladesh National ID - National identification number
- Religion - Religious affiliation
- Ethnicity - Ethnic background
- Occupation - Patient occupation
π Implementation GuidesΒΆ
-
Getting Started
Learn how to use Zarish FHIR profiles in your applications.
-
Profile Usage
Examples and best practices for implementing profiles.
-
Validation
How to validate resources against Zarish profiles.
π FHIR ComplianceΒΆ
All profiles comply with:
- FHIR Version: R4 (4.0.1)
- Base Profiles: US Core, International Patient Summary
- Validation: FHIR Validator conformance
- Standards: HL7 FHIR Profiling Guidelines
π‘ Example UsageΒΆ
Creating a Zarish PatientΒΆ
{
"resourceType": "Patient",
"meta": {
"profile": ["http://zarishsphere.org/fhir/StructureDefinition/zarish-patient"]
},
"extension": [
{
"url": "http://zarishsphere.org/fhir/StructureDefinition/bd-national-id",
"valueString": "1234567890123"
},
{
"url": "http://zarishsphere.org/fhir/StructureDefinition/religion",
"valueCodeableConcept": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/v3-ReligiousAffiliation",
"code": "1036",
"display": "Islam"
}]
}
}
],
"identifier": [
{
"system": "http://zarishsphere.org/fhir/patient-id",
"value": "PAT-001"
}
],
"name": [
{
"family": "Rahman",
"given": ["Abdul"]
}
],
"gender": "male",
"birthDate": "1990-01-15"
}
π Related ResourcesΒΆ
- Zarish FHIR Data - Terminology Resources
- Zarish FHIR Server - FHIR API Implementation
- FHIR Specification - Official FHIR Documentation
π€ ContributingΒΆ
We welcome contributions! See our Contributing Guide for details on:
- Creating new profiles
- Adding extensions
- Updating documentation
- Submitting pull requests
Ready to get started? Check out our Getting Started Guide!