Navigation:  Reference Data >

Procedure Type

Previous pageReturn to chapter overviewNext page

A procedure type refers to the type of a requested procedure (as defined by IHE), and provides a procedure plan that describes the procedure steps to be performed.

Properties

Property

Description

Id

A code that uniquely identifies the procedure type.

Name

The name of the procedure type. Must also be unique.

Base Type

Base procedure type from which this procedure type inherits. Optional.

Plan

An XML document describing the set of procedure pteps to be performed.

Notes

Procedure types support an inheritance mechanism where by a given procedure type may inherit the procedure plan of a base type and augment it. For example, a generic CT Base procedure type might be defined which contains elements of the plan that are common to all CT procedures, and a CT Chest procedure type could then specify the CT Base type as its base type.

The procedure plan XML document defines the set of procedure steps to be scheduled when the procedure is ordered. Continuing the example above, the CT Base procedure plan might be defined as follows:

CT Base

<?xml version="1.0" encoding="utf-16"?>

<procedure-plan>

  <procedure-steps>

    <procedure-step class="ClearCanvas.Healthcare.ProtocolAssignmentStep" />

  </procedure-steps>

</procedure-plan>

 

and the CT Chest plan like so:

CT Chest

<?xml version="1.0" encoding="utf-16"?>

<procedure-plan>

  <procedure-steps>

    <procedure-step class="ClearCanvas.Healthcare.ModalityProcedureStep" modality="10003" description="CT Chest" />

  </procedure-steps>

</procedure-plan>

 

The Base plan simply defines a Protocol Assignment step, meaning that any procedure type that inherits this base type will include a Protocol Assignment step. The Chest plan defines a Modality Procedure Step with a description of CT Chest. Because the Chest procedure type is defined to inherit from CT Base, an order for a Chest procedure creates 2 scheduled procedure steps: a protocol assignment step and a modality procedure step.

Procedure Step Classes

The following table lists the classes of procedure step that are relevant to the procedure plan document:

Class

Description

ClearCanvas.Healthcare.ModalityProcedureStep

A procedure step that refers to performing of a procedure (acquisition of images) on a modality. Requires a modality attribute, specifying the ID of the Modality to associate with the procedure step, and a description attribute, specifying a textual description of the step.

ClearCanvas.Healthcare.ProtocolAssignmentStep

A procedure step that refers to the protocoling of a procedure.

The mechanism is extensible: developers may write plugins that define new procedure step classes, and these may be included in the procedure plan.