SMART Base, published by WHO. This guide is not an authorized publication; it is the continuous build for version 0.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-base/tree/main and changes regularly. See the Directory of published versions
Built from commit 38f900a7. Branch: claude/review-ig-starter-kit-HJVqh.
Authoring Process
Authoring Process
The SMART Guidelines authoring lifecycle encompasses DAK development, L3 FHIR authoring, quality control, translation, and publication. This process is defined as a BPMN 2.0 collaboration diagram with swimlanes for each authoring persona.
The process is based on the WHO SMART IG Starter Kit guidance.
Lifecycle Overview
Phase 1 Phase 2a Phase 2b Phase 3 Phase 4
PLANNING → L2 DAK → L3 FHIR → QUALITY → PUBLICATION
AUTHORING AUTHORING CONTROL
Programme Business FHIR QC Publication
Manager Analyst Modeller Reviewer Manager
Clinical SME Terminologist Translator
Technical Officer
Phase 1: Planning (Programme Manager)
- Scoping — Define DAK purpose, target audience, and gaps
- Form team — Assemble DAK development team (<10 people), define RASCI matrix
- Establish process — Select Agile/Scrum methodology and project tooling
- Gather source documents — Collect WHO guidelines, registers, policy documents
- Plan timeline — Draft project roadmap, create backlog, set sprint cadence
- Plan consultations — Schedule SME consultation format and frequency
- Assign work — Begin sprint cycle
Phase 2a: L2 DAK Authoring (Business Analyst, iterative)
The L2 authoring follows an iterative sprint cycle of Fill → Validate → Incorporate:
- Review L1 source documents for current sprint scope
- Identify health interventions and recommendations (Component 1)
- Author generic personas (Component 2)
- Author user scenarios (Component 3)
- Author BPMN business processes (Component 4)
- For each business process:
- Draft detailed workflow annotations
- Define core data elements (Component 5)
- Develop decision-support logic (Component 6)
- Develop scheduling logic (Component 7)
- List indicators and metrics (Component 8)
- Define functional/non-functional requirements (Component 9)
- Streamline all DAK components for cross-component consistency
- Validate with SMEs (Clinical SME review)
- Incorporate feedback and begin next sprint
Clinical Review (Clinical SME)
- Validate DAK components against L1 recommendations
- Ground-truth with field practice (country visits, facility interviews)
- Provide clinical feedback and identify gaps
Phase 2b: L3 FHIR Authoring (FHIR Modeller)
- Verify L2 input availability and consistency
- Set up IG repository from smart-ig-empty template
- Author L3 artifacts in recommended sequence:
- Logical Models → Profiles → Questionnaires → StructureMaps
- CodeSystems, ValueSets, ConceptMaps (with Terminologist)
- CQL (decision logic, scheduling, indicators)
- PlanDefinitions (processes, decision tables)
- ActorDefinitions (reusing Commons repository)
- Measures, Requirements, Scenarios, Tests
- Run IG Publisher build and fix issues iteratively
Terminology Management (Terminologist, concurrent with L3)
- Review terminology bindings and code systems
- Map concepts to WHO Commons dictionary
- Map to ICD-11, SNOMED CT, LOINC
- Onboard new concepts through governance process
Phase 3: Quality Control (QC Reviewer)
- Review QA report (qa.html) from IG Publisher
- Review checklist items across L1, L2, L3, L4, Global sections
- Validate artifact conformance to CRMI profiles
- Test L3 functionality (StructureMaps, CQL, Measures)
- Decision gate: Publication ready?
- No: Report issues to FHIR Modeller for resolution → re-review
- Yes: Approve for publication
- Review translated content for completeness
Translation (Translator, concurrent with QC)
- Translate narrative and resource metadata
- Create example resources per UN language
- Submit translations for QC review
Phase 4: Publication (Publication Manager)
- Review changes since last release, determine version number
- Optionally create release-candidate branch
- Update IG status — status=active, version=X.Y.Z, releaseLabel=release
- Create publication-request.json
- Run final build and verify
- Create GitHub release and tag (vX.Y.Z) — triggers automated workflow
- Verify automated publication succeeded (sitepreview)
- Request WHO team to update smart.who.int
- Reset main to draft, update version for next cycle
BPMN Process Diagram
The formal BPMN 2.0 process diagram is available at: SGAuthoring.DAKLifecycle.bpmn
This diagram models the full lifecycle as a collaboration with swimlanes for each authoring persona, including message flows between participants for handoffs (e.g. Business Analyst → Clinical SME for validation, QC Reviewer → Publication Manager for approval).