<CodeSystem xmlns="http://hl7.org/fhir">
  <id value="testscript-operation-codes" />
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p>The narrative has been removed to reduce the size of the distribution of the Hl7.Fhir.Specification library</p>
    </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.0" />
  <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>