Terminology & canonical URLs
Every CodeSystem, ValueSet, extension, and profile used in the DSP-FHIR IG. One page,
one copy-pasteable URL per row. The IG publishes these under
https://dsp-fhir.org/... as its canonical base.
External code systems (re-used, not invented)
| Concept | System URI | Where used |
|---|---|---|
| SNOMED CT | http://snomed.info/sct | Conditions, body sites, categories, routes. |
| LOINC | http://loinc.org | Lab orders, document/section types, transcript type. |
| RxNorm | http://www.nlm.nih.gov/research/umls/rxnorm | Medication codes. |
| CPT | http://www.ama-assn.org/go/cpt | Procedures. |
| ICD-10-CM | http://hl7.org/fhir/sid/icd-10-cm | US diagnosis coding (alternate to SNOMED on Condition). |
| DICOM Controlled Terminology | http://dicom.nema.org/resources/ontology/DCM | Imaging modality (imaging-modality). |
| UCUM | http://unitsofmeasure.org | Dose, duration, and other quantity units. |
| US NPI | http://hl7.org/fhir/sid/us-npi | Practitioner identifier. |
| HL7 v3 ActCode | http://terminology.hl7.org/CodeSystem/v3-ActCode | Encounter.class (AMB, IMP, EMER, …). |
| FHIR request-intent | http://hl7.org/fhir/request-intent | order / plan / proposal / reflex-order. |
| FHIR request-status | http://hl7.org/fhir/request-status | active / completed / cancelled / … |
| FHIR condition-ver-status | http://terminology.hl7.org/CodeSystem/condition-ver-status | confirmed / unconfirmed / differential / refuted / … |
DSP-FHIR CodeSystems (minted by the IG)
| CodeSystem | Canonical URL | Purpose |
|---|---|---|
| DSP doc-category | https://dsp-fhir.org/CodeSystem/doc-category | Values: note, transcript, recording, referral-letter. |
| DSP order-category | https://dsp-fhir.org/CodeSystem/order-category | Values: follow-up — for the non-SNOMED follow-up category. |
| DSP speaker-role | https://dsp-fhir.org/CodeSystem/speaker-role | Values: provider, patient, other, unknown. |
| DSP update-status | https://dsp-fhir.org/CodeSystem/update-status | Mirrors DSP's NEW / UPDATED / DELETED; preferred model is meta.versionId + Provenance. |
| DSP payload-quality | https://dsp-fhir.org/CodeSystem/payload-quality | Values: draft, preview, release. |
DSP-FHIR ValueSets
| ValueSet | Canonical URL | Binding |
|---|---|---|
| DSP condition codes | https://dsp-fhir.org/ValueSet/condition-codes | SNOMED CT + ICD-10-CM, extensible. |
| DSP medication codes | https://dsp-fhir.org/ValueSet/medication-codes | RxNorm SCD/SBD, extensible. |
| DSP lab codes | https://dsp-fhir.org/ValueSet/lab-codes | LOINC orderables, extensible. |
| DSP imaging modality | https://dsp-fhir.org/ValueSet/imaging-modality | DCM modality codes, required. |
| DSP imaging contrast | https://dsp-fhir.org/ValueSet/imaging-contrast | with / without / with-and-without, required. |
| DSP laterality | https://dsp-fhir.org/ValueSet/laterality | left / right / bilateral, required. |
| DSP procedure codes | https://dsp-fhir.org/ValueSet/procedure-codes | CPT + SNOMED procedures, extensible. |
| DSP specialty | https://dsp-fhir.org/ValueSet/specialty | SNOMED specialty codes, extensible (referral subtype). |
| DSP duration unit | https://dsp-fhir.org/ValueSet/duration-unit | UCUM subset: min / h / d / wk / mo / a, required. |
DSP-FHIR extensions
| Extension | Canonical URL | Shape | Applies to |
|---|---|---|---|
| payload-version | .../StructureDefinition/payload-version | complex (major/minor/revision/quality) | Encounter, Bundle.meta |
| external-callback-url | .../StructureDefinition/external-callback-url | valueUrl | Encounter |
| update-status | .../StructureDefinition/update-status | valueCode | Any resource (optional; prefer Provenance) |
| spoken-forms | .../StructureDefinition/spoken-forms | complex (repeating form valueString) | Condition, Composition.section, orders |
| transcript-turn-refs | .../StructureDefinition/transcript-turn-refs | complex (repeating turn valueInteger) | Any clinical resource |
| speaker-count | .../StructureDefinition/speaker-count | valuePositiveInt | DocumentReference (transcript) |
| confidence-score | .../StructureDefinition/confidence-score | valueDecimal (0–1) | MedicationRequest, ServiceRequest (orders only in DSP 1.0) |
| legacy-id | .../StructureDefinition/legacy-id | valueString | Composition.section (DSP legacy_id) |
| rendered-dosage-instruction | .../StructureDefinition/rendered-dosage-instruction | valueString | MedicationRequest (back-port of R5 element) |
| abbreviation | .../StructureDefinition/abbreviation | valueString | ServiceRequest (lab) |
| bodysite-laterality | .../StructureDefinition/bodysite-laterality | valueCode (bound to laterality VS) | ServiceRequest.bodySite |
| imaging-modality | .../StructureDefinition/imaging-modality | valueCoding (bound to DCM) | ServiceRequest (imaging) |
| imaging-views | .../StructureDefinition/imaging-views | valueString | ServiceRequest (imaging) |
| imaging-contrast | .../StructureDefinition/imaging-contrast | valueCode (contrast VS) | ServiceRequest (imaging) |
| procedure-devices | .../StructureDefinition/procedure-devices | complex (repeating device valueString) | ServiceRequest (procedure) |
| return-in | .../StructureDefinition/return-in | valueDuration | ServiceRequest (follow-up) — alt to occurrenceTiming.boundsDuration |
| approximation | .../StructureDefinition/approximation | valueBoolean | Duration (nested on boundsDuration) |
| prn | .../StructureDefinition/prn | valueBoolean | ServiceRequest (follow-up) |
| tenant-organization | .../StructureDefinition/tenant-organization | valueReference(Organization) | Encounter (for DSP organization_id) |
DSP-FHIR profiles
| Profile | Canonical URL | Base |
|---|---|---|
| DspEncounter | .../StructureDefinition/DspEncounter | Encounter |
| DspPatient | .../StructureDefinition/DspPatient | US Core Patient (where applicable) / Patient |
| DspPractitioner | .../StructureDefinition/DspPractitioner | US Core Practitioner / Practitioner |
| DspCondition | .../StructureDefinition/DspCondition | Condition |
| DspMedicationRequest | .../StructureDefinition/DspMedicationRequest | MedicationRequest |
| DspLabOrder | .../StructureDefinition/DspLabOrder | ServiceRequest |
| DspImagingOrder | .../StructureDefinition/DspImagingOrder | ServiceRequest |
| DspProcedureOrder | .../StructureDefinition/DspProcedureOrder | ServiceRequest |
| DspReferralOrder | .../StructureDefinition/DspReferralOrder | ServiceRequest |
| DspFollowUpOrder | .../StructureDefinition/DspFollowUpOrder | ServiceRequest |
| DspComposition | .../StructureDefinition/DspComposition | Composition |
| DspTranscript | .../StructureDefinition/DspTranscript | DocumentReference |
| DspRecording | .../StructureDefinition/DspRecording | DocumentReference |
Operations
| Operation | URL | Notes |
|---|---|---|
$graphql | [fhir-base]/$graphql | System-level, read; canonical DSP query published by the IG. |
$everything (Encounter) | [fhir-base]/Encounter/{id}/$everything | Optional; coarse fallback where GraphQL isn't available. |
| SubscriptionTopic | .../SubscriptionTopic/dsp-encounter-ready | Push delivery trigger (R4B/R5 backport via IG). |
Standard CodeSystems used
Every non-DSP CodeSystem that DSP-FHIR emits or binds against. Downstream canonical stores
layering under any R4 repository can expect codings from these systems on the resources
DSP-FHIR publishes; terminology servers should be provisioned to resolve all of them.
Purpose System URI Notes Clinical findings, problems, body sites, categories, routes http://snomed.info/sctCondition codes, procedure codes, many clinical codings. Dual-coded with ICD-10-CM where applicable. US diagnosis coding http://hl7.org/fhir/sid/icd-10-cmCondition codes (US). Companion to SNOMED on Condition.code. Lab, document, and section codes http://loinc.orgObservation / lab / document codes, Composition.type and section.code, transcript type. Medications http://www.nlm.nih.gov/research/umls/rxnormMedication codes on MedicationRequest.medicationCodeableConcept. Procedure codes (US) http://www.ama-assn.org/go/cptCPT procedure coding; paired with SNOMED procedures where applicable. Vaccine codes http://hl7.org/fhir/sid/cvxCVX codes on Immunization.vaccineCode (preferred over SNOMED where available). Quantity units (UCUM) http://unitsofmeasure.orgDose, duration, and all other Quantity.system uses. Practitioner identifier http://hl7.org/fhir/sid/us-npiNPI on Practitioner.identifier.system. Imaging modality http://dicom.nema.org/resources/ontology/DCMDICOM modality codes on the imaging-modality extension. Condition.clinicalStatushttp://terminology.hl7.org/CodeSystem/condition-clinicalactive / recurrence / relapse / inactive / remission / resolved. Condition.verificationStatushttp://terminology.hl7.org/CodeSystem/condition-ver-statusconfirmed / unconfirmed / differential / refuted / entered-in-error / provisional. Condition.categoryhttp://terminology.hl7.org/CodeSystem/condition-categoryencounter-diagnosis, problem-list-item. Observation.categoryhttp://terminology.hl7.org/CodeSystem/observation-categoryNoted for completeness; DSP-FHIR 1.0 does not emit Observation, but downstream stores materialising vitals/labs SHOULD use this system. Encounter.classhttp://terminology.hl7.org/CodeSystem/v3-ActCodeAMB, IMP, EMER, … Encounter.priorityhttp://terminology.hl7.org/CodeSystem/v3-ActPriorityUsed by the encounter view definition. Encounter.participant.typehttp://terminology.hl7.org/CodeSystem/v3-ParticipationTypee.g. ESC (escort / accompanier). Identifier type qualifiers http://terminology.hl7.org/CodeSystem/v2-0203Identifier.type (MR, VN, …). Practitioner qualification http://terminology.hl7.org/CodeSystem/v2-0360Qualification value set on Practitioner.qualification. Anatomical site qualifiers http://terminology.hl7.org/CodeSystem/v3-ActSiteInjection site on Immunization.site (e.g. LD). Route of administration http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministrationImmunization.route. Role codes http://terminology.hl7.org/CodeSystem/v3-RoleCodeUsed by $match related-person relationships. Data operations (Provenance) http://terminology.hl7.org/CodeSystem/v3-DataOperationProvenance.activity for CREATE / UPDATE / DELETE. Provenance participant type http://terminology.hl7.org/CodeSystem/provenance-participant-typeProvenance.agent.type. Media type http://terminology.hl7.org/CodeSystem/media-typeRecording / media classification. Immunization recommendation status http://terminology.hl7.org/CodeSystem/immunization-recommendation-statusImmunizationRecommendation.recommendation.forecastStatus. Immunization recommendation date criterion http://terminology.hl7.org/CodeSystem/immunization-recommendation-date-criterionImmunizationRecommendation.recommendation.dateCriterion.code. ServiceRequest.category (procedural slices)http://snomed.info/sctImaging 363679005, procedure 387713003, referral 3457005 per view definitions in src/data/viewDefinitions.mjs. ServiceRequest.category (lab slice)http://snomed.info/sctLaboratory procedure 108252007. The HL7 http://terminology.hl7.org/CodeSystem/service-category system is referenced in FML source bindings; downstream stores MAY dual-code. FHIR request-intent http://hl7.org/fhir/request-intentorder / plan / proposal / reflex-order. FHIR request-status http://hl7.org/fhir/request-statusactive / completed / cancelled / … US Core pronouns / gender identity http://hl7.org/fhir/us/core/StructureDefinition/us-core-pronouns, .../us-core-genderIdentityExtensions re-used from US Core; value codings in LOINC. FHIR translation extension http://hl7.org/fhir/StructureDefinition/translationSecondary display text on codings / strings. FHIR match-grade http://hl7.org/fhir/StructureDefinition/match-gradePatient $match grading.
DSP-FHIR URI namespace
DSP-FHIR reserves the following URI families. Downstream canonical stores SHOULD NOT publish
artefacts under these namespaces; layering happens by referencing DSP-FHIR canonicals from
the downstream R4 store, not by re-minting them.
Family URI pattern Used for StructureDefinition https://dsp-fhir.org/StructureDefinition/*Profiles and extensions. CodeSystem https://dsp-fhir.org/CodeSystem/*DSP-specific code systems. ValueSet https://dsp-fhir.org/ValueSet/*DSP-specific value sets. ConceptMap https://dsp-fhir.org/ConceptMap/*DSP ↔ FHIR concept maps. StructureMap https://dsp-fhir.org/StructureMap/*FML maps. Identifier systems https://dsp-fhir.org/identifier/*Stable business identifiers minted by DSP-FHIR. OperationDefinition / SubscriptionTopic https://dsp-fhir.org/OperationDefinition/*, .../SubscriptionTopic/*DSP-minted operations and topics.
Defined extensions
Inventory of every extension currently minted under https://dsp-fhir.org/StructureDefinition/
across the IG pages. Value types are taken from the mapping / GraphQL / example pages; where a value
type cannot be determined from the published artefacts it is marked see extension definition.
Extension URL Value type Purpose .../StructureDefinition/payload-versioncomplex Payload major/minor/revision/quality on Encounter and Bundle.meta. .../StructureDefinition/dsp-payload-versionscomplex (repeating) Payload-version history reported by $document-style operations. .../StructureDefinition/external-callback-urlvalueUrlAsync callback URL on Encounter. .../StructureDefinition/dsp-external-callback-urlvalueUrlSource-side alias for external-callback-url used in FML. .../StructureDefinition/dsp-tenant-organizationvalueReference(Organization)Tenant / organization scoping on Encounter. .../StructureDefinition/tenant-organizationvalueReference(Organization)Published alias of dsp-tenant-organization. .../StructureDefinition/dsp-timezonevalueStringIANA timezone on Encounter. .../StructureDefinition/recording-localesee extension definition BCP-47 locale of an audio/transcript recording. .../StructureDefinition/update-statusvalueCodeNEW / UPDATED / DELETED mirror; Provenance is preferred. .../StructureDefinition/spoken-formscomplex (repeating form valueString) Verbatim spoken forms attached to codings or sections. .../StructureDefinition/search-termscomplex (repeating valueString) Additional search tokens for indexing. .../StructureDefinition/transcript-turn-refscomplex (repeating turn valueInteger) Transcript turn indices that justify a clinical resource. .../StructureDefinition/transcript-speaker-countvaluePositiveIntDistinct speaker count on the transcript DocumentReference. .../StructureDefinition/speaker-countvaluePositiveIntPublished alias of transcript-speaker-count on transcript DocumentReference. .../StructureDefinition/confidence-scorevalueDecimal (0–1)Per-element extraction confidence. .../StructureDefinition/linkage-confidencevalueDecimal (0–1)Confidence of a link between resources. .../StructureDefinition/legacy-idvalueStringLegacy / source identifier on Composition.section. .../StructureDefinition/rendered-dosage-instructionvalueStringPre-rendered dosage string (R5 renderedDosageInstruction back-port). .../StructureDefinition/abbreviationvalueStringShort/abbreviated label on lab ServiceRequest. .../StructureDefinition/bodysite-lateralityvalueCode (bound to laterality VS)Laterality qualifier on ServiceRequest.bodySite. .../StructureDefinition/imaging-modalityvalueCoding (bound to DCM)DICOM modality on imaging ServiceRequest. .../StructureDefinition/imaging-viewsvalueStringRequested imaging views. .../StructureDefinition/imaging-contrastvalueCode (contrast VS)Contrast indication on imaging ServiceRequest. .../StructureDefinition/procedure-devicescomplex (repeating device valueString) Devices referenced by a procedure ServiceRequest. .../StructureDefinition/return-invalueDurationFollow-up return-in duration (alt to occurrenceTiming.boundsDuration). .../StructureDefinition/approximationvalueBooleanMarks a Duration as approximate (nested on boundsDuration). .../StructureDefinition/prnvalueBooleanAs-needed flag on follow-up ServiceRequest. .../StructureDefinition/weight-limitvalueQuantityWeight limit on a CarePlan activity. .../StructureDefinition/approximate-matchvalueBooleanPatient $match approximate-match flag.
See also /interop#extensions
for how downstream consumers should handle the DSP namespace.
The https://dsp-fhir.org base is illustrative. A real publication
would mint these under an HL7-managed or vendor-owned canonical that commits to long-term
resolution.