<?xml version=“1.0” encoding=“UTF-8”?> <StructureMap xmlns=“hl7.org/fhir”>

<id value="supplyrequest-transform"/>
<meta>
  <security>
    <system value="http://terminology.hl7.org/CodeSystem/v3-ActReason"/>
    <code value="HTEST"/>
    <display value="test health data"/>
  </security>
</meta>

<url value="http://hl7.org/fhir/StructureMap/supplyrequest-transform"/>
<name value="Transform from an ActivityDefinition to a SupplyRequest"/>
<status value="draft"/>
<structure>
      <url value="http://hl7.org/fhir/StructureDefinition/activitydefinition"/>
      <mode value="source"/>
</structure>
<structure>
      <url value="http://hl7.org/fhir/StructureDefinition/supplyrequest"/>
      <mode value="target"/>
</structure>
<group>
  <name value="main"/>
  <typeMode value="none"/>
  <input>
    <name value="source"/>
    <type value="ActivityDefinition"/>
    <mode value="source"/>
  </input>  
  <input>
          <name value="target"/>
    <type value="SupplyRequest"/>
    <mode value="target"/>
      </input>
  <rule>
    <name value="status"/>
    <source>
      <context value="source"/>
      <element value="id"/>
      <variable value="a"/>
    </source>
    <target>
      <context value="target"/>
      <contextType value="variable"/>
      <element value="status"/>
      <transform value="evaluate"/>
      <parameter>
        <valueString value="'draft'"/>
      </parameter>
    </target>
  </rule>
  <rule>
    <name value="category"/>
    <source>
      <context value="source"/>
      <element value="id"/>
      <variable value="a"/>
    </source>
    <target>
      <context value="target"/>
      <contextType value="variable"/>
      <element value="category"/>
      <transform value="evaluate"/>
      <parameter>
        <valueString value="'non-stock'"/>
      </parameter>
    </target>
  </rule>
  <rule>
    <name value="priority"/>
    <source>
      <context value="source"/>
      <element value="id"/>
      <variable value="a"/>
    </source>
    <target>
      <context value="target"/>
      <contextType value="variable"/>
      <element value="priority"/>
      <transform value="evaluate"/>
      <parameter>
        <valueString value="'routine'"/>
      </parameter>
    </target>
  </rule>
  <rule>
    <name value="quantity"/>
    <source>
      <context value="source"/>
      <element value="quantity"/>
      <variable value="a"/>
    </source>
    <target>
      <context value="target"/>
      <contextType value="variable"/>
      <element value="category"/>
      <transform value="copy"/>
    </target>
  </rule>
  <rule>
    <name value="item"/>
    <source>
      <context value="source"/>
      <element value="code"/>
      <variable value="a"/>
    </source>
    <target>
      <context value="target"/>
      <contextType value="variable"/>
      <element value="orderedItem.itemCodeableConcept"/>
      <transform value="copy"/>
    </target>
  </rule>
  <rule>
    <name value="when"/>
    <source>
      <context value="source"/>
      <element value="id"/>
      <variable value="a"/>
    </source>
    <target>
      <context value="target"/>
      <contextType value="variable"/>
      <element value="occurrenceDateTime"/>
      <transform value="evaluate"/>
      <parameter>
        <valueString value="now()"/>
      </parameter>
    </target>
  </rule>
  <rule>
    <name value="authoredOn"/>
    <source>
      <context value="source"/>
      <element value="id"/>
      <variable value="a"/>
    </source>
    <target>
      <context value="target"/>
      <contextType value="variable"/>
      <element value="authoredOn"/>
      <transform value="evaluate"/>
      <parameter>
        <valueString value="now()"/>
      </parameter>
    </target>
  </rule>
</group>

</StructureMap>