Class Procedure
An action that is or was performed on a patient. This can be a physical intervention like an operation, or less invasive like counseling or hypnotherapy.
Implements
Inherited Members
Namespace: fhirCsR2.Models
Assembly: fhirCsR2.dll
Syntax
public class Procedure : DomainResource, IFhirJsonSerializable
Properties
| Improve this Doc View Source_NotPerformed
Extension container element for NotPerformed
Declaration
public Element _NotPerformed { get; set; }
Property Value
Type | Description |
---|---|
Element |
_PerformedDateTime
Extension container element for PerformedDateTime
Declaration
public Element _PerformedDateTime { get; set; }
Property Value
Type | Description |
---|---|
Element |
_Status
Extension container element for Status
Declaration
public Element _Status { get; set; }
Property Value
Type | Description |
---|---|
Element |
BodySite
Detailed and structured anatomical location information. Multiple locations are allowed - e.g. multiple punch biopsies of a lesion.
Declaration
public List<CodeableConcept> BodySite { get; set; }
Property Value
Type | Description |
---|---|
fhir |
Category
A code that classifies the procedure for searching, sorting and display purposes (e.g. "Surgical Procedure").
Declaration
public CodeableConcept Category { get; set; }
Property Value
Type | Description |
---|---|
Codeable |
Code
The specific procedure that is performed. Use text if the exact nature of the procedure cannot be coded (e.g. "Laparoscopic Appendectomy").
Declaration
public CodeableConcept Code { get; set; }
Property Value
Type | Description |
---|---|
Codeable |
Complication
Any complications that occurred during the procedure, or in the immediate post-performance period. These are generally tracked separately from the notes, which will typically describe the procedure itself rather than any 'post procedure' issues.
Declaration
public List<CodeableConcept> Complication { get; set; }
Property Value
Type | Description |
---|---|
fhir |
Encounter
The encounter during which the procedure was performed.
Declaration
public Reference Encounter { get; set; }
Property Value
Type | Description |
---|---|
Reference |
FocalDevice
A device that is implanted, removed or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure.
Declaration
public List<ProcedureFocalDevice> FocalDevice { get; set; }
Property Value
Type | Description |
---|---|
fhir |
FollowUp
If the procedure required specific follow up - e.g. removal of sutures. The followup may be represented as a simple note, or could potentially be more complex in which case the CarePlan resource can be used.
Declaration
public List<CodeableConcept> FollowUp { get; set; }
Property Value
Type | Description |
---|---|
fhir |
Identifier
Need to allow connection to a wider workflow.
Declaration
public List<Identifier> Identifier { get; set; }
Property Value
Type | Description |
---|---|
fhir |
Location
Ties a procedure to where the records are likely kept.
Declaration
public Reference Location { get; set; }
Property Value
Type | Description |
---|---|
Reference |
Notes
Any other notes about the procedure. E.g. the operative notes.
Declaration
public List<Annotation> Notes { get; set; }
Property Value
Type | Description |
---|---|
fhir |
NotPerformed
Set this to true if the record is saying that the procedure was NOT performed.
Declaration
public bool? NotPerformed { get; set; }
Property Value
Type | Description |
---|---|
System. |
Outcome
The outcome of the procedure - did it resolve reasons for the procedure being performed?
Declaration
public CodeableConcept Outcome { get; set; }
Property Value
Type | Description |
---|---|
Codeable |
PerformedDateTime
The date(time)/period over which the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.
Declaration
public string PerformedDateTime { get; set; }
Property Value
Type | Description |
---|---|
System. |
PerformedPeriod
The date(time)/period over which the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.
Declaration
public Period PerformedPeriod { get; set; }
Property Value
Type | Description |
---|---|
Period |
Performer
Limited to 'real' people rather than equipment.
Declaration
public List<ProcedurePerformer> Performer { get; set; }
Property Value
Type | Description |
---|---|
fhir |
ReasonCodeableConcept
The reason why the procedure was performed. This may be due to a Condition, may be coded entity of some type, or may simply be present as text.
Declaration
public CodeableConcept ReasonCodeableConcept { get; set; }
Property Value
Type | Description |
---|---|
Codeable |
ReasonNotPerformed
A code indicating why the procedure was not performed.
Declaration
public List<CodeableConcept> ReasonNotPerformed { get; set; }
Property Value
Type | Description |
---|---|
fhir |
ReasonReference
The reason why the procedure was performed. This may be due to a Condition, may be coded entity of some type, or may simply be present as text.
Declaration
public Reference ReasonReference { get; set; }
Property Value
Type | Description |
---|---|
Reference |
Report
This could be a histology result, pathology report, surgical report, etc..
Declaration
public List<Reference> Report { get; set; }
Property Value
Type | Description |
---|---|
fhir |
Request
A reference to a resource that contains details of the request for this procedure.
Declaration
public Reference Request { get; set; }
Property Value
Type | Description |
---|---|
Reference |
ResourceType
Resource Type Name
Declaration
public override string ResourceType { get; }
Property Value
Type | Description |
---|---|
System. |
Overrides
| Improve this Doc View SourceStatus
A code specifying the state of the procedure. Generally this will be in-progress or completed state.
Declaration
public string Status { get; set; }
Property Value
Type | Description |
---|---|
System. |
Subject
The person, animal or group on which the procedure was performed.
Declaration
public Reference Subject { get; set; }
Property Value
Type | Description |
---|---|
Reference |
Used
Used for tracking contamination, etc.
Declaration
public List<Reference> Used { get; set; }
Property Value
Type | Description |
---|---|
fhir |
Methods
| Improve this Doc View SourceDeserializeJson(ref Utf8JsonReader, JsonSerializerOptions)
Deserialize a JSON object
Declaration
public void DeserializeJson(ref Utf8JsonReader reader, JsonSerializerOptions options)
Parameters
Type | Name | Description |
---|---|---|
Utf8Json |
reader | |
Json |
options |
DeserializeJsonProperty(ref Utf8JsonReader, JsonSerializerOptions, String)
Deserialize a JSON property
Declaration
public void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
Parameters
Type | Name | Description |
---|---|---|
Utf8Json |
reader | |
Json |
options | |
System. |
propertyName |
SerializeJson(Utf8JsonWriter, JsonSerializerOptions, Boolean)
Serialize to a JSON object
Declaration
public void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true)
Parameters
Type | Name | Description |
---|---|---|
Utf8Json |
writer | |
Json |
options | |
System. |
includeStartObject |