<CodeSystem xmlns="http://hl7.org/fhir">
  <id value="testscript-operation-codes" />
  <meta>
    <lastUpdated value="2017-04-19T07:44:43.294+10:00" />
    <profile value="http://hl7.org/fhir/StructureDefinition/shareablecodesystem" />
  </meta>
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">
      <h2>TestScriptOperationCode</h2>
      <div>
        <p>This value set defines a set of codes that are used to indicate the supported operations of a testing engine or tool.</p>
      </div>
      <p>This code system http://hl7.org/fhir/testscript-operation-codes defines the following codes:</p>
      <table class="codes">
        <tr>
          <td>
            <b>Code</b>
          </td>
          <td>
            <b>Display</b>
          </td>
          <td>
            <b>Definition</b>
          </td>
        </tr>
        <tr>
          <td>read
                  <a name="testscript-operation-codes-read"></a></td>
          <td>Read</td>
          <td>Read the current state of the resource.</td>
        </tr>
        <tr>
          <td>vread
                  <a name="testscript-operation-codes-vread"></a></td>
          <td>Version Read</td>
          <td>Read the state of a specific version of the resource.</td>
        </tr>
        <tr>
          <td>update
                  <a name="testscript-operation-codes-update"></a></td>
          <td>Update</td>
          <td>Update an existing resource by its id.</td>
        </tr>
        <tr>
          <td>updateCreate
                  <a name="testscript-operation-codes-updateCreate"></a></td>
          <td>Create using Update</td>
          <td>Update an existing resource by its id (or create it if it is new).</td>
        </tr>
        <tr>
          <td>delete
                  <a name="testscript-operation-codes-delete"></a></td>
          <td>Delete</td>
          <td>Delete a resource.</td>
        </tr>
        <tr>
          <td>deleteCondSingle
                  <a name="testscript-operation-codes-deleteCondSingle"></a></td>
          <td>Conditional Delete Single</td>
          <td>Conditionally delete a single resource based on search parameters.</td>
        </tr>
        <tr>
          <td>deleteCondMultiple
                  <a name="testscript-operation-codes-deleteCondMultiple"></a></td>
          <td>Conditional Delete Multiple</td>
          <td>Conditionally delete one or more resources based on search parameters.</td>
        </tr>
        <tr>
          <td>history
                  <a name="testscript-operation-codes-history"></a></td>
          <td>History</td>
          <td>Retrieve the change history for a particular resource or resource type.</td>
        </tr>
        <tr>
          <td>create
                  <a name="testscript-operation-codes-create"></a></td>
          <td>Create</td>
          <td>Create a new resource with a server assigned id.</td>
        </tr>
        <tr>
          <td>search
                  <a name="testscript-operation-codes-search"></a></td>
          <td>Search</td>
          <td>Search based on some filter criteria.</td>
        </tr>
        <tr>
          <td>batch
                  <a name="testscript-operation-codes-batch"></a></td>
          <td>Batch</td>
          <td>Update, create or delete a set of resources as independent actions.</td>
        </tr>
        <tr>
          <td>transaction
                  <a name="testscript-operation-codes-transaction"></a></td>
          <td>Transaction</td>
          <td>Update, create or delete a set of resources as a single transaction.</td>
        </tr>
        <tr>
          <td>capabilities
                  <a name="testscript-operation-codes-capabilities"></a></td>
          <td>Capabilities</td>
          <td>Get a capability statement for the system.</td>
        </tr>
        <tr>
          <td>apply
                  <a name="testscript-operation-codes-apply"></a></td>
          <td>$apply</td>
          <td>Realize a definition in a specific context</td>
        </tr>
        <tr>
          <td>cancel
                  <a name="testscript-operation-codes-cancel"></a></td>
          <td>$cancel</td>
          <td>Cancel Task</td>
        </tr>
        <tr>
          <td>closure
                  <a name="testscript-operation-codes-closure"></a></td>
          <td>$closure</td>
          <td>Closure Table Maintenance</td>
        </tr>
        <tr>
          <td>compose
                  <a name="testscript-operation-codes-compose"></a></td>
          <td>$compose</td>
          <td>Code Composition based on supplied properties</td>
        </tr>
        <tr>
          <td>conforms
                  <a name="testscript-operation-codes-conforms"></a></td>
          <td>$conforms</td>
          <td>Test if a server implements a client's required operations</td>
        </tr>
        <tr>
          <td>data-requirements
                  <a name="testscript-operation-codes-data-requirements"></a></td>
          <td>$data-requirements</td>
          <td>Aggregates and return the parameters and data requirements as a single module definition library</td>
        </tr>
        <tr>
          <td>document
                  <a name="testscript-operation-codes-document"></a></td>
          <td>$document</td>
          <td>Generate a Document</td>
        </tr>
        <tr>
          <td>evaluate
                  <a name="testscript-operation-codes-evaluate"></a></td>
          <td>$evaluate</td>
          <td>Evaluate DecisionSupportRule / DecisionSupportServiceModule</td>
        </tr>
        <tr>
          <td>evaluate-measure
                  <a name="testscript-operation-codes-evaluate-measure"></a></td>
          <td>$evaluate-measure</td>
          <td>Evaluate Measure</td>
        </tr>
        <tr>
          <td>everything
                  <a name="testscript-operation-codes-everything"></a></td>
          <td>$everything</td>
          <td>Fetch Encounter/Patient Record</td>
        </tr>
        <tr>
          <td>expand
                  <a name="testscript-operation-codes-expand"></a></td>
          <td>$expand</td>
          <td>Value Set Expansion</td>
        </tr>
        <tr>
          <td>fail
                  <a name="testscript-operation-codes-fail"></a></td>
          <td>$fail</td>
          <td>Fail Task</td>
        </tr>
        <tr>
          <td>find
                  <a name="testscript-operation-codes-find"></a></td>
          <td>$find</td>
          <td>Find a functional list</td>
        </tr>
        <tr>
          <td>finish
                  <a name="testscript-operation-codes-finish"></a></td>
          <td>$finish</td>
          <td>Finish Task</td>
        </tr>
        <tr>
          <td>implements
                  <a name="testscript-operation-codes-implements"></a></td>
          <td>$implements</td>
          <td>Test if a server implements a client's required operations</td>
        </tr>
        <tr>
          <td>lookup
                  <a name="testscript-operation-codes-lookup"></a></td>
          <td>$lookup</td>
          <td>Concept Look Up</td>
        </tr>
        <tr>
          <td>match
                  <a name="testscript-operation-codes-match"></a></td>
          <td>$match</td>
          <td>Find patient matches using MPI based logic</td>
        </tr>
        <tr>
          <td>meta
                  <a name="testscript-operation-codes-meta"></a></td>
          <td>$meta</td>
          <td>Access a list of profiles, tags, and security labels</td>
        </tr>
        <tr>
          <td>meta-add
                  <a name="testscript-operation-codes-meta-add"></a></td>
          <td>$meta-add</td>
          <td>Add profiles, tags, and security labels to a resource</td>
        </tr>
        <tr>
          <td>meta-delete
                  <a name="testscript-operation-codes-meta-delete"></a></td>
          <td>$meta-delete</td>
          <td>Delete profiles, tags, and security labels for a resource</td>
        </tr>
        <tr>
          <td>populate
                  <a name="testscript-operation-codes-populate"></a></td>
          <td>$populate</td>
          <td>Populate Questionnaire</td>
        </tr>
        <tr>
          <td>populatehtml
                  <a name="testscript-operation-codes-populatehtml"></a></td>
          <td>$populatehtml</td>
          <td>Generate HTML for Questionnaire</td>
        </tr>
        <tr>
          <td>populatelink
                  <a name="testscript-operation-codes-populatelink"></a></td>
          <td>$populatelink</td>
          <td>Generate a link to a Questionnaire completion webpage</td>
        </tr>
        <tr>
          <td>process-message
                  <a name="testscript-operation-codes-process-message"></a></td>
          <td>$process-message</td>
          <td>Process Message</td>
        </tr>
        <tr>
          <td>questionnaire
                  <a name="testscript-operation-codes-questionnaire"></a></td>
          <td>$questionnaire</td>
          <td>Build Questionnaire</td>
        </tr>
        <tr>
          <td>release
                  <a name="testscript-operation-codes-release"></a></td>
          <td>$release</td>
          <td>Release Task</td>
        </tr>
        <tr>
          <td>reserve
                  <a name="testscript-operation-codes-reserve"></a></td>
          <td>$reserve</td>
          <td>Reserve Task</td>
        </tr>
        <tr>
          <td>resume
                  <a name="testscript-operation-codes-resume"></a></td>
          <td>$resume</td>
          <td>Resume Task</td>
        </tr>
        <tr>
          <td>set-input
                  <a name="testscript-operation-codes-set-input"></a></td>
          <td>$set-input</td>
          <td>Set Task Input</td>
        </tr>
        <tr>
          <td>set-output
                  <a name="testscript-operation-codes-set-output"></a></td>
          <td>$set-output</td>
          <td>Set Task Output</td>
        </tr>
        <tr>
          <td>start
                  <a name="testscript-operation-codes-start"></a></td>
          <td>$start</td>
          <td>Start Task</td>
        </tr>
        <tr>
          <td>stats
                  <a name="testscript-operation-codes-stats"></a></td>
          <td>$stats</td>
          <td>Observation Statistics</td>
        </tr>
        <tr>
          <td>stop
                  <a name="testscript-operation-codes-stop"></a></td>
          <td>$stop</td>
          <td>Stop Task</td>
        </tr>
        <tr>
          <td>subset
                  <a name="testscript-operation-codes-subset"></a></td>
          <td>$subset</td>
          <td>Fetch a subset of the CapabilityStatement resource</td>
        </tr>
        <tr>
          <td>subsumes
                  <a name="testscript-operation-codes-subsumes"></a></td>
          <td>$subsumes</td>
          <td>Determine if code A is subsumed by code B</td>
        </tr>
        <tr>
          <td>suspend
                  <a name="testscript-operation-codes-suspend"></a></td>
          <td>$suspend</td>
          <td>Suspend Task</td>
        </tr>
        <tr>
          <td>transform
                  <a name="testscript-operation-codes-transform"></a></td>
          <td>$transform</td>
          <td>Model Instance Transformation</td>
        </tr>
        <tr>
          <td>translate
                  <a name="testscript-operation-codes-translate"></a></td>
          <td>$translate</td>
          <td>Concept Translation</td>
        </tr>
        <tr>
          <td>validate
                  <a name="testscript-operation-codes-validate"></a></td>
          <td>$validate</td>
          <td>Validate a resource</td>
        </tr>
        <tr>
          <td>validate-code
                  <a name="testscript-operation-codes-validate-code"></a></td>
          <td>$validate-code</td>
          <td>Value Set based Validation</td>
        </tr>
      </table>
    </div>
  </text>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-ballot-status">
    <valueString value="Informative" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
    <valueInteger value="2" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
    <valueCode value="fhir" />
  </extension>
  <url value="http://hl7.org/fhir/testscript-operation-codes" />
  <identifier>
    <system value="urn:ietf:rfc:3986" />
    <value value="urn:oid:2.16.840.1.113883.4.642.1.691" />
  </identifier>
  <version value="3.0.1" />
  <name value="TestScriptOperationCode" />
  <status value="draft" />
  <experimental value="true" />
  <publisher value="FHIR Project team" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://hl7.org/fhir" />
    </telecom>
  </contact>
  <description value="This value set defines a set of codes that are used to indicate the supported operations of a testing engine or tool." />
  <caseSensitive value="true" />
  <valueSet value="http://hl7.org/fhir/ValueSet/testscript-operation-codes" />
  <content value="complete" />
  <concept>
    <code value="read" />
    <display value="Read" />
    <definition value="Read the current state of the resource." />
  </concept>
  <concept>
    <code value="vread" />
    <display value="Version Read" />
    <definition value="Read the state of a specific version of the resource." />
  </concept>
  <concept>
    <code value="update" />
    <display value="Update" />
    <definition value="Update an existing resource by its id." />
  </concept>
  <concept>
    <code value="updateCreate" />
    <display value="Create using Update" />
    <definition value="Update an existing resource by its id (or create it if it is new)." />
  </concept>
  <concept>
    <code value="delete" />
    <display value="Delete" />
    <definition value="Delete a resource." />
  </concept>
  <concept>
    <code value="deleteCondSingle" />
    <display value="Conditional Delete Single" />
    <definition value="Conditionally delete a single resource based on search parameters." />
  </concept>
  <concept>
    <code value="deleteCondMultiple" />
    <display value="Conditional Delete Multiple" />
    <definition value="Conditionally delete one or more resources based on search parameters." />
  </concept>
  <concept>
    <code value="history" />
    <display value="History" />
    <definition value="Retrieve the change history for a particular resource or resource type." />
  </concept>
  <concept>
    <code value="create" />
    <display value="Create" />
    <definition value="Create a new resource with a server assigned id." />
  </concept>
  <concept>
    <code value="search" />
    <display value="Search" />
    <definition value="Search based on some filter criteria." />
  </concept>
  <concept>
    <code value="batch" />
    <display value="Batch" />
    <definition value="Update, create or delete a set of resources as independent actions." />
  </concept>
  <concept>
    <code value="transaction" />
    <display value="Transaction" />
    <definition value="Update, create or delete a set of resources as a single transaction." />
  </concept>
  <concept>
    <code value="capabilities" />
    <display value="Capabilities" />
    <definition value="Get a capability statement for the system." />
  </concept>
  <concept>
    <code value="apply" />
    <display value="$apply" />
    <definition value="Realize a definition in a specific context" />
  </concept>
  <concept>
    <code value="cancel" />
    <display value="$cancel" />
    <definition value="Cancel Task" />
  </concept>
  <concept>
    <code value="closure" />
    <display value="$closure" />
    <definition value="Closure Table Maintenance" />
  </concept>
  <concept>
    <code value="compose" />
    <display value="$compose" />
    <definition value="Code Composition based on supplied properties" />
  </concept>
  <concept>
    <code value="conforms" />
    <display value="$conforms" />
    <definition value="Test if a server implements a client's required operations" />
  </concept>
  <concept>
    <code value="data-requirements" />
    <display value="$data-requirements" />
    <definition value="Aggregates and return the parameters and data requirements as a single module definition library" />
  </concept>
  <concept>
    <code value="document" />
    <display value="$document" />
    <definition value="Generate a Document" />
  </concept>
  <concept>
    <code value="evaluate" />
    <display value="$evaluate" />
    <definition value="Evaluate DecisionSupportRule / DecisionSupportServiceModule" />
  </concept>
  <concept>
    <code value="evaluate-measure" />
    <display value="$evaluate-measure" />
    <definition value="Evaluate Measure" />
  </concept>
  <concept>
    <code value="everything" />
    <display value="$everything" />
    <definition value="Fetch Encounter/Patient Record" />
  </concept>
  <concept>
    <code value="expand" />
    <display value="$expand" />
    <definition value="Value Set Expansion" />
  </concept>
  <concept>
    <code value="fail" />
    <display value="$fail" />
    <definition value="Fail Task" />
  </concept>
  <concept>
    <code value="find" />
    <display value="$find" />
    <definition value="Find a functional list" />
  </concept>
  <concept>
    <code value="finish" />
    <display value="$finish" />
    <definition value="Finish Task" />
  </concept>
  <concept>
    <code value="implements" />
    <display value="$implements" />
    <definition value="Test if a server implements a client's required operations" />
  </concept>
  <concept>
    <code value="lookup" />
    <display value="$lookup" />
    <definition value="Concept Look Up" />
  </concept>
  <concept>
    <code value="match" />
    <display value="$match" />
    <definition value="Find patient matches using MPI based logic" />
  </concept>
  <concept>
    <code value="meta" />
    <display value="$meta" />
    <definition value="Access a list of profiles, tags, and security labels" />
  </concept>
  <concept>
    <code value="meta-add" />
    <display value="$meta-add" />
    <definition value="Add profiles, tags, and security labels to a resource" />
  </concept>
  <concept>
    <code value="meta-delete" />
    <display value="$meta-delete" />
    <definition value="Delete profiles, tags, and security labels for a resource" />
  </concept>
  <concept>
    <code value="populate" />
    <display value="$populate" />
    <definition value="Populate Questionnaire" />
  </concept>
  <concept>
    <code value="populatehtml" />
    <display value="$populatehtml" />
    <definition value="Generate HTML for Questionnaire" />
  </concept>
  <concept>
    <code value="populatelink" />
    <display value="$populatelink" />
    <definition value="Generate a link to a Questionnaire completion webpage" />
  </concept>
  <concept>
    <code value="process-message" />
    <display value="$process-message" />
    <definition value="Process Message" />
  </concept>
  <concept>
    <code value="questionnaire" />
    <display value="$questionnaire" />
    <definition value="Build Questionnaire" />
  </concept>
  <concept>
    <code value="release" />
    <display value="$release" />
    <definition value="Release Task" />
  </concept>
  <concept>
    <code value="reserve" />
    <display value="$reserve" />
    <definition value="Reserve Task" />
  </concept>
  <concept>
    <code value="resume" />
    <display value="$resume" />
    <definition value="Resume Task" />
  </concept>
  <concept>
    <code value="set-input" />
    <display value="$set-input" />
    <definition value="Set Task Input" />
  </concept>
  <concept>
    <code value="set-output" />
    <display value="$set-output" />
    <definition value="Set Task Output" />
  </concept>
  <concept>
    <code value="start" />
    <display value="$start" />
    <definition value="Start Task" />
  </concept>
  <concept>
    <code value="stats" />
    <display value="$stats" />
    <definition value="Observation Statistics" />
  </concept>
  <concept>
    <code value="stop" />
    <display value="$stop" />
    <definition value="Stop Task" />
  </concept>
  <concept>
    <code value="subset" />
    <display value="$subset" />
    <definition value="Fetch a subset of the CapabilityStatement resource" />
  </concept>
  <concept>
    <code value="subsumes" />
    <display value="$subsumes" />
    <definition value="Determine if code A is subsumed by code B" />
  </concept>
  <concept>
    <code value="suspend" />
    <display value="$suspend" />
    <definition value="Suspend Task" />
  </concept>
  <concept>
    <code value="transform" />
    <display value="$transform" />
    <definition value="Model Instance Transformation" />
  </concept>
  <concept>
    <code value="translate" />
    <display value="$translate" />
    <definition value="Concept Translation" />
  </concept>
  <concept>
    <code value="validate" />
    <display value="$validate" />
    <definition value="Validate a resource" />
  </concept>
  <concept>
    <code value="validate-code" />
    <display value="$validate-code" />
    <definition value="Value Set based Validation" />
  </concept>
</CodeSystem>