diff --git a/module_modelling_llm/module_modelling_llm/helpers/serializers/bpmn_serializer.py b/module_modelling_llm/module_modelling_llm/helpers/serializers/bpmn_serializer.py index bfb7bd7a2..f00b50a0f 100644 --- a/module_modelling_llm/module_modelling_llm/helpers/serializers/bpmn_serializer.py +++ b/module_modelling_llm/module_modelling_llm/helpers/serializers/bpmn_serializer.py @@ -174,20 +174,20 @@ class BPMNSerializer: BPMNGatewayType.PARALLEL: "parallelGateway" } - __xsi_prefix: str = "" - __bpmn_prefix: str = "" - __bpmndi_prefix: str = "" - __dc_prefix: str = "" - __di_prefix: str = "" + __xsi_prefix: Optional[str] = "" + __bpmn_prefix: Optional[str] = "" + __bpmndi_prefix: Optional[str] = "" + __dc_prefix: Optional[str] = "" + __di_prefix: Optional[str] = "" __id_shortener: Optional[IDShortener] = None def __init__(self, - xsi_prefix=DEFAULT_XSI_PREFIX, - bpmn_prefix=DEFAULT_BPMN_PREFIX, - bpmndi_prefix=DEFAULT_BPMNDI_PREFIX, - dc_prefix=DEFAULT_DC_PREFIX, - di_prefix=DEFAULT_DI_PREFIX + xsi_prefix: str | None = DEFAULT_XSI_PREFIX, + bpmn_prefix: str | None = DEFAULT_BPMN_PREFIX, + bpmndi_prefix: str | None = DEFAULT_BPMNDI_PREFIX, + dc_prefix: str | None = DEFAULT_DC_PREFIX, + di_prefix: str | None = DEFAULT_DI_PREFIX ): """ Create a new instance of the BPMNSerializer class. This class is used to serialize BPMN diagrams in Apollon's @@ -208,13 +208,13 @@ def __init__(self, self.__id_shortener = IDShortener() @staticmethod - def __prefix_tag(tag: str, prefix: str) -> str: + def __prefix_tag(tag: str, prefix: str | None) -> str: """ Prefix a XML tag with a given prefix :param tag: The prefixed tag :param prefix: The prefix to prepend """ - return f"{prefix}:{tag}" + return f"{prefix}{':' if prefix else ''}{tag}" def __shorten_id(self, element_id: str, prefix: Optional[str] = None) -> str: """ diff --git a/module_modelling_llm/module_modelling_llm/helpers/serializers/diagram_model_serializer.py b/module_modelling_llm/module_modelling_llm/helpers/serializers/diagram_model_serializer.py index e95c8c4f2..de818926d 100644 --- a/module_modelling_llm/module_modelling_llm/helpers/serializers/diagram_model_serializer.py +++ b/module_modelling_llm/module_modelling_llm/helpers/serializers/diagram_model_serializer.py @@ -52,7 +52,13 @@ def serialize_model(model: dict) -> Optional[str]: # TODO: Evaluate if there is a more sensible serialization format for this diagram type return json.dumps(model) case DiagramType.BPMN: - serializer = BPMNSerializer() + serializer = BPMNSerializer( + xsi_prefix=None, + bpmn_prefix=None, + bpmndi_prefix=None, + dc_prefix=None, + di_prefix=None + ) serialized_model: str = ElementTree.tostring(serializer.serialize(model, omit_layout_info=True), encoding='utf8') # The next line is only required to "pretty-print" the XML output for easier debugging diff --git a/playground/data/example/exercise-6.json b/playground/data/example/exercise-6.json index 8ffe064b9..e10ea8675 100644 --- a/playground/data/example/exercise-6.json +++ b/playground/data/example/exercise-6.json @@ -5,7 +5,7 @@ "type": "modelling", "max_points": 10.0, "bonus_points": 0, - "grading_instructions": "For every correct diagram element, give 1 point. 1. Only give full points if all elements described in the problem statement are present in the submission. 2. If a gateway has a label, ensure the outgoing flows are also labelled. 3. Make sure a start event is present in the student's submission. 4. Make sure an end event is in the student's submissions. 5. Make sure the activities in the diagram are in the same ordered as described in the problem statement. 6. Make sure pools and lanes are labelled. 7. Make sure the submission does not contain elements that are not described in the problem statement. 8. Make sure all elements are connected. 9. Make sure activities are named in the \\\"Verb Object\\\"-format where a name consists of a verb followed by the object.", + "grading_instructions": "Evaluate the following 10 criteria: 1. Give 1 point if all elements described in the problem statement are present in the submission, 0 otherwise. 2. Give 1 point if the outgoing flows from an exclusive gateway are also labelled if there are more than one outgoing flows from the exclusive gateway, 0 otherwise. 3. Give 1 point if a start-event is present in the student's submission, 0 otherwise. 4. Give 1 point if an end-event is present in the student's submission, 0 otherwise. 5. Give 1 point if the activities in the diagram are in the correct order according to the problem statement, 0 otherwise. 6. Give 1 point if all pools and swimlanes are labelled, 0 otherwise. 7. Give 1 point if the submission does not contain elements that are not described in the problem statement, 0 otherwise. 8. Give 1 point if all diagram elements are connected, 0 otherwise. 9. Give 1 point if all tasks are named in the \"Verb Object\"-format where a name consists of a verb followed by the object, 0 otherwise. 10. Give 1 point if no sequence flows connects elements in two different pools, 0 otherwise.", "problem_statement": "Create a BPMN-Diagram for the following process description: \"\"\"Two collaboration partners are interacting with each other, the \"Loan Applicant\" and the \"Credit Institute\". The Loan Applicant sends a credit request the Credit Institute. When a credit request is received, the Loan Provider within the Credit Institute reviews the request. The Loan Provider then checks if standard terms are applicable while a the Loan Assessor of the Credit Institute assesses the risk. If the standard terms are applicable, the Loan Provider calculates terms, if they do not apply, the Loan Provider prepares special terms. After that, the Loan Provider prepares a contract. As soon as the Loan Assessor has assessed the risk and the Loan Provider has prepared a contract, the Loan Assessor sends a quote to the Loan Applicant and ends the process afterwards. The Loan Applicant, upon receiving the quote then reviews the quote and ends it's process afterwards as well.\"\"\"", "example_solution": "", "meta": {}, @@ -19,7 +19,7 @@ { "id": 2, "text": "1.1.1.1 Missing start event", - "model": "{\"version\": \"3.0.0\", \"type\": \"BPMN\", \"size\": {\"width\": 1420, \"height\": 680}, \"interactive\": {\"elements\": {}, \"relationships\": {}}, \"elements\": {\"57be7ebb-099e-47ec-bf5f-2d728437d987\": {\"id\": \"57be7ebb-099e-47ec-bf5f-2d728437d987\", \"name\": \"Loan Applicant\", \"type\": \"BPMNPool\", \"owner\": null, \"bounds\": {\"x\": 0, \"y\": 0, \"width\": 1370, \"height\": 160}}, \"a3b67a31-a53e-4e20-9859-d1ee473e9e9f\": {\"id\": \"a3b67a31-a53e-4e20-9859-d1ee473e9e9f\", \"name\": \"Send credit request\", \"type\": \"BPMNTask\", \"owner\": \"57be7ebb-099e-47ec-bf5f-2d728437d987\", \"bounds\": {\"x\": 140, \"y\": 40, \"width\": 140, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"909c768f-284b-42d3-9ec8-fbe7675b0f28\": {\"id\": \"909c768f-284b-42d3-9ec8-fbe7675b0f28\", \"name\": \"Quote received\", \"type\": \"BPMNIntermediateEvent\", \"owner\": \"57be7ebb-099e-47ec-bf5f-2d728437d987\", \"bounds\": {\"x\": 980, \"y\": 50, \"width\": 40, \"height\": 40}, \"eventType\": \"message-catch\"}, \"a5506560-9631-448f-85ee-aa42581ac048\": {\"id\": \"a5506560-9631-448f-85ee-aa42581ac048\", \"name\": \"Review quote\", \"type\": \"BPMNTask\", \"owner\": \"57be7ebb-099e-47ec-bf5f-2d728437d987\", \"bounds\": {\"x\": 1080, \"y\": 40, \"width\": 160, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"2dcc3930-cc74-41a9-bd7c-8218a2a14686\": {\"id\": \"2dcc3930-cc74-41a9-bd7c-8218a2a14686\", \"name\": \"\", \"type\": \"BPMNEndEvent\", \"owner\": \"57be7ebb-099e-47ec-bf5f-2d728437d987\", \"bounds\": {\"x\": 1310, \"y\": 50, \"width\": 40, \"height\": 40}, \"eventType\": \"default\"}, \"e975fb67-ccc1-4373-b214-d3e8742930aa\": {\"id\": \"e975fb67-ccc1-4373-b214-d3e8742930aa\", \"name\": \"Credit Institute\", \"type\": \"BPMNPool\", \"owner\": null, \"bounds\": {\"x\": 0, \"y\": 200, \"width\": 1370, \"height\": 430}}, \"607b811b-ab82-4aad-91c2-6bed096b5cc8\": {\"id\": \"607b811b-ab82-4aad-91c2-6bed096b5cc8\", \"name\": \"Loan Assessor\", \"type\": \"BPMNSwimlane\", \"owner\": \"e975fb67-ccc1-4373-b214-d3e8742930aa\", \"bounds\": {\"x\": 40, \"y\": 470, \"width\": 1330, \"height\": 160}}, \"a78c7661-7823-4d40-9753-a87a92f3bc93\": {\"id\": \"a78c7661-7823-4d40-9753-a87a92f3bc93\", \"name\": \"Assess risk\", \"type\": \"BPMNTask\", \"owner\": \"607b811b-ab82-4aad-91c2-6bed096b5cc8\", \"bounds\": {\"x\": 530, \"y\": 520, \"width\": 160, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"bde0718c-a52d-4141-a6d5-d697398a1ab2\": {\"id\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"name\": \"Loan Provider\", \"type\": \"BPMNSwimlane\", \"owner\": \"e975fb67-ccc1-4373-b214-d3e8742930aa\", \"bounds\": {\"x\": 40, \"y\": 200, \"width\": 1330, \"height\": 270}}, \"f108cf07-c22c-4284-b9ba-0b4af908c7ad\": {\"id\": \"f108cf07-c22c-4284-b9ba-0b4af908c7ad\", \"name\": \"Review request\", \"type\": \"BPMNTask\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 270, \"y\": 230, \"width\": 140, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"6ebb416a-1a47-49cf-9ba1-7ffdcb5dea56\": {\"id\": \"6ebb416a-1a47-49cf-9ba1-7ffdcb5dea56\", \"name\": \"Credit request received\", \"type\": \"BPMNStartEvent\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 190, \"y\": 240, \"width\": 40, \"height\": 40}, \"eventType\": \"message\"}, \"ab792872-1b3f-4d7a-afb6-aa01b1d7f785\": {\"id\": \"ab792872-1b3f-4d7a-afb6-aa01b1d7f785\", \"name\": \"\", \"type\": \"BPMNGateway\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 450, \"y\": 240, \"width\": 40, \"height\": 40}, \"gatewayType\": \"parallel\"}, \"e206ad60-29b0-4bfc-8e5d-08eb28c31942\": {\"id\": \"e206ad60-29b0-4bfc-8e5d-08eb28c31942\", \"name\": \"Standard terms applicable?\", \"type\": \"BPMNGateway\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 530, \"y\": 240, \"width\": 40, \"height\": 40}, \"gatewayType\": \"exclusive\"}, \"531d5776-832d-4ab0-b76c-dba85ec2d8a0\": {\"id\": \"531d5776-832d-4ab0-b76c-dba85ec2d8a0\", \"name\": \"Calculate terms\", \"type\": \"BPMNTask\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 610, \"y\": 230, \"width\": 140, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"b31e8aaa-54f2-4a36-8fd0-c374045c836c\": {\"id\": \"b31e8aaa-54f2-4a36-8fd0-c374045c836c\", \"name\": \"\", \"type\": \"BPMNGateway\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 790, \"y\": 240, \"width\": 40, \"height\": 40}, \"gatewayType\": \"exclusive\"}, \"e409e5b5-ab11-45e7-ba78-4266473ecc17\": {\"id\": \"e409e5b5-ab11-45e7-ba78-4266473ecc17\", \"name\": \"Send quote\", \"type\": \"BPMNTask\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 1130, \"y\": 230, \"width\": 140, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"acf010ad-0c8c-4a9a-8949-52e17f13e55c\": {\"id\": \"acf010ad-0c8c-4a9a-8949-52e17f13e55c\", \"name\": \"Quote sent\", \"type\": \"BPMNEndEvent\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 1310, \"y\": 240, \"width\": 40, \"height\": 40}, \"eventType\": \"default\"}, \"bdfce06b-db3e-45c8-9976-4ef57108218b\": {\"id\": \"bdfce06b-db3e-45c8-9976-4ef57108218b\", \"name\": \"\", \"type\": \"BPMNGateway\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 1050, \"y\": 240, \"width\": 40, \"height\": 40}, \"gatewayType\": \"parallel\"}, \"be966228-7ed4-42c4-ad79-432f459f9feb\": {\"id\": \"be966228-7ed4-42c4-ad79-432f459f9feb\", \"name\": \"Prepare special terms\", \"type\": \"BPMNTask\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 610, \"y\": 380, \"width\": 140, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"1acbea80-c430-46f2-b7d2-a44a1bc1639c\": {\"id\": \"1acbea80-c430-46f2-b7d2-a44a1bc1639c\", \"name\": \"Prepare contract\", \"type\": \"BPMNTask\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 870, \"y\": 230, \"width\": 140, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}}, \"relationships\": {\"e81e5161-51c8-41b8-89f0-66e36da614c1\": {\"id\": \"e81e5161-51c8-41b8-89f0-66e36da614c1\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 280, \"y\": 70, \"width\": 700, \"height\": 1}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 700, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"a3b67a31-a53e-4e20-9859-d1ee473e9e9f\"}, \"target\": {\"direction\": \"Left\", \"element\": \"909c768f-284b-42d3-9ec8-fbe7675b0f28\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"ca2e5065-6ee1-4548-8bcd-502077fa3e73\": {\"id\": \"ca2e5065-6ee1-4548-8bcd-502077fa3e73\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 230, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"6ebb416a-1a47-49cf-9ba1-7ffdcb5dea56\"}, \"target\": {\"direction\": \"Left\", \"element\": \"f108cf07-c22c-4284-b9ba-0b4af908c7ad\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"73825150-a5bb-41ab-b557-cf36fdccb0a4\": {\"id\": \"73825150-a5bb-41ab-b557-cf36fdccb0a4\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 210, \"y\": 100, \"width\": 1, \"height\": 140}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 0, \"y\": 140}], \"source\": {\"direction\": \"Down\", \"element\": \"a3b67a31-a53e-4e20-9859-d1ee473e9e9f\"}, \"target\": {\"direction\": \"Up\", \"element\": \"6ebb416a-1a47-49cf-9ba1-7ffdcb5dea56\"}, \"isManuallyLayouted\": false, \"flowType\": \"message\"}, \"266c4919-88ad-4c2c-a1e4-c14947f44cde\": {\"id\": \"266c4919-88ad-4c2c-a1e4-c14947f44cde\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 470, \"y\": 280, \"width\": 60, \"height\": 270}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 0, \"y\": 270}, {\"x\": 60, \"y\": 270}], \"source\": {\"direction\": \"Down\", \"element\": \"ab792872-1b3f-4d7a-afb6-aa01b1d7f785\"}, \"target\": {\"direction\": \"Left\", \"element\": \"a78c7661-7823-4d40-9753-a87a92f3bc93\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"b605327e-6a48-4f12-a4d4-97665fb7f230\": {\"id\": \"b605327e-6a48-4f12-a4d4-97665fb7f230\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 410, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"f108cf07-c22c-4284-b9ba-0b4af908c7ad\"}, \"target\": {\"direction\": \"Left\", \"element\": \"ab792872-1b3f-4d7a-afb6-aa01b1d7f785\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"33a69e1c-102b-498b-bb3b-c733c17c77bc\": {\"id\": \"33a69e1c-102b-498b-bb3b-c733c17c77bc\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 490, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"ab792872-1b3f-4d7a-afb6-aa01b1d7f785\"}, \"target\": {\"direction\": \"Left\", \"element\": \"e206ad60-29b0-4bfc-8e5d-08eb28c31942\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"66fe2424-b0cc-4e50-988c-f0910dd92aa6\": {\"id\": \"66fe2424-b0cc-4e50-988c-f0910dd92aa6\", \"name\": \"yes\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 570, \"y\": 220, \"width\": 40, \"height\": 41}, \"path\": [{\"x\": 0, \"y\": 40}, {\"x\": 40, \"y\": 40}], \"source\": {\"direction\": \"Right\", \"element\": \"e206ad60-29b0-4bfc-8e5d-08eb28c31942\"}, \"target\": {\"direction\": \"Left\", \"element\": \"531d5776-832d-4ab0-b76c-dba85ec2d8a0\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"8263561f-d70e-4264-8e6e-6d545c9d4d57\": {\"id\": \"8263561f-d70e-4264-8e6e-6d545c9d4d57\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 750, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"531d5776-832d-4ab0-b76c-dba85ec2d8a0\"}, \"target\": {\"direction\": \"Left\", \"element\": \"b31e8aaa-54f2-4a36-8fd0-c374045c836c\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"2c669dc1-ec78-4ce9-af27-6fd58b5f4e17\": {\"id\": \"2c669dc1-ec78-4ce9-af27-6fd58b5f4e17\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 1090, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"bdfce06b-db3e-45c8-9976-4ef57108218b\"}, \"target\": {\"direction\": \"Left\", \"element\": \"e409e5b5-ab11-45e7-ba78-4266473ecc17\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"3eae3c61-5acf-4687-95d0-c5e16bb689b2\": {\"id\": \"3eae3c61-5acf-4687-95d0-c5e16bb689b2\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 830, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"b31e8aaa-54f2-4a36-8fd0-c374045c836c\"}, \"target\": {\"direction\": \"Left\", \"element\": \"1acbea80-c430-46f2-b7d2-a44a1bc1639c\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"c09d469a-0377-47f1-a2b5-6662f2afc0b1\": {\"id\": \"c09d469a-0377-47f1-a2b5-6662f2afc0b1\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 1010, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"1acbea80-c430-46f2-b7d2-a44a1bc1639c\"}, \"target\": {\"direction\": \"Left\", \"element\": \"bdfce06b-db3e-45c8-9976-4ef57108218b\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"a72d62b3-e113-4b90-bfd9-2480861d1186\": {\"id\": \"a72d62b3-e113-4b90-bfd9-2480861d1186\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 1270, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"e409e5b5-ab11-45e7-ba78-4266473ecc17\"}, \"target\": {\"direction\": \"Left\", \"element\": \"acf010ad-0c8c-4a9a-8949-52e17f13e55c\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"70b979b6-32e9-45c7-be45-518507652a30\": {\"id\": \"70b979b6-32e9-45c7-be45-518507652a30\", \"name\": \"no\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 550, \"y\": 280, \"width\": 60, \"height\": 130}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 0, \"y\": 130}, {\"x\": 60, \"y\": 130}], \"source\": {\"direction\": \"Down\", \"element\": \"e206ad60-29b0-4bfc-8e5d-08eb28c31942\"}, \"target\": {\"direction\": \"Left\", \"element\": \"be966228-7ed4-42c4-ad79-432f459f9feb\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"c6ac591f-51fd-4c6e-bdfa-ae74a029d73d\": {\"id\": \"c6ac591f-51fd-4c6e-bdfa-ae74a029d73d\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 750, \"y\": 280, \"width\": 60, \"height\": 130}, \"path\": [{\"x\": 0, \"y\": 130}, {\"x\": 60, \"y\": 130}, {\"x\": 60, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"be966228-7ed4-42c4-ad79-432f459f9feb\"}, \"target\": {\"direction\": \"Down\", \"element\": \"b31e8aaa-54f2-4a36-8fd0-c374045c836c\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"60e891d4-0604-45e4-b2c7-b6d6b9f72ba2\": {\"id\": \"60e891d4-0604-45e4-b2c7-b6d6b9f72ba2\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 690, \"y\": 280, \"width\": 380, \"height\": 270}, \"path\": [{\"x\": 0, \"y\": 270}, {\"x\": 380, \"y\": 270}, {\"x\": 380, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"a78c7661-7823-4d40-9753-a87a92f3bc93\"}, \"target\": {\"direction\": \"Down\", \"element\": \"bdfce06b-db3e-45c8-9976-4ef57108218b\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"2bcae199-700f-44b9-93e1-2dacb6061bd8\": {\"id\": \"2bcae199-700f-44b9-93e1-2dacb6061bd8\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 1240, \"y\": 70, \"width\": 70, \"height\": 1}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 70, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"a5506560-9631-448f-85ee-aa42581ac048\"}, \"target\": {\"direction\": \"Left\", \"element\": \"2dcc3930-cc74-41a9-bd7c-8218a2a14686\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"b409934a-f4ad-4bcb-a157-4457c97e17fb\": {\"id\": \"b409934a-f4ad-4bcb-a157-4457c97e17fb\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 1020, \"y\": 70, \"width\": 60, \"height\": 1}, \"path\": [{\"x\": 0, \"y\": 0}, {\"x\": 60, \"y\": 0}], \"source\": {\"direction\": \"Right\", \"element\": \"909c768f-284b-42d3-9ec8-fbe7675b0f28\"}, \"target\": {\"direction\": \"Left\", \"element\": \"a5506560-9631-448f-85ee-aa42581ac048\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"aec45998-06bb-4213-a615-8e512c05a855\": {\"id\": \"aec45998-06bb-4213-a615-8e512c05a855\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 1000, \"y\": 90, \"width\": 200, \"height\": 140}, \"path\": [{\"x\": 200, \"y\": 140}, {\"x\": 200, \"y\": 88.39453125}, {\"x\": 0, \"y\": 88.39453125}, {\"x\": 0, \"y\": 0}], \"source\": {\"direction\": \"Up\", \"element\": \"e409e5b5-ab11-45e7-ba78-4266473ecc17\"}, \"target\": {\"direction\": \"Down\", \"element\": \"909c768f-284b-42d3-9ec8-fbe7675b0f28\"}, \"isManuallyLayouted\": true, \"flowType\": \"message\"}}, \"assessments\": {}}", + "model": "{\"version\": \"3.0.0\", \"type\": \"BPMN\", \"size\": {\"width\": 1420, \"height\": 680}, \"interactive\": {\"elements\": {}, \"relationships\": {}}, \"elements\": {\"57be7ebb-099e-47ec-bf5f-2d728437d987\": {\"id\": \"57be7ebb-099e-47ec-bf5f-2d728437d987\", \"name\": \"Loan Applicant\", \"type\": \"BPMNPool\", \"owner\": null, \"bounds\": {\"x\": 0, \"y\": 0, \"width\": 1370, \"height\": 160}}, \"a3b67a31-a53e-4e20-9859-d1ee473e9e9f\": {\"id\": \"a3b67a31-a53e-4e20-9859-d1ee473e9e9f\", \"name\": \"Send credit request\", \"type\": \"BPMNTask\", \"owner\": \"57be7ebb-099e-47ec-bf5f-2d728437d987\", \"bounds\": {\"x\": 140, \"y\": 40, \"width\": 140, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"909c768f-284b-42d3-9ec8-fbe7675b0f28\": {\"id\": \"909c768f-284b-42d3-9ec8-fbe7675b0f28\", \"name\": \"Quote received\", \"type\": \"BPMNIntermediateEvent\", \"owner\": \"57be7ebb-099e-47ec-bf5f-2d728437d987\", \"bounds\": {\"x\": 980, \"y\": 50, \"width\": 40, \"height\": 40}, \"eventType\": \"message-catch\"}, \"a5506560-9631-448f-85ee-aa42581ac048\": {\"id\": \"a5506560-9631-448f-85ee-aa42581ac048\", \"name\": \"Review quote\", \"type\": \"BPMNTask\", \"owner\": \"57be7ebb-099e-47ec-bf5f-2d728437d987\", \"bounds\": {\"x\": 1080, \"y\": 40, \"width\": 160, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"2dcc3930-cc74-41a9-bd7c-8218a2a14686\": {\"id\": \"2dcc3930-cc74-41a9-bd7c-8218a2a14686\", \"name\": \"\", \"type\": \"BPMNEndEvent\", \"owner\": \"57be7ebb-099e-47ec-bf5f-2d728437d987\", \"bounds\": {\"x\": 1310, \"y\": 50, \"width\": 40, \"height\": 40}, \"eventType\": \"default\"}, \"e975fb67-ccc1-4373-b214-d3e8742930aa\": {\"id\": \"e975fb67-ccc1-4373-b214-d3e8742930aa\", \"name\": \"Credit Institute\", \"type\": \"BPMNPool\", \"owner\": null, \"bounds\": {\"x\": 0, \"y\": 200, \"width\": 1370, \"height\": 430}}, \"607b811b-ab82-4aad-91c2-6bed096b5cc8\": {\"id\": \"607b811b-ab82-4aad-91c2-6bed096b5cc8\", \"name\": \"Loan Assessor\", \"type\": \"BPMNSwimlane\", \"owner\": \"e975fb67-ccc1-4373-b214-d3e8742930aa\", \"bounds\": {\"x\": 40, \"y\": 470, \"width\": 1330, \"height\": 160}}, \"a78c7661-7823-4d40-9753-a87a92f3bc93\": {\"id\": \"a78c7661-7823-4d40-9753-a87a92f3bc93\", \"name\": \"Assess risk\", \"type\": \"BPMNTask\", \"owner\": \"607b811b-ab82-4aad-91c2-6bed096b5cc8\", \"bounds\": {\"x\": 530, \"y\": 520, \"width\": 160, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"bde0718c-a52d-4141-a6d5-d697398a1ab2\": {\"id\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"name\": \"Loan Provider\", \"type\": \"BPMNSwimlane\", \"owner\": \"e975fb67-ccc1-4373-b214-d3e8742930aa\", \"bounds\": {\"x\": 40, \"y\": 200, \"width\": 1330, \"height\": 270}}, \"f108cf07-c22c-4284-b9ba-0b4af908c7ad\": {\"id\": \"f108cf07-c22c-4284-b9ba-0b4af908c7ad\", \"name\": \"Review request\", \"type\": \"BPMNTask\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 270, \"y\": 230, \"width\": 140, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"ab792872-1b3f-4d7a-afb6-aa01b1d7f785\": {\"id\": \"ab792872-1b3f-4d7a-afb6-aa01b1d7f785\", \"name\": \"\", \"type\": \"BPMNGateway\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 450, \"y\": 240, \"width\": 40, \"height\": 40}, \"gatewayType\": \"parallel\"}, \"e206ad60-29b0-4bfc-8e5d-08eb28c31942\": {\"id\": \"e206ad60-29b0-4bfc-8e5d-08eb28c31942\", \"name\": \"Standard terms applicable?\", \"type\": \"BPMNGateway\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 530, \"y\": 240, \"width\": 40, \"height\": 40}, \"gatewayType\": \"exclusive\"}, \"531d5776-832d-4ab0-b76c-dba85ec2d8a0\": {\"id\": \"531d5776-832d-4ab0-b76c-dba85ec2d8a0\", \"name\": \"Calculate terms\", \"type\": \"BPMNTask\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 610, \"y\": 230, \"width\": 140, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"b31e8aaa-54f2-4a36-8fd0-c374045c836c\": {\"id\": \"b31e8aaa-54f2-4a36-8fd0-c374045c836c\", \"name\": \"\", \"type\": \"BPMNGateway\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 790, \"y\": 240, \"width\": 40, \"height\": 40}, \"gatewayType\": \"exclusive\"}, \"e409e5b5-ab11-45e7-ba78-4266473ecc17\": {\"id\": \"e409e5b5-ab11-45e7-ba78-4266473ecc17\", \"name\": \"Send quote\", \"type\": \"BPMNTask\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 1130, \"y\": 230, \"width\": 140, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"acf010ad-0c8c-4a9a-8949-52e17f13e55c\": {\"id\": \"acf010ad-0c8c-4a9a-8949-52e17f13e55c\", \"name\": \"Quote sent\", \"type\": \"BPMNEndEvent\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 1310, \"y\": 240, \"width\": 40, \"height\": 40}, \"eventType\": \"default\"}, \"bdfce06b-db3e-45c8-9976-4ef57108218b\": {\"id\": \"bdfce06b-db3e-45c8-9976-4ef57108218b\", \"name\": \"\", \"type\": \"BPMNGateway\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 1050, \"y\": 240, \"width\": 40, \"height\": 40}, \"gatewayType\": \"parallel\"}, \"be966228-7ed4-42c4-ad79-432f459f9feb\": {\"id\": \"be966228-7ed4-42c4-ad79-432f459f9feb\", \"name\": \"Prepare special terms\", \"type\": \"BPMNTask\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 610, \"y\": 380, \"width\": 140, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}, \"1acbea80-c430-46f2-b7d2-a44a1bc1639c\": {\"id\": \"1acbea80-c430-46f2-b7d2-a44a1bc1639c\", \"name\": \"Prepare contract\", \"type\": \"BPMNTask\", \"owner\": \"bde0718c-a52d-4141-a6d5-d697398a1ab2\", \"bounds\": {\"x\": 870, \"y\": 230, \"width\": 140, \"height\": 60}, \"taskType\": \"default\", \"marker\": \"none\"}}, \"relationships\": {\"e81e5161-51c8-41b8-89f0-66e36da614c1\": {\"id\": \"e81e5161-51c8-41b8-89f0-66e36da614c1\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 280, \"y\": 70, \"width\": 700, \"height\": 1}, \"path\": [ {\"x\": 0, \"y\": 0}, {\"x\": 700, \"y\": 0} ], \"source\": {\"direction\": \"Right\", \"element\": \"a3b67a31-a53e-4e20-9859-d1ee473e9e9f\"}, \"target\": {\"direction\": \"Left\", \"element\": \"909c768f-284b-42d3-9ec8-fbe7675b0f28\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"266c4919-88ad-4c2c-a1e4-c14947f44cde\": {\"id\": \"266c4919-88ad-4c2c-a1e4-c14947f44cde\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 470, \"y\": 280, \"width\": 60, \"height\": 270}, \"path\": [ {\"x\": 0, \"y\": 0}, {\"x\": 0, \"y\": 270}, {\"x\": 60, \"y\": 270} ], \"source\": {\"direction\": \"Down\", \"element\": \"ab792872-1b3f-4d7a-afb6-aa01b1d7f785\"}, \"target\": {\"direction\": \"Left\", \"element\": \"a78c7661-7823-4d40-9753-a87a92f3bc93\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"b605327e-6a48-4f12-a4d4-97665fb7f230\": {\"id\": \"b605327e-6a48-4f12-a4d4-97665fb7f230\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 410, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [ {\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0} ], \"source\": {\"direction\": \"Right\", \"element\": \"f108cf07-c22c-4284-b9ba-0b4af908c7ad\"}, \"target\": {\"direction\": \"Left\", \"element\": \"ab792872-1b3f-4d7a-afb6-aa01b1d7f785\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"33a69e1c-102b-498b-bb3b-c733c17c77bc\": {\"id\": \"33a69e1c-102b-498b-bb3b-c733c17c77bc\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 490, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [ {\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0} ], \"source\": {\"direction\": \"Right\", \"element\": \"ab792872-1b3f-4d7a-afb6-aa01b1d7f785\"}, \"target\": {\"direction\": \"Left\", \"element\": \"e206ad60-29b0-4bfc-8e5d-08eb28c31942\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"66fe2424-b0cc-4e50-988c-f0910dd92aa6\": {\"id\": \"66fe2424-b0cc-4e50-988c-f0910dd92aa6\", \"name\": \"yes\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 570, \"y\": 220, \"width\": 40, \"height\": 41}, \"path\": [ {\"x\": 0, \"y\": 40}, {\"x\": 40, \"y\": 40} ], \"source\": {\"direction\": \"Right\", \"element\": \"e206ad60-29b0-4bfc-8e5d-08eb28c31942\"}, \"target\": {\"direction\": \"Left\", \"element\": \"531d5776-832d-4ab0-b76c-dba85ec2d8a0\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"8263561f-d70e-4264-8e6e-6d545c9d4d57\": {\"id\": \"8263561f-d70e-4264-8e6e-6d545c9d4d57\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 750, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [ {\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0} ], \"source\": {\"direction\": \"Right\", \"element\": \"531d5776-832d-4ab0-b76c-dba85ec2d8a0\"}, \"target\": {\"direction\": \"Left\", \"element\": \"b31e8aaa-54f2-4a36-8fd0-c374045c836c\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"2c669dc1-ec78-4ce9-af27-6fd58b5f4e17\": {\"id\": \"2c669dc1-ec78-4ce9-af27-6fd58b5f4e17\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 1090, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [ {\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0} ], \"source\": {\"direction\": \"Right\", \"element\": \"bdfce06b-db3e-45c8-9976-4ef57108218b\"}, \"target\": {\"direction\": \"Left\", \"element\": \"e409e5b5-ab11-45e7-ba78-4266473ecc17\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"3eae3c61-5acf-4687-95d0-c5e16bb689b2\": {\"id\": \"3eae3c61-5acf-4687-95d0-c5e16bb689b2\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 830, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [ {\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0} ], \"source\": {\"direction\": \"Right\", \"element\": \"b31e8aaa-54f2-4a36-8fd0-c374045c836c\"}, \"target\": {\"direction\": \"Left\", \"element\": \"1acbea80-c430-46f2-b7d2-a44a1bc1639c\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"c09d469a-0377-47f1-a2b5-6662f2afc0b1\": {\"id\": \"c09d469a-0377-47f1-a2b5-6662f2afc0b1\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 1010, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [ {\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0} ], \"source\": {\"direction\": \"Right\", \"element\": \"1acbea80-c430-46f2-b7d2-a44a1bc1639c\"}, \"target\": {\"direction\": \"Left\", \"element\": \"bdfce06b-db3e-45c8-9976-4ef57108218b\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"a72d62b3-e113-4b90-bfd9-2480861d1186\": {\"id\": \"a72d62b3-e113-4b90-bfd9-2480861d1186\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 1270, \"y\": 260, \"width\": 40, \"height\": 1}, \"path\": [ {\"x\": 0, \"y\": 0}, {\"x\": 40, \"y\": 0} ], \"source\": {\"direction\": \"Right\", \"element\": \"e409e5b5-ab11-45e7-ba78-4266473ecc17\"}, \"target\": {\"direction\": \"Left\", \"element\": \"acf010ad-0c8c-4a9a-8949-52e17f13e55c\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"70b979b6-32e9-45c7-be45-518507652a30\": {\"id\": \"70b979b6-32e9-45c7-be45-518507652a30\", \"name\": \"no\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 550, \"y\": 280, \"width\": 60, \"height\": 130}, \"path\": [ {\"x\": 0, \"y\": 0}, {\"x\": 0, \"y\": 130}, {\"x\": 60, \"y\": 130} ], \"source\": {\"direction\": \"Down\", \"element\": \"e206ad60-29b0-4bfc-8e5d-08eb28c31942\"}, \"target\": {\"direction\": \"Left\", \"element\": \"be966228-7ed4-42c4-ad79-432f459f9feb\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"c6ac591f-51fd-4c6e-bdfa-ae74a029d73d\": {\"id\": \"c6ac591f-51fd-4c6e-bdfa-ae74a029d73d\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 750, \"y\": 280, \"width\": 60, \"height\": 130}, \"path\": [ {\"x\": 0, \"y\": 130}, {\"x\": 60, \"y\": 130}, {\"x\": 60, \"y\": 0} ], \"source\": {\"direction\": \"Right\", \"element\": \"be966228-7ed4-42c4-ad79-432f459f9feb\"}, \"target\": {\"direction\": \"Down\", \"element\": \"b31e8aaa-54f2-4a36-8fd0-c374045c836c\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"60e891d4-0604-45e4-b2c7-b6d6b9f72ba2\": {\"id\": \"60e891d4-0604-45e4-b2c7-b6d6b9f72ba2\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 690, \"y\": 280, \"width\": 380, \"height\": 270}, \"path\": [ {\"x\": 0, \"y\": 270}, {\"x\": 380, \"y\": 270}, {\"x\": 380, \"y\": 0} ], \"source\": {\"direction\": \"Right\", \"element\": \"a78c7661-7823-4d40-9753-a87a92f3bc93\"}, \"target\": {\"direction\": \"Down\", \"element\": \"bdfce06b-db3e-45c8-9976-4ef57108218b\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"2bcae199-700f-44b9-93e1-2dacb6061bd8\": {\"id\": \"2bcae199-700f-44b9-93e1-2dacb6061bd8\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 1240, \"y\": 70, \"width\": 70, \"height\": 1}, \"path\": [ {\"x\": 0, \"y\": 0}, {\"x\": 70, \"y\": 0} ], \"source\": {\"direction\": \"Right\", \"element\": \"a5506560-9631-448f-85ee-aa42581ac048\"}, \"target\": {\"direction\": \"Left\", \"element\": \"2dcc3930-cc74-41a9-bd7c-8218a2a14686\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"b409934a-f4ad-4bcb-a157-4457c97e17fb\": {\"id\": \"b409934a-f4ad-4bcb-a157-4457c97e17fb\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 1020, \"y\": 70, \"width\": 60, \"height\": 1}, \"path\": [ {\"x\": 0, \"y\": 0}, {\"x\": 60, \"y\": 0} ], \"source\": {\"direction\": \"Right\", \"element\": \"909c768f-284b-42d3-9ec8-fbe7675b0f28\"}, \"target\": {\"direction\": \"Left\", \"element\": \"a5506560-9631-448f-85ee-aa42581ac048\"}, \"isManuallyLayouted\": false, \"flowType\": \"sequence\"}, \"aec45998-06bb-4213-a615-8e512c05a855\": {\"id\": \"aec45998-06bb-4213-a615-8e512c05a855\", \"name\": \"\", \"type\": \"BPMNFlow\", \"owner\": null, \"bounds\": {\"x\": 1000, \"y\": 90, \"width\": 200, \"height\": 140}, \"path\": [ {\"x\": 200, \"y\": 140}, {\"x\": 200, \"y\": 88.39453125}, {\"x\": 0, \"y\": 88.39453125}, {\"x\": 0, \"y\": 0} ], \"source\": {\"direction\": \"Up\", \"element\": \"e409e5b5-ab11-45e7-ba78-4266473ecc17\"}, \"target\": {\"direction\": \"Down\", \"element\": \"909c768f-284b-42d3-9ec8-fbe7675b0f28\"}, \"isManuallyLayouted\": true, \"flowType\": \"message\"}}, \"assessments\": {}}", "meta": {} }, {