Constant dmntk_examples::DMN_3_0031[][src]

pub const DMN_3_0031: &str = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<definitions namespace=\"http://www.actico.com/spec/DMN/0.1.0/0031-user-defined-functions\"\n             name=\"0031-user-defined-functions\"\n             id=\"_2729c10a-9344-49d4-9b79-a8e2401fa447\"\n             xmlns=\"https://www.omg.org/spec/DMN/20191111/MODEL/\"\n             xmlns:di=\"http://www.omg.org/spec/DMN/20180521/DI/\"\n             xmlns:dmndi=\"https://www.omg.org/spec/DMN/20191111/DMNDI/\"\n             xmlns:dc=\"http://www.omg.org/spec/DMN/20180521/DC/\">\n    <itemDefinition name=\"tFnLibrary\" id=\"_fKdL0IDJEee-MeWXoLgrYg\">\n        <itemComponent name=\"sumFn\" id=\"_gtkkYIDJEee-MeWXoLgrYg\"/>\n        <itemComponent name=\"subFn\" id=\"_pRj-sIDJEee-MeWXoLgrYg\"/>\n        <itemComponent name=\"multiplyFn\" id=\"_l_GGYIDfEee-MeWXoLgrYg\"/>\n        <itemComponent name=\"divideFn\" id=\"_pOrn0IDfEee-MeWXoLgrYg\"/>\n    </itemDefinition>\n    <itemDefinition name=\"tFnInvocationPositionalResult\" id=\"_xuQ0YIJtEee4zOLdFxCBaA\">\n        <itemComponent name=\"sumResult\" id=\"_GDzKIIJuEee4zOLdFxCBaA\">\n            <typeRef>number</typeRef>\n        </itemComponent>\n        <itemComponent name=\"divisionResultPositional\" id=\"_IpHmkIJuEee4zOLdFxCBaA\">\n            <typeRef>number</typeRef>\n        </itemComponent>\n        <itemComponent name=\"multiplicationResultPositional\" id=\"_OmarcIJuEee4zOLdFxCBaA\">\n            <typeRef>number</typeRef>\n        </itemComponent>\n    </itemDefinition>\n    <itemDefinition name=\"tFnInvocationNamedResult\" id=\"_0BpzUIJtEee4zOLdFxCBaA\">\n        <itemComponent name=\"subResult\" id=\"_Ua9c8IJuEee4zOLdFxCBaA\">\n            <typeRef>number</typeRef>\n        </itemComponent>\n        <itemComponent name=\"subResultMixed\" id=\"_XCUgwIJuEee4zOLdFxCBaA\">\n            <typeRef>number</typeRef>\n        </itemComponent>\n        <itemComponent name=\"divisionResultNamed\" id=\"_XKOfkIJuEee4zOLdFxCBaA\">\n            <typeRef>number</typeRef>\n        </itemComponent>\n        <itemComponent name=\"multiplicationResultNamed\" id=\"_afyGIIJuEee4zOLdFxCBaA\">\n            <typeRef>number</typeRef>\n        </itemComponent>\n    </itemDefinition>\n    <itemDefinition name=\"tFnInvocationComplexParamsResult\" id=\"_1O2mQIJtEee4zOLdFxCBaA\">\n        <itemComponent name=\"functionInvocationLiteralExpressionInParameter\" id=\"_fTiwEIJuEee4zOLdFxCBaA\">\n            <typeRef>number</typeRef>\n        </itemComponent>\n        <itemComponent name=\"functionInvocationInParameter\" id=\"_fb73EIJuEee4zOLdFxCBaA\">\n            <typeRef>number</typeRef>\n        </itemComponent>\n        <itemComponent name=\"circumference\" id=\"_fdbr4IJuEee4zOLdFxCBaA\">\n            <typeRef>number</typeRef>\n        </itemComponent>\n    </itemDefinition>\n    <decision name=\"fn library\" id=\"_q2qzIH6LEeePe9Zmt-encA\">\n        <variable typeRef=\"tFnLibrary\" name=\"fn library\" id=\"_mRL98YDJEee-MeWXoLgrYg\"/>\n        <context id=\"_zl1isH6LEeePe9Zmt-encA\">\n            <contextEntry>\n                <variable name=\"sumFn\" id=\"_tc5HIH6OEeePe9Zmt-encA\"/>\n                <literalExpression id=\"_tc5HIX6OEeePe9Zmt-encA\">\n                    <text>function(a,b) a+b</text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"subFn\" id=\"_2WC5IH6OEeePe9Zmt-encA\"/>\n                <literalExpression id=\"_oUtvYIDeEee-MeWXoLgrYg\">\n                    <text>function(a,b) a-b</text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"multiplyFn\" id=\"_8_UCEIDREee-MeWXoLgrYg\"/>\n                <functionDefinition id=\"_vB1ssID0Eeehqsf_bU54Lw\">\n                    <formalParameter typeRef=\"number\" name=\"a\" id=\"_vqaIkID0Eeehqsf_bU54Lw\"/>\n                    <formalParameter typeRef=\"number\" name=\"b\" id=\"_vqaIkYD0Eeehqsf_bU54Lw\"/>\n                    <literalExpression id=\"_vHGAJYD0Eeehqsf_bU54Lw\">\n                        <text>a*b</text>\n                    </literalExpression>\n                </functionDefinition>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"divideFn\" id=\"_SgHREIDSEee-MeWXoLgrYg\"/>\n                <literalExpression id=\"_kG65QIDeEee-MeWXoLgrYg\">\n                    <text>function(a,b) if b = 0 then null else a/b</text>\n                </literalExpression>\n            </contextEntry>\n        </context>\n    </decision>\n    <decision name=\"fn invocation positional parameters\" id=\"_AfhOEH6QEeePe9Zmt-encA\">\n        <variable typeRef=\"tFnInvocationPositionalResult\" name=\"fn invocation positional parameters\"\n                  id=\"_rwrh8YDIEee-MeWXoLgrYg\"/>\n        <informationRequirement id=\"f1a77547-c863-4c5c-8c40-c7118c9c56a7\">\n            <requiredDecision href=\"#_q2qzIH6LEeePe9Zmt-encA\"/>\n        </informationRequirement>\n        <informationRequirement id=\"dca29f13-f7aa-45a6-8744-0cb9615c11b5\">\n            <requiredInput href=\"#_48BAYH6PEeePe9Zmt-encA\"/>\n        </informationRequirement>\n        <informationRequirement id=\"_1080c15e-bc84-4473-99f3-1b8ea7d12e61\">\n            <requiredInput href=\"#_5eBhQH6PEeePe9Zmt-encA\"/>\n        </informationRequirement>\n        <context id=\"_JvSJQX6QEeePe9Zmt-encA\">\n            <contextEntry>\n                <variable name=\"sumResult\" id=\"_TEHYYH6VEeePe9Zmt-encA\"/>\n                <literalExpression id=\"_TEHYYX6VEeePe9Zmt-encA\">\n                    <text>fn library.sumFn(inputA,inputB)</text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"multiplicationResultPositional\" id=\"_6AipMIDkEee-MeWXoLgrYg\"/>\n                <literalExpression id=\"_6AipMYDkEee-MeWXoLgrYg\">\n                    <text>fn library.multiplyFn(inputA,inputB)</text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"divisionResultPositional\" id=\"_ML3Y4IDfEee-MeWXoLgrYg\"/>\n                <literalExpression id=\"_ML3Y4YDfEee-MeWXoLgrYg\">\n                    <text>fn library.divideFn(inputA, inputB)</text>\n                </literalExpression>\n            </contextEntry>\n        </context>\n    </decision>\n    <decision name=\"fn invocation named parameters\" id=\"_yHl3UIDhEee-MeWXoLgrYg\">\n        <variable typeRef=\"tFnInvocationNamedResult\" name=\"fn invocation named parameters\"\n                  id=\"_eApsUYDjEee-MeWXoLgrYg\"/>\n        <informationRequirement id=\"_821bbeda-972a-489b-9467-9bdefd14b793\">\n            <requiredInput href=\"#_5eBhQH6PEeePe9Zmt-encA\"/>\n        </informationRequirement>\n        <informationRequirement id=\"_27388fbc-fcc5-42f8-8746-21e32ff59cc2\">\n            <requiredInput href=\"#_48BAYH6PEeePe9Zmt-encA\"/>\n        </informationRequirement>\n        <informationRequirement id=\"_763526d2-0b83-40c0-81cf-faf961f3e2ab\">\n            <requiredDecision href=\"#_q2qzIH6LEeePe9Zmt-encA\"/>\n        </informationRequirement>\n        <context id=\"_zq6EMYDhEee-MeWXoLgrYg\">\n            <contextEntry>\n                <variable name=\"subResult\" id=\"_zq6rRYDhEee-MeWXoLgrYg\"/>\n                <literalExpression id=\"_zq6rR4DhEee-MeWXoLgrYg\">\n                    <text>fn library.subFn(a:inputA,b:inputB)</text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"multiplicationResultNamed\" id=\"_zq6rTYDhEee-MeWXoLgrYg\"/>\n                <literalExpression id=\"_zq6rT4DhEee-MeWXoLgrYg\">\n                    <text>fn library.multiplyFn(a:inputA,b:inputB)</text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"subResultMixed\" id=\"_zq6rUYDhEee-MeWXoLgrYg\"/>\n                <literalExpression id=\"_zq6rU4DhEee-MeWXoLgrYg\">\n                    <text>fn library.subFn(a:inputB, b:inputA)</text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"divisionResultNamed\" id=\"_zq6rWYDhEee-MeWXoLgrYg\"/>\n                <literalExpression id=\"_zq6rW4DhEee-MeWXoLgrYg\">\n                    <text>fn library.divideFn(a:inputA, b:inputB)</text>\n                </literalExpression>\n            </contextEntry>\n        </context>\n    </decision>\n    <decision name=\"fn invocation complex parameters\" id=\"_b-gD0IDiEee-MeWXoLgrYg\">\n        <variable typeRef=\"tFnInvocationComplexParamsResult\" name=\"fn invocation complex parameters\"\n                  id=\"_vU2_EYDjEee-MeWXoLgrYg\"/>\n        <informationRequirement id=\"_9c0d7e05-550b-4b5d-a99f-455c098509f5\">\n            <requiredInput href=\"#_48BAYH6PEeePe9Zmt-encA\"/>\n        </informationRequirement>\n        <informationRequirement id=\"_7e19ca95-b730-48ee-9731-b53e9ffd3835\">\n            <requiredInput href=\"#_5eBhQH6PEeePe9Zmt-encA\"/>\n        </informationRequirement>\n        <informationRequirement id=\"ebeebf51-f5bd-4dd0-972c-f964100c6f0d\">\n            <requiredDecision href=\"#_q2qzIH6LEeePe9Zmt-encA\"/>\n        </informationRequirement>\n        <knowledgeRequirement id=\"_548a994a-9a94-4df4-8245-eaefde56cb58\">\n            <requiredKnowledge href=\"#_8xmTAIDNEee-MeWXoLgrYg\"/>\n        </knowledgeRequirement>\n        <context id=\"_eA6AcYDiEee-MeWXoLgrYg\">\n            <contextEntry>\n                <variable name=\"functionInvocationInParameter\" id=\"_eA6Aj4DiEee-MeWXoLgrYg\"/>\n                <literalExpression id=\"_eA6AkYDiEee-MeWXoLgrYg\">\n                    <text>fn library.multiplyFn(fn library.sumFn(inputA,inputA), fn library.sumFn(a:inputB, b:inputB))\n                    </text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"functionInvocationLiteralExpressionInParameter\" id=\"_eA6Ak4DiEee-MeWXoLgrYg\"/>\n                <literalExpression id=\"_eA6AlYDiEee-MeWXoLgrYg\">\n                    <text>fn library.multiplyFn(inputA * inputA, if fn library.subFn(inputA,inputB) in [0..10] then 5\n                        else 10 )\n                    </text>\n                </literalExpression>\n            </contextEntry>\n            <contextEntry>\n                <variable name=\"circumference\" id=\"_MrFpgID1Eeehqsf_bU54Lw\"/>\n                <literalExpression id=\"_MrFpgYD1Eeehqsf_bU54Lw\">\n                    <text>Circumference(inputA+inputB)</text>\n                </literalExpression>\n            </contextEntry>\n        </context>\n    </decision>\n    <businessKnowledgeModel name=\"Circumference\" id=\"_8xmTAIDNEee-MeWXoLgrYg\">\n        <variable name=\"Circumference\"/>\n        <encapsulatedLogic id=\"_92KuYIDNEee-MeWXoLgrYg\">\n            <formalParameter typeRef=\"number\" name=\"radius\" id=\"_3xWKkIDgEee-MeWXoLgrYg\"/>\n            <literalExpression typeRef=\"number\" id=\"_92KuYYDNEee-MeWXoLgrYg\">\n                <text>(2*3.141592) * radius</text>\n            </literalExpression>\n        </encapsulatedLogic>\n    </businessKnowledgeModel>\n    <inputData name=\"inputA\" id=\"_48BAYH6PEeePe9Zmt-encA\">\n        <variable typeRef=\"number\" name=\"inputA\" id=\"_XMnoAIDIEee-MeWXoLgrYg\"/>\n    </inputData>\n    <inputData name=\"inputB\" id=\"_5eBhQH6PEeePe9Zmt-encA\">\n        <variable typeRef=\"number\" name=\"inputB\" id=\"_Y5qYoYDIEee-MeWXoLgrYg\"/>\n    </inputData>\n    <dmndi:DMNDI>\n        <dmndi:DMNDiagram id=\"_pKGjoH6LEeePe9Zmt-encA_D1\">\n            <dmndi:Size height=\"650.0\" width=\"1094.0\"/>\n            <dmndi:DMNShape dmnElementRef=\"_q2qzIH6LEeePe9Zmt-encA\" id=\"_pKGjoH6LEeePe9Zmt-encA_s1\">\n                <dc:Bounds height=\"61.0\" width=\"154.0\" x=\"150.0\" y=\"331.0\"/>\n            </dmndi:DMNShape>\n            <dmndi:DMNShape dmnElementRef=\"_AfhOEH6QEeePe9Zmt-encA\" id=\"_pKGjoH6LEeePe9Zmt-encA_s2\">\n                <dc:Bounds height=\"61.0\" width=\"154.0\" x=\"150.0\" y=\"150.0\"/>\n            </dmndi:DMNShape>\n            <dmndi:DMNShape dmnElementRef=\"_yHl3UIDhEee-MeWXoLgrYg\" id=\"_pKGjoH6LEeePe9Zmt-encA_s3\">\n                <dc:Bounds height=\"61.0\" width=\"154.0\" x=\"364.0\" y=\"150.0\"/>\n            </dmndi:DMNShape>\n            <dmndi:DMNShape dmnElementRef=\"_b-gD0IDiEee-MeWXoLgrYg\" id=\"_pKGjoH6LEeePe9Zmt-encA_s4\">\n                <dc:Bounds height=\"61.0\" width=\"154.0\" x=\"578.0\" y=\"150.0\"/>\n            </dmndi:DMNShape>\n            <dmndi:DMNShape dmnElementRef=\"_8xmTAIDNEee-MeWXoLgrYg\" id=\"_pKGjoH6LEeePe9Zmt-encA_s5\">\n                <dc:Bounds height=\"61.0\" width=\"154.0\" x=\"790.0\" y=\"331.0\"/>\n            </dmndi:DMNShape>\n            <dmndi:DMNShape dmnElementRef=\"_48BAYH6PEeePe9Zmt-encA\" id=\"_pKGjoH6LEeePe9Zmt-encA_s6\">\n                <dc:Bounds height=\"60.0\" width=\"153.0\" x=\"364.0\" y=\"331.0\"/>\n            </dmndi:DMNShape>\n            <dmndi:DMNShape dmnElementRef=\"_5eBhQH6PEeePe9Zmt-encA\" id=\"_pKGjoH6LEeePe9Zmt-encA_s7\">\n                <dc:Bounds height=\"60.0\" width=\"153.0\" x=\"577.0\" y=\"331.0\"/>\n            </dmndi:DMNShape>\n            <dmndi:DMNEdge dmnElementRef=\"f1a77547-c863-4c5c-8c40-c7118c9c56a7\" id=\"_pKGjoH6LEeePe9Zmt-encA_e1\">\n                <di:waypoint x=\"227.0\" y=\"331.0\"/>\n                <di:waypoint x=\"227.0\" y=\"211.0\"/>\n            </dmndi:DMNEdge>\n            <dmndi:DMNEdge dmnElementRef=\"dca29f13-f7aa-45a6-8744-0cb9615c11b5\" id=\"_pKGjoH6LEeePe9Zmt-encA_e2\">\n                <di:waypoint x=\"440.0\" y=\"331.0\"/>\n                <di:waypoint x=\"227.0\" y=\"211.0\"/>\n            </dmndi:DMNEdge>\n            <dmndi:DMNEdge dmnElementRef=\"_1080c15e-bc84-4473-99f3-1b8ea7d12e61\" id=\"_pKGjoH6LEeePe9Zmt-encA_e3\">\n                <di:waypoint x=\"653.0\" y=\"331.0\"/>\n                <di:waypoint x=\"227.0\" y=\"211.0\"/>\n            </dmndi:DMNEdge>\n            <dmndi:DMNEdge dmnElementRef=\"_821bbeda-972a-489b-9467-9bdefd14b793\" id=\"_pKGjoH6LEeePe9Zmt-encA_e4\">\n                <di:waypoint x=\"653.0\" y=\"331.0\"/>\n                <di:waypoint x=\"441.0\" y=\"211.0\"/>\n            </dmndi:DMNEdge>\n            <dmndi:DMNEdge dmnElementRef=\"_27388fbc-fcc5-42f8-8746-21e32ff59cc2\" id=\"_pKGjoH6LEeePe9Zmt-encA_e5\">\n                <di:waypoint x=\"440.0\" y=\"331.0\"/>\n                <di:waypoint x=\"441.0\" y=\"211.0\"/>\n            </dmndi:DMNEdge>\n            <dmndi:DMNEdge dmnElementRef=\"_763526d2-0b83-40c0-81cf-faf961f3e2ab\" id=\"_pKGjoH6LEeePe9Zmt-encA_e6\">\n                <di:waypoint x=\"227.0\" y=\"331.0\"/>\n                <di:waypoint x=\"441.0\" y=\"211.0\"/>\n            </dmndi:DMNEdge>\n            <dmndi:DMNEdge dmnElementRef=\"_548a994a-9a94-4df4-8245-eaefde56cb58\" id=\"_pKGjoH6LEeePe9Zmt-encA_e7\">\n                <di:waypoint x=\"867.0\" y=\"331.0\"/>\n                <di:waypoint x=\"655.0\" y=\"211.0\"/>\n            </dmndi:DMNEdge>\n            <dmndi:DMNEdge dmnElementRef=\"_9c0d7e05-550b-4b5d-a99f-455c098509f5\" id=\"_pKGjoH6LEeePe9Zmt-encA_e8\">\n                <di:waypoint x=\"440.0\" y=\"331.0\"/>\n                <di:waypoint x=\"655.0\" y=\"211.0\"/>\n            </dmndi:DMNEdge>\n            <dmndi:DMNEdge dmnElementRef=\"_7e19ca95-b730-48ee-9731-b53e9ffd3835\" id=\"_pKGjoH6LEeePe9Zmt-encA_e9\">\n                <di:waypoint x=\"653.0\" y=\"331.0\"/>\n                <di:waypoint x=\"655.0\" y=\"211.0\"/>\n            </dmndi:DMNEdge>\n            <dmndi:DMNEdge dmnElementRef=\"ebeebf51-f5bd-4dd0-972c-f964100c6f0d\" id=\"_pKGjoH6LEeePe9Zmt-encA_e10\">\n                <di:waypoint x=\"227.0\" y=\"331.0\"/>\n                <di:waypoint x=\"655.0\" y=\"211.0\"/>\n            </dmndi:DMNEdge>\n        </dmndi:DMNDiagram>\n    </dmndi:DMNDI>\n</definitions>\n\n";