Skip to content

Procedure Profile

Canonical../StructureDefinition/nexus-emr-core-procedure
Statusdraft · 1.26.0
BaseProcedure (constraint)
SourceFSH · JSON

Defines the Nexus EMR FHIR profile for Procedure resources, based on CA-Core Procedure constraints, for aggregating data from multiple EMRs.

Salient fields

The profile's synthesized-accessor contract: fields TypedFhir surfaces as first-class typed properties, each computed from the instance by a restricted FHIRPath expression. See Salient Fields for what they are, how they shape LLM contexts, and how to declare them.

Key Type Expression Rendered as Description
code coded code Procedure performed with raw code support i
status code status preparation | in-progress | completed | entered-in-error i
performed dateTime performedDateTime \| performedPeriod.start When the procedure was performed i
reason_code coded reasonCode Coded reason procedure performed i
body_site coded bodySite Target body sites i
outcome coded outcome The result of procedure i

code

Short Procedure performed with raw code support
Definition The specific procedure that was performed. REQUIRED: text element for human readability RECOMMENDED: Standard terminology codes (CPT, SNOMED CT, LOINC, etc.) OPTIONAL: Raw EMR procedure codes for source system preservation Nexus EMR does not mandate a specific coding system for procedures. The text element ensures human readability even when coded values are not recognized.
Comments Where this code was mapped from a source system's own vocabulary, carry the raw coding alongside the mapped one, flagged userSelected = true. See Carrying the raw code.
Expression code
Type coded
Prose inherited from Procedure.code

status

Short preparation | in-progress | completed | entered-in-error
Definition A code specifying the state of the procedure. Generally this will be completed or entered-in-error.
Comments This is a modifier element. The status affects the interpretation of the procedure.
Expression status
Type code
Prose inherited from Procedure.status

performed

Short When the procedure was performed
Definition The date, period, or age when the procedure was performed. For procedures that span time, use Period.
Comments Use the appropriate data type: dateTime for single point in time, Period for procedures spanning time.
Expression performedDateTime | performedPeriod.start
Type dateTime
Prose inherited from Procedure.performed[x]

reason_code

Short Coded reason procedure performed
Definition The coded reason why the procedure was performed. This may be a coded entity of some type, or may simply be present as text.
Comments Use Procedure.reasonCode when a code sufficiently describes the reason. Use Procedure.reasonReference when referencing a resource, which allows more information to be conveyed, such as onset date. Procedure.reasonCode and Procedure.reasonReference are not meant to be duplicative. For a single reason, either Procedure.reasonCode or Procedure.reasonReference can be used. Procedure.reasonCode may be a summary code, or Procedure.reasonReference may be used to reference a very precise definition of the reason using Condition | Observation | Procedure | DiagnosticReport | DocumentReference. Both Procedure.reasonCode and Procedure.reasonReference can be used if they are describing different reasons for the procedure.
Expression reasonCode
Type coded
Prose inherited from Procedure.reasonCode

body_site

Short Target body sites
Definition Detailed and structured anatomical location information.
Comments Multiple body sites can be specified for procedures affecting multiple areas.
Expression bodySite
Type coded
Prose inherited from Procedure.bodySite

outcome

Short The result of procedure
Definition The outcome of the procedure - successful, partially successful, unsuccessful, etc.
Comments If outcome contains narrative text only, it can be captured using the CodeableConcept.text.
Expression outcome
Type coded
Prose inherited from Procedure.outcome