Constant dmntk_examples::DMN_3_0085

source ·
pub const DMN_3_0085: &str = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<definitions namespace=\"https://dmntk.io\"\n             name=\"compliance-level-3-test-0085\"\n             id=\"_3e0df83c-a19e-4d31-98e0-b73db25df89c\"\n             xmlns=\"https://www.omg.org/spec/DMN/20191111/MODEL/\">\n    <description>Decision services.</description>\n\n    <!--\n        Direct decision service invocation:\n          - no formal parameters required (no input data or input decisions defined),\n          - no actual parameters specified (global input is an empty context).\n\n        How it works:\n          1. No formal parameters are defined, because there are no input decisions or input data references specified.\n          2. No input values are evaluated, because there are no formal parameters defined.\n          3. Output decision is evaluated and the result (after coercion) is stored in variable named `decision_001`.\n          4. There is only one output decision, so there is only single output value to return from decision service.\n          5. The result is taken from variable named `decision_001` and stored (after coercion) in variable `decisionService_001`.\n          6. The result returned to caller is taken from variable `decisionService_001`.\n    -->\n\n    <decisionService name=\"decisionService_001\" id=\"_decisionService_001\">\n        <variable name=\"decisionService_001\" typeRef=\"string\"/>\n        <outputDecision href=\"#_decision_001\"/>\n    </decisionService>\n\n    <decision name=\"decision_001\" id=\"_decision_001\">\n        <variable name=\"decision_001\" typeRef=\"string\"/>\n        <literalExpression>\n            <text>\"foo\"</text>\n        </literalExpression>\n    </decision>\n\n    <!--\n        Direct decision service invocation:\n          - single formal parameter is required (an input decision is defined), parameter name and type are defined in variable in input decision,\n          - single actual parameter is specified ( {decision_002_input:\"baz\"} ), input parameter should override the input decision value.\n\n        How it works:\n          1. Single formal parameter is defined. The name and type are taken from output variable of specified input decision.\n             So, the required formal parameter of this decision service is `decision_002_input: string`.\n          2. Input decision referenced by `#_decision_002_input` is evaluated.\n             The result is placed in variable `decision_002_input`, has type `string` and value \"bar\".\n          3. Before evaluating output decision, the input values are evaluated.\n             There is single formal parameter required as deduced in step 1.\n             The value is taken first from the result from input decision `#_decision_002_input`. This result is in variable `decision_002_input`.\n             Next the value is taken from global input, but in global input there is also an argument named `decision_002_input` specified.\n             The type of this argument is `string` and value is `baz`.\n             Values from global input override values from input decisions.\n             So, the value `baz` is placed in variable `decision_002_input`.\n          4. Output decision is evaluated and the result (after coercion) is stored in variable named `decision_002`.\n             The expression evaluated in output decision `#_decision_002` uses the value from variable `decision_002_input`, which is `baz`, not `bar` :-).\n          5. There is only one output decision, so there is only single output value to return from decision service.\n          6. The result is taken from variable named `decision_002` and stored (after coercion) in variable `decisionService_002`.\n          7. The result returned to caller is taken from variable `decisionService_002` and it is `foo baz` of type string.\n    -->\n\n    <decisionService name=\"decisionService_002\" id=\"_decisionService_002\">\n        <variable name=\"decisionService_002\"/>\n        <outputDecision href=\"#_decision_002\"/>\n        <inputDecision href=\"#_decision_002_input\"/>\n    </decisionService>\n\n    <decision name=\"decision_002\" id=\"_decision_002\">\n        <variable name=\"decision_002\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_002_input\"/>\n        </informationRequirement>\n        <literalExpression>\n            <text>\"foo \" + decision_002_input</text>\n        </literalExpression>\n    </decision>\n\n    <decision name=\"decision_002_input\" id=\"_decision_002_input\">\n        <variable name=\"decision_002_input\"/>\n        <literalExpression>\n            <text>\"bar\"</text>\n        </literalExpression>\n    </decision>\n\n    <inputData name=\"inputData_002\" id=\"_inputData_002\">\n        <variable name=\"decision_002_input\" typeRef=\"string\"/>\n    </inputData>\n\n    <!--\n        Direct decision service invocation:\n         - with multiple input decision params,\n         - with multiple input data.\n    -->\n\n    <decisionService name=\"decisionService_003\" id=\"_decisionService_003\">\n        <variable name=\"decisionService_003\"/>\n        <outputDecision href=\"#_decision_003\"/>\n        <inputDecision href=\"#_decision_003_input_1\"/>\n        <inputDecision href=\"#_decision_003_input_2\"/>\n        <inputData href=\"#_inputData_003\"/>\n    </decisionService>\n\n    <decision name=\"decision_003\" id=\"_decision_003\">\n        <variable name=\"decision_003\" typeRef=\"string\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_003_input_1\"/>\n        </informationRequirement>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_003_input_2\"/>\n        </informationRequirement>\n        <informationRequirement>\n            <requiredInput href=\"#_inputData_003\"/>\n        </informationRequirement>\n        <literalExpression>\n            <text>\"A \" + decision_003_input_1 + \" \" + decision_003_input_2 + \" \" + inputData_003</text>\n        </literalExpression>\n    </decision>\n\n    <decision name=\"decision_003_input_1\" id=\"_decision_003_input_1\">\n        <variable name=\"decision_003_input_1\" typeRef=\"string\"/>\n        <literalExpression>\n            <text>\"d3_1\"</text>\n        </literalExpression>\n    </decision>\n\n    <decision name=\"decision_003_input_2\" id=\"_decision_003_input_2\">\n        <variable name=\"decision_003_input_2\" typeRef=\"string\"/>\n        <literalExpression>\n            <text>\"d3_2\"</text>\n        </literalExpression>\n    </decision>\n\n    <inputData name=\"inputData_003\" id=\"_inputData_003\">\n        <variable name=\"inputData_003\" typeRef=\"string\"/>\n    </inputData>\n\n    <!--\n        with no params, when none are expected\n    -->\n\n    <decisionService name=\"decisionService_004\" id=\"_decisionService_004\">\n        <variable name=\"decisionService_004\" typeRef=\"string\"/>\n        <outputDecision href=\"#_decision_004_2\"/>\n    </decisionService>\n\n    <decision name=\"decision_004_1\" id=\"_decision_004_1\">\n        <variable name=\"decision_004_1\" typeRef=\"string\"/>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_decisionService_004\"/>\n        </knowledgeRequirement>\n        <literalExpression>\n            <text>decisionService_004()</text>\n        </literalExpression>\n    </decision>\n\n    <decision name=\"decision_004_2\" id=\"_decision_004_2\">\n        <variable name=\"decision_004_2\" typeRef=\"string\"/>\n        <literalExpression>\n            <text>\"foo\"</text>\n        </literalExpression>\n    </decision>\n\n    <!--\n        passing a param when DS accepts none\n    -->\n    <decisionService name=\"decisionService_005\" id=\"_decisionService_005\">\n        <variable name=\"decisionService_005\" typeRef=\"string\"/>\n        <outputDecision href=\"#_decision_005_2\"/>\n    </decisionService>\n\n    <decision name=\"decision_005_1\" id=\"_decision_005_1\">\n        <variable name=\"decision_005_1\" typeRef=\"string\"/>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_decisionService_005\"/>\n        </knowledgeRequirement>\n        <literalExpression>\n            <text>decisionService_005(\"bar\")</text>\n        </literalExpression>\n    </decision>\n\n    <decision name=\"decision_005_2\" id=\"_decision_005_2\">\n        <variable name=\"decision_005_2\" typeRef=\"string\"/>\n        <literalExpression>\n            <text>\"foo\"</text>\n        </literalExpression>\n    </decision>\n\n    <!-- \n        passing a single input decision param\n    -->\n    <decisionService name=\"decisionService_006\" id=\"_decisionService_006\">\n        <variable name=\"decisionService_006\"/>\n        <outputDecision href=\"#_decision_006_2\"/>\n        <inputDecision href=\"#_decision_006_3\"/>\n    </decisionService>\n    <decision name=\"decision_006_1\" id=\"_decision_006_1\">\n        <variable name=\"decision_006_1\"/>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_decisionService_006\"/>\n        </knowledgeRequirement>\n        <literalExpression>\n            <text>decisionService_006(\"bar\")</text>\n        </literalExpression>\n    </decision>\n    <decision name=\"decision_006_2\" id=\"_decision_006_2\">\n        <variable name=\"decision_006_2\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_006_3\"/>\n        </informationRequirement>\n        <literalExpression>\n            <text>\"foo \" + decision_006_3</text>\n        </literalExpression>\n    </decision>\n    <!-- provided as input, so never gets invoked -->\n    <decision name=\"decision_006_3\" id=\"_decision_006_3\">\n        <variable typeRef=\"string\" name=\"decision_006_3\"/>\n        <literalExpression>\n            <text>\"I never get invoked\"</text>\n        </literalExpression>\n    </decision>\n    \n    <!-- \n        passing an incorrect type value as single input decision param\n    -->\n    \n    <decisionService name=\"decisionService_007\" id=\"_decisionService_007\">\n        <variable name=\"decisionService_007\"/>\n        <outputDecision href=\"#_decision_007_2\"/>\n        <inputDecision href=\"#_decision_007_3\"/>\n    </decisionService>\n    \n    <decision name=\"decision_007_1\" id=\"_decision_007_1\">\n        <variable name=\"decision_007_1\"/>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_decisionService_007\"/>\n        </knowledgeRequirement>\n        <literalExpression>\n            <text>decisionService_007(123)</text>\n        </literalExpression>\n    </decision>\n    \n    <decision name=\"decision_007_2\" id=\"_decision_007_2\">\n        <variable name=\"decision_007_2\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_007_3\"/>\n        </informationRequirement>\n        <literalExpression>\n            <text>decision_007_3 = null</text>\n        </literalExpression>\n    </decision>\n    \n    <!-- provided as input, so never gets invoked -->\n    <decision name=\"decision_007_3\" id=\"_decision_007_3\">\n        <variable name=\"decision_007_3\" typeRef=\"string\"/>\n        <literalExpression>\n            <text>\"I never get invoked\"</text>\n        </literalExpression>\n    </decision>\n    \n    <!-- passing no params when expects a single param -->\n    <decisionService name=\"decisionService_008\" id=\"_decisionService_008\">\n        <variable name=\"decisionService_008\"/>\n        <outputDecision href=\"#_decision_008_2\"/>\n        <inputDecision href=\"#_decision_008_3\"/>\n    </decisionService>\n    <decision name=\"decision_008_1\" id=\"_decision_008_1\">\n        <variable name=\"decision_008_1\"/>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_decisionService_008\"/>\n        </knowledgeRequirement>\n        <literalExpression>\n            <text>decisionService_008()</text>\n        </literalExpression>\n    </decision>\n    <decision name=\"decision_008_2\" id=\"_decision_008_2\">\n        <variable name=\"decision_008_2\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_008_3\"/>\n        </informationRequirement>\n        <literalExpression>\n            <text>decision_008_3 = null</text>\n        </literalExpression>\n    </decision>\n    <!-- provided as input, so never gets invoked -->\n    <decision name=\"decision_008_3\" id=\"_decision_008_3\">\n        <variable typeRef=\"string\" name=\"decision_008_3\"/>\n        <literalExpression>\n            <text>\"I never get invoked\"</text>\n        </literalExpression>\n    </decision>\n    <!-- passing named param -->\n    <decisionService name=\"decisionService_009\" id=\"_decisionService_009\">\n        <variable name=\"decisionService_009\"/>\n        <outputDecision href=\"#_decision_009_2\"/>\n        <inputDecision href=\"#_decision_009_3\"/>\n    </decisionService>\n    <decision name=\"decision_009_1\" id=\"_decision_009_1\">\n        <variable name=\"decision_009_1\"/>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_decisionService_009\"/>\n        </knowledgeRequirement>\n        <literalExpression>\n            <text>decisionService_009(decision_009_3: \"bar\")</text>\n        </literalExpression>\n    </decision>\n    <decision name=\"decision_009_2\" id=\"_decision_009_2\">\n        <variable name=\"decision_009_2\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_009_3\"/>\n        </informationRequirement>\n        <literalExpression>\n            <text>\"foo \" + decision_009_3</text>\n        </literalExpression>\n    </decision>\n    <!-- provided as input, so never gets invoked -->\n    <decision name=\"decision_009_3\" id=\"_decision_009_3\">\n        <variable typeRef=\"string\" name=\"decision_009_3\"/>\n        <literalExpression>\n            <text>\"I never get invoked\"</text>\n        </literalExpression>\n    </decision>\n    <!-- passing badly named param -->\n    <decisionService name=\"decisionService_010\" id=\"_decisionService_010\">\n        <variable name=\"decisionService_010\"/>\n        <outputDecision href=\"#_decision_010_2\"/>\n        <inputDecision href=\"#_decision_010_3\"/>\n    </decisionService>\n    <decision name=\"decision_010_1\" id=\"_decision_010_1\">\n        <variable name=\"decision_010_1\"/>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_decisionService_010\"/>\n        </knowledgeRequirement>\n        <literalExpression>\n            <text>decisionService_010(foo: \"bar\")</text>\n        </literalExpression>\n    </decision>\n    <decision name=\"decision_010_2\" id=\"_decision_010_2\">\n        <variable name=\"decision_010_2\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_010_3\"/>\n        </informationRequirement>\n        <literalExpression>\n            <text>\"foo \" + decision_010_3</text>\n        </literalExpression>\n    </decision>\n    <!-- provided as input, so never gets invoked -->\n    <decision name=\"decision_010_3\" id=\"_decision_010_3\">\n        <variable typeRef=\"string\" name=\"decision_010_3\"/>\n        <literalExpression>\n            <text>\"I never get invoked\"</text>\n        </literalExpression>\n    </decision>\n    <!-- verify params accepted in correct order : passing two input decision and two input data -->\n    <decisionService name=\"decisionService_011\" id=\"_decisionService_011\">\n        <variable name=\"decisionService_011\"/>\n        <outputDecision href=\"#_decision_011_2\"/>\n        <inputDecision href=\"#_decision_011_3\"/>\n        <inputDecision href=\"#_decision_011_4\"/>\n        <inputData href=\"#_inputData_011_1\"/>\n        <inputData href=\"#_inputData_011_2\"/>\n    </decisionService>\n    <decision name=\"decision_011_1\" id=\"_decision_011_1\">\n        <variable name=\"decision_011_1\"/>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_decisionService_011\"/>\n        </knowledgeRequirement>\n        <literalExpression>\n            <text>decisionService_011(\"A\", \"B\", \"C\", \"D\")</text>\n        </literalExpression>\n    </decision>\n    <decision name=\"decision_011_2\" id=\"_decision_011_2\">\n        <variable typeRef=\"string\" name=\"decision_011_2\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_011_3\"/>\n        </informationRequirement>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_011_4\"/>\n        </informationRequirement>\n        <informationRequirement>\n            <requiredInput href=\"#_inputData_011_1\"/>\n        </informationRequirement>\n        <informationRequirement>\n            <requiredInput href=\"#_inputData_011_2\"/>\n        </informationRequirement>\n        <literalExpression>\n            <text>inputData_011_1 + \" \" + inputData_011_2 + \" \" + decision_011_3 + \" \" + decision_011_4</text>\n        </literalExpression>\n    </decision>\n    <!-- provided as input, so never gets invoked -->\n    <decision name=\"decision_011_3\" id=\"_decision_011_3\">\n        <variable typeRef=\"string\" name=\"decision_011_3\"/>\n        <literalExpression>\n            <text>\"I never get invoked\"</text>\n        </literalExpression>\n    </decision>\n    <!-- provided as input, so never gets invoked -->\n    <decision name=\"decision_011_4\" id=\"_decision_011_4\">\n        <variable typeRef=\"string\" name=\"decision_011_4\"/>\n        <literalExpression>\n            <text>\"I never get invoked\"</text>\n        </literalExpression>\n    </decision>\n    <!-- provided as input, so never gets invoked -->\n    <inputData name=\"inputData_011_1\" id=\"_inputData_011_1\">\n        <variable name=\"inputData_011_1\" typeRef=\"string\"/>\n    </inputData>\n    <!-- provided as input, so never gets invoked -->\n    <inputData name=\"inputData_011_2\" id=\"_inputData_011_2\">\n        <variable name=\"inputData_011_2\" typeRef=\"string\"/>\n    </inputData>\n    <!-- verify named params accepted in correct order : passing two input decision and two input data -->\n    <decisionService name=\"decisionService_012\" id=\"_decisionService_012\">\n        <variable name=\"decisionService_012\"/>\n        <outputDecision href=\"#_decision_012_2\"/>\n        <inputDecision href=\"#_decision_012_3\"/>\n        <inputDecision href=\"#_decision_012_4\"/>\n        <inputData href=\"#_inputData_012_1\"/>\n        <inputData href=\"#_inputData_012_2\"/>\n    </decisionService>\n    <decision name=\"decision_012_1\" id=\"_decision_012_1\">\n        <variable name=\"decision_012_1\"/>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_decisionService_012\"/>\n        </knowledgeRequirement>\n        <literalExpression>\n            <text>decisionService_012(decision_012_3: \"C\", inputData_012_1: \"A\", decision_012_4: \"D\", inputData_012_2: \"B\")</text>\n        </literalExpression>\n    </decision>\n    <decision name=\"decision_012_2\" id=\"_decision_012_2\">\n        <variable typeRef=\"string\" name=\"decision_012_2\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_012_3\"/>\n        </informationRequirement>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_012_4\"/>\n        </informationRequirement>\n        <informationRequirement>\n            <requiredInput href=\"#_inputData_012_1\"/>\n        </informationRequirement>\n        <informationRequirement>\n            <requiredInput href=\"#_inputData_012_2\"/>\n        </informationRequirement>\n        <literalExpression>\n            <text>inputData_012_1 + \" \" + inputData_012_2 + \" \" + decision_012_3 + \" \" + decision_012_4</text>\n        </literalExpression>\n    </decision>\n    <!-- provided as input, so never gets invoked -->\n    <decision name=\"decision_012_3\" id=\"_decision_012_3\">\n        <variable typeRef=\"string\" name=\"decision_012_3\"/>\n        <literalExpression>\n            <text>\"I never get invoked\"</text>\n        </literalExpression>\n    </decision>\n    <!-- provided as input, so never gets invoked -->\n    <decision name=\"decision_012_4\" id=\"_decision_012_4\">\n        <variable typeRef=\"string\" name=\"decision_012_4\"/>\n        <literalExpression>\n            <text>\"I never get invoked\"</text>\n        </literalExpression>\n    </decision>\n    <!-- provided as input, so never gets invoked -->\n    <inputData name=\"inputData_012_1\" id=\"_inputData_012_1\">\n        <variable name=\"inputData_012_1\" typeRef=\"string\"/>\n    </inputData>\n    <!-- provided as input, so never gets invoked -->\n    <inputData name=\"inputData_012_2\" id=\"_inputData_012_2\">\n        <variable name=\"inputData_012_2\" typeRef=\"string\"/>\n    </inputData>\n    <!-- verify input decision or data has no bearing on \'global\' usage of same decision or input.\n    That is, the usage of input decision and data is \'scoped\' to within the DS.  To show this\n    we\'ll pass input decision and data to DS AND we\'ll also use them outside of the DS -->\n    <!-- We\'ll do two similar tests for this.  One that executes the DS first to assert it had no effect\n    on the global usage, and the other way around - global first to assert it had no effect on DS usage. -->\n    <decisionService name=\"decisionService_013\" id=\"_decisionService_013\">\n        <variable name=\"decisionService_013\"/>\n        <outputDecision href=\"#_decision_013_2\"/>\n        <inputDecision href=\"#_decision_013_3\"/>\n        <inputData href=\"#_inputData_013_1\"/>\n    </decisionService>\n    <!-- invoke DS using input decision and data, then also use same decision and input _outside_ of the DS -->\n    <decision name=\"decision_013_1\" id=\"_decision_013_1\">\n        <variable name=\"decision_013_1\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_013_3\"/>\n        </informationRequirement>\n        <informationRequirement>\n            <requiredInput href=\"#_inputData_013_1\"/>\n        </informationRequirement>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_decisionService_013\"/>\n        </knowledgeRequirement>\n        <context>\n            <contextEntry>\n                <variable name=\"decisionService_013\"/>\n                <literalExpression>\n                    <text>decisionService_013(\"A\", \"B\")</text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"inputData_013_1\"/>\n                <literalExpression>\n                    <text>inputData_013_1</text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"decision_013_3\"/>\n                <literalExpression>\n                    <text>decision_013_3</text>\n                </literalExpression>\n            </contextEntry>\n        </context>\n    </decision>\n    <!-- invoked from DS with input decicion and data -->\n    <decision name=\"decision_013_2\" id=\"_decision_013_2\">\n        <variable typeRef=\"string\" name=\"decision_013_2\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_013_3\"/>\n        </informationRequirement>\n        <informationRequirement>\n            <requiredInput href=\"#_inputData_013_1\"/>\n        </informationRequirement>\n        <literalExpression>\n            <text>inputData_013_1 + \" \" + decision_013_3</text>\n        </literalExpression>\n    </decision>\n    <decision name=\"decision_013_3\" id=\"_decision_013_3\">\n        <variable typeRef=\"string\" name=\"decision_013_3\"/>\n        <literalExpression>\n            <text>\"D\"</text>\n        </literalExpression>\n    </decision>\n    <inputData name=\"inputData_013_1\" id=\"_inputData_013_1\">\n        <variable name=\"inputData_013_1\" typeRef=\"string\"/>\n    </inputData>\n    <!-- same as 013 but with order of execution of DS /glocal reversed -->\n    <decisionService name=\"decisionService_014\" id=\"_decisionService_014\">\n        <variable name=\"decisionService_014\"/>\n        <outputDecision href=\"#_decision_014_2\"/>\n        <inputDecision href=\"#_decision_014_3\"/>\n        <inputData href=\"#_inputData_014_1\"/>\n    </decisionService>\n    <!-- invoke DS using input decision and data, then also use same decision and input _outside_ of the DS -->\n    <decision name=\"decision_014_1\" id=\"_decision_014_1\">\n        <variable name=\"decision_014_1\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_014_3\"/>\n        </informationRequirement>\n        <informationRequirement>\n            <requiredInput href=\"#_inputData_014_1\"/>\n        </informationRequirement>\n        <knowledgeRequirement>\n            <requiredKnowledge href=\"#_decisionService_014\"/>\n        </knowledgeRequirement>\n        <context>\n            <contextEntry>\n                <variable name=\"inputData_014_1\"/>\n                <literalExpression>\n                    <text>inputData_014_1</text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"decision_014_3\"/>\n                <literalExpression>\n                    <text>decision_014_3</text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"decisionService_014\"/>\n                <literalExpression>\n                    <text>decisionService_014(\"A\", \"B\")</text>\n                </literalExpression>\n            </contextEntry>\n        </context>\n    </decision>\n    <!-- invoked from DS with input decision and data -->\n    <decision name=\"decision_014_2\" id=\"_decision_014_2\">\n        <variable typeRef=\"string\" name=\"decision_014_2\"/>\n        <informationRequirement>\n            <requiredDecision href=\"#_decision_014_3\"/>\n        </informationRequirement>\n        <informationRequirement>\n            <requiredInput href=\"#_inputData_014_1\"/>\n        </informationRequirement>\n        <literalExpression>\n            <text>inputData_014_1 + \" \" + decision_014_3</text>\n        </literalExpression>\n    </decision>\n    <decision name=\"decision_014_3\" id=\"_decision_014_3\">\n        <variable typeRef=\"string\" name=\"decision_014_3\"/>\n        <literalExpression>\n            <text>\"D\"</text>\n        </literalExpression>\n    </decision>\n    <inputData name=\"inputData_014_1\" id=\"_inputData_014_1\">\n        <variable name=\"inputData_014_1\" typeRef=\"string\"/>\n    </inputData>\n</definitions>\n";