{
  "resourceType" : "StructureMap",
  "id" : "ICVPQRtoICVPLM",
  "text" : {
    "status" : "generated",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap ICVPQRtoICVPLM</b></p><a name=\"ICVPQRtoICVPLM\"> </a><a name=\"hcICVPQRtoICVPLM\"> </a><pre class=\"fml\">\r\n<b>map</b><span style=\"color: navy\"> &quot;</span>http://smart.who.int/icvp/StructureMap/ICVPQRtoICVPLM<span style=\"color: navy\">&quot; = &quot;</span>ICVPQRtoICVPLM<span style=\"color: navy\">&quot;\r\n\r\n</span><b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R4/questionnaireresponse.html\" title=\"QuestionnaireResponse\">http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse</a><span style=\"color: navy\">&quot; </span><b>alias </b>QuestionnaireResponse <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"StructureDefinition-ICVP.html\" title=\"ICVP\">http://smart.who.int/icvp/StructureDefinition/ICVP</a><span style=\"color: navy\">&quot; </span><b>alias </b>ICVPLogicalModel <b>as </b><b>target</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"StructureDefinition-ICVPVaccineDetails.html\" title=\"ICVP - Vaccine Details\">http://smart.who.int/icvp/StructureDefinition/ICVPVaccineDetails</a><span style=\"color: navy\">&quot; </span><b>alias </b>ICVPVaccineDetails <b>as </b><b>target</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"StructureDefinition-ICVPMin.html\" title=\"ICVP HCERT Payload\">http://smart.who.int/icvp/StructureDefinition/ICVPMin</a><span style=\"color: navy\">&quot; </span><b>alias </b>ICVPClaim <b>as </b><b>target</b>\r\n\r\n<b>group </b>ICVPQRtoICVPLM<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qr</span><span style=\"color: navy\"> : </span>QuestionnaireResponse, <b>target</b> <span style=\"color: maroon\">lm</span><span style=\"color: navy\"> : </span>ICVPLogicalModel<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('name')<b> then</b><span style=\"color: navy\"> {\r\n</span>    item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      answer.value<b> as </b><span style=\"color: maroon\">name</span><span style=\"color: navy\"><b> -&gt; </b></span>lm.name = <span style=\"color: maroon\">name</span> <i>&quot;rule1&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;rule1a&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;rule1b&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('dob')<b> then</b><span style=\"color: navy\"> {\r\n</span>    item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      answer.value<b> as </b><span style=\"color: maroon\">dob</span><span style=\"color: navy\"><b> -&gt; </b></span>lm.dob = <span style=\"color: maroon\">dob</span> <i>&quot;rule2&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;rule2a&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;rule2b&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('sex')<b> then</b><span style=\"color: navy\"> {\r\n</span>    item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      answer.value<b> as </b><span style=\"color: maroon\">sex</span><span style=\"color: navy\"><b> -&gt; </b></span>lm.sex = <span style=\"color: maroon\">sex</span> <i>&quot;rule3&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;rule3a&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;rule3b&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('nationality')<b> then</b><span style=\"color: navy\"> {\r\n</span>    item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      answer.value<b> as </b><span style=\"color: maroon\">nationality</span><span style=\"color: navy\"><b> -&gt; </b></span>lm.nationality = <span style=\"color: maroon\">nationality</span> <i>&quot;rule4&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;rule4a&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;rule4b&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('nid')<b> then</b><span style=\"color: navy\"> {\r\n</span>    item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      answer.value<b> as </b><span style=\"color: maroon\">nid</span><span style=\"color: navy\"><b> -&gt; </b></span>lm.nid = <span style=\"color: maroon\">nid</span> <i>&quot;rule5&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;rule5a&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;rule5b&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('guardian')<b> then</b><span style=\"color: navy\"> {\r\n</span>    item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      answer.value<b> as </b><span style=\"color: maroon\">guardian</span><span style=\"color: navy\"><b> -&gt; </b></span>lm.guardian = <span style=\"color: maroon\">guardian</span> <i>&quot;rule6&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;rule6a&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;rule6b&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('vaccineDetails')<span style=\"color: navy\"><b> -&gt; </b></span>lm.vaccineDetails<b> as </b><span style=\"color: maroon\">v</span><b> then </b>mapVaccineDetails<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">v</span><span style=\"color: navy\">)</span> <i>&quot;rule7&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>mapVaccineDetails<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">s</span><span style=\"color: navy\"> : </span>BackboneElement, <b>target</b> <span style=\"color: maroon\">v</span><span style=\"color: navy\"> : </span>ICVPVaccineDetails<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  s.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('productID')<b> then</b><span style=\"color: navy\"> {\r\n</span>    item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      answer.value<b> as </b><span style=\"color: maroon\">productID</span><span style=\"color: navy\"><b> -&gt; </b></span>v.productID = <span style=\"color: maroon\">productID</span> <i>&quot;rule7&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;rule7a&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;rule7b&quot;</i><span style=\"color: navy\">;</span>\r\n  s.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('date')<b> then</b><span style=\"color: navy\"> {\r\n</span>    item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      answer.value<b> as </b><span style=\"color: maroon\">date</span><span style=\"color: navy\"><b> -&gt; </b></span>v.date = <span style=\"color: maroon\">date</span> <i>&quot;rule8&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;rule8a&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;rule8b&quot;</i><span style=\"color: navy\">;</span>\r\n  s.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('clinicianName')<b> then</b><span style=\"color: navy\"> {\r\n</span>    item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      answer.value<b> as </b><span style=\"color: maroon\">clinicianName</span><span style=\"color: navy\"><b> -&gt; </b></span>v.clinicianName = <span style=\"color: maroon\">clinicianName</span> <i>&quot;rule9&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;rule9a&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;rule9b&quot;</i><span style=\"color: navy\">;</span>\r\n  s.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('issuer')<b> then</b><span style=\"color: navy\"> {\r\n</span>    item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      answer.value<b> as </b><span style=\"color: maroon\">issuer</span><span style=\"color: navy\"><b> -&gt; </b></span>v.issuer = <span style=\"color: maroon\">issuer</span> <i>&quot;rule10&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;rule10a&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;rule10b&quot;</i><span style=\"color: navy\">;</span>\r\n  s.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('batchNo.text')<b> then</b><span style=\"color: navy\"> {\r\n</span>    item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      answer.value<b> as </b><span style=\"color: maroon\">batchNo</span><span style=\"color: navy\"><b> -&gt; </b></span>v.batchNo = <span style=\"color: maroon\">batchNo</span> <i>&quot;rule11&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;rule11a&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;rule11b&quot;</i><span style=\"color: navy\">;</span>\r\n  s.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('validityPeriod')<b> then</b><span style=\"color: navy\"> {\r\n</span>    item<span style=\"color: navy\"><b> -&gt; </b></span>v.validityPeriod<b> as </b><span style=\"color: maroon\">period</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      item.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('startDate')<b> then</b><span style=\"color: navy\"> {\r\n</span>        item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>          answer.validityPeriod<b> as </b><span style=\"color: maroon\">start</span><span style=\"color: navy\"><b> -&gt; </b></span>period.start = <span style=\"color: maroon\">start</span> <i>&quot;rule12&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;rule12a&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;rule12b&quot;</i><span style=\"color: navy\">;</span>\r\n      item.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('endDate')<b> then</b><span style=\"color: navy\"> {\r\n</span>        item.answer<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>          answer.validityPeriod<b> as </b><span style=\"color: maroon\">end</span><span style=\"color: navy\"><b> -&gt; </b></span>period.end = <span style=\"color: maroon\">end</span> <i>&quot;rule13&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;rule13a&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;rule13b&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;rule14&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;rule15&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span></pre></div>"
  },
  "url" : "http://smart.who.int/icvp/StructureMap/ICVPQRtoICVPLM",
  "version" : "0.3.0",
  "name" : "ICVPQRtoICVPLM",
  "status" : "draft",
  "date" : "2025-10-17T14:23:37+00:00",
  "publisher" : "WHO",
  "contact" : [{
    "name" : "WHO",
    "telecom" : [{
      "system" : "url",
      "value" : "http://who.int"
    }]
  }],
  "structure" : [{
    "url" : "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
    "mode" : "source",
    "alias" : "QuestionnaireResponse"
  },
  {
    "url" : "http://smart.who.int/icvp/StructureDefinition/ICVP",
    "mode" : "target",
    "alias" : "ICVPLogicalModel"
  },
  {
    "url" : "http://smart.who.int/icvp/StructureDefinition/ICVPVaccineDetails",
    "mode" : "target",
    "alias" : "ICVPVaccineDetails"
  },
  {
    "url" : "http://smart.who.int/icvp/StructureDefinition/ICVPMin",
    "mode" : "target",
    "alias" : "ICVPClaim"
  }],
  "group" : [{
    "name" : "ICVPQRtoICVPLM",
    "typeMode" : "none",
    "input" : [{
      "name" : "qr",
      "type" : "QuestionnaireResponse",
      "mode" : "source"
    },
    {
      "name" : "lm",
      "type" : "ICVPLogicalModel",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "rule1b",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('name')"
      }],
      "rule" : [{
        "name" : "rule1a",
        "source" : [{
          "context" : "item",
          "element" : "answer",
          "variable" : "answer"
        }],
        "rule" : [{
          "name" : "rule1",
          "source" : [{
            "context" : "answer",
            "element" : "value",
            "variable" : "name"
          }],
          "target" : [{
            "context" : "lm",
            "contextType" : "variable",
            "element" : "name",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "name"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "rule2b",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('dob')"
      }],
      "rule" : [{
        "name" : "rule2a",
        "source" : [{
          "context" : "item",
          "element" : "answer",
          "variable" : "answer"
        }],
        "rule" : [{
          "name" : "rule2",
          "source" : [{
            "context" : "answer",
            "element" : "value",
            "variable" : "dob"
          }],
          "target" : [{
            "context" : "lm",
            "contextType" : "variable",
            "element" : "dob",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "dob"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "rule3b",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('sex')"
      }],
      "rule" : [{
        "name" : "rule3a",
        "source" : [{
          "context" : "item",
          "element" : "answer",
          "variable" : "answer"
        }],
        "rule" : [{
          "name" : "rule3",
          "source" : [{
            "context" : "answer",
            "element" : "value",
            "variable" : "sex"
          }],
          "target" : [{
            "context" : "lm",
            "contextType" : "variable",
            "element" : "sex",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "sex"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "rule4b",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('nationality')"
      }],
      "rule" : [{
        "name" : "rule4a",
        "source" : [{
          "context" : "item",
          "element" : "answer",
          "variable" : "answer"
        }],
        "rule" : [{
          "name" : "rule4",
          "source" : [{
            "context" : "answer",
            "element" : "value",
            "variable" : "nationality"
          }],
          "target" : [{
            "context" : "lm",
            "contextType" : "variable",
            "element" : "nationality",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "nationality"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "rule5b",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('nid')"
      }],
      "rule" : [{
        "name" : "rule5a",
        "source" : [{
          "context" : "item",
          "element" : "answer",
          "variable" : "answer"
        }],
        "rule" : [{
          "name" : "rule5",
          "source" : [{
            "context" : "answer",
            "element" : "value",
            "variable" : "nid"
          }],
          "target" : [{
            "context" : "lm",
            "contextType" : "variable",
            "element" : "nid",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "nid"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "rule6b",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('guardian')"
      }],
      "rule" : [{
        "name" : "rule6a",
        "source" : [{
          "context" : "item",
          "element" : "answer",
          "variable" : "answer"
        }],
        "rule" : [{
          "name" : "rule6",
          "source" : [{
            "context" : "answer",
            "element" : "value",
            "variable" : "guardian"
          }],
          "target" : [{
            "context" : "lm",
            "contextType" : "variable",
            "element" : "guardian",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "guardian"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "rule7",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('vaccineDetails')"
      }],
      "target" : [{
        "context" : "lm",
        "contextType" : "variable",
        "element" : "vaccineDetails",
        "variable" : "v"
      }],
      "dependent" : [{
        "name" : "mapVaccineDetails",
        "variable" : ["item",
        "v"]
      }]
    }]
  },
  {
    "name" : "mapVaccineDetails",
    "typeMode" : "none",
    "input" : [{
      "name" : "s",
      "type" : "BackboneElement",
      "mode" : "source"
    },
    {
      "name" : "v",
      "type" : "ICVPVaccineDetails",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "rule7b",
      "source" : [{
        "context" : "s",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('productID')"
      }],
      "rule" : [{
        "name" : "rule7a",
        "source" : [{
          "context" : "item",
          "element" : "answer",
          "variable" : "answer"
        }],
        "rule" : [{
          "name" : "rule7",
          "source" : [{
            "context" : "answer",
            "element" : "value",
            "variable" : "productID"
          }],
          "target" : [{
            "context" : "v",
            "contextType" : "variable",
            "element" : "productID",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "productID"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "rule8b",
      "source" : [{
        "context" : "s",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('date')"
      }],
      "rule" : [{
        "name" : "rule8a",
        "source" : [{
          "context" : "item",
          "element" : "answer",
          "variable" : "answer"
        }],
        "rule" : [{
          "name" : "rule8",
          "source" : [{
            "context" : "answer",
            "element" : "value",
            "variable" : "date"
          }],
          "target" : [{
            "context" : "v",
            "contextType" : "variable",
            "element" : "date",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "date"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "rule9b",
      "source" : [{
        "context" : "s",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('clinicianName')"
      }],
      "rule" : [{
        "name" : "rule9a",
        "source" : [{
          "context" : "item",
          "element" : "answer",
          "variable" : "answer"
        }],
        "rule" : [{
          "name" : "rule9",
          "source" : [{
            "context" : "answer",
            "element" : "value",
            "variable" : "clinicianName"
          }],
          "target" : [{
            "context" : "v",
            "contextType" : "variable",
            "element" : "clinicianName",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "clinicianName"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "rule10b",
      "source" : [{
        "context" : "s",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('issuer')"
      }],
      "rule" : [{
        "name" : "rule10a",
        "source" : [{
          "context" : "item",
          "element" : "answer",
          "variable" : "answer"
        }],
        "rule" : [{
          "name" : "rule10",
          "source" : [{
            "context" : "answer",
            "element" : "value",
            "variable" : "issuer"
          }],
          "target" : [{
            "context" : "v",
            "contextType" : "variable",
            "element" : "issuer",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "issuer"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "rule11b",
      "source" : [{
        "context" : "s",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('batchNo.text')"
      }],
      "rule" : [{
        "name" : "rule11a",
        "source" : [{
          "context" : "item",
          "element" : "answer",
          "variable" : "answer"
        }],
        "rule" : [{
          "name" : "rule11",
          "source" : [{
            "context" : "answer",
            "element" : "value",
            "variable" : "batchNo"
          }],
          "target" : [{
            "context" : "v",
            "contextType" : "variable",
            "element" : "batchNo",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "batchNo"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "rule15",
      "source" : [{
        "context" : "s",
        "element" : "item",
        "variable" : "item",
        "condition" : "linkId.value in ('validityPeriod')"
      }],
      "rule" : [{
        "name" : "rule14",
        "source" : [{
          "context" : "item"
        }],
        "target" : [{
          "context" : "v",
          "contextType" : "variable",
          "element" : "validityPeriod",
          "variable" : "period"
        }],
        "rule" : [{
          "name" : "rule12b",
          "source" : [{
            "context" : "item",
            "element" : "item",
            "variable" : "item",
            "condition" : "linkId.value in ('startDate')"
          }],
          "rule" : [{
            "name" : "rule12a",
            "source" : [{
              "context" : "item",
              "element" : "answer",
              "variable" : "answer"
            }],
            "rule" : [{
              "name" : "rule12",
              "source" : [{
                "context" : "answer",
                "element" : "validityPeriod",
                "variable" : "start"
              }],
              "target" : [{
                "context" : "period",
                "contextType" : "variable",
                "element" : "start",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "start"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "rule13b",
          "source" : [{
            "context" : "item",
            "element" : "item",
            "variable" : "item",
            "condition" : "linkId.value in ('endDate')"
          }],
          "rule" : [{
            "name" : "rule13a",
            "source" : [{
              "context" : "item",
              "element" : "answer",
              "variable" : "answer"
            }],
            "rule" : [{
              "name" : "rule13",
              "source" : [{
                "context" : "answer",
                "element" : "validityPeriod",
                "variable" : "end"
              }],
              "target" : [{
                "context" : "period",
                "contextType" : "variable",
                "element" : "end",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "end"
                }]
              }]
            }]
          }]
        }]
      }]
    }]
  }]
}