diff --git a/models/bpmn-origin/json_from_bpmn/e038TravelAgency.json b/models/bpmn-origin/json_from_bpmn/e038TravelAgency.json
new file mode 100644
index 0000000..8c298a7
--- /dev/null
+++ b/models/bpmn-origin/json_from_bpmn/e038TravelAgency.json
@@ -0,0 +1,366 @@
+{
+ "catN": {
+ "Task_1q91vog": {
+ "tag": "SendTask"
+ },
+ "EndEvent_17rlcaz": {
+ "tag": "NoneEndEvent"
+ },
+ "IntermediateThrowEvent_0neineb": {
+ "tag": "CatchMessageIntermediateEvent"
+ },
+ "ExclusiveGateway_0i09ijx": {
+ "tag": "XorGateway"
+ },
+ "IntermediateThrowEvent_12d113r": {
+ "tag": "CatchMessageIntermediateEvent"
+ },
+ "ExclusiveGateway_192ovii": {
+ "tag": "XorGateway"
+ },
+ "StartEvent_1": {
+ "tag": "NoneStartEvent"
+ },
+ "BoundaryEvent_0qlhw6m": {
+ "tag": "MessageBoundaryEvent",
+ "cancelActivity": true
+ },
+ "StartEvent_1f3jj6d": {
+ "tag": "NoneStartEvent"
+ },
+ "ExclusiveGateway_1dc5v3z": {
+ "tag": "XorGateway"
+ },
+ "SubProcess_1agd6n3": {
+ "tag": "SubProcess"
+ },
+ "TravelAgency_": {
+ "tag": "Process"
+ },
+ "EndEvent_0u6deep": {
+ "tag": "CatchMessageIntermediateEvent"
+ },
+ "Task_07u875a": {
+ "tag": "ReceiveTask"
+ },
+ "Task_1bn6n5q": {
+ "tag": "SendTask"
+ },
+ "EndEvent_055yt9k": {
+ "tag": "NoneEndEvent"
+ },
+ "EndEvent_10gqkzy": {
+ "tag": "NoneEndEvent"
+ },
+ "IntermediateThrowEvent_0b4rm53": {
+ "tag": "ThrowMessageIntermediateEvent"
+ },
+ "Customer_": {
+ "tag": "Process"
+ },
+ "BoundaryEvent_19y0yk9": {
+ "tag": "MessageBoundaryEvent",
+ "cancelActivity": true
+ },
+ "Task_002ndsu": {
+ "tag": "SendTask"
+ },
+ "StartEvent_0qomvov": {
+ "tag": "NoneStartEvent"
+ },
+ "Task_1ne4gpy": {
+ "tag": "SendTask"
+ },
+ "EndEvent_0syu44v": {
+ "tag": "NoneEndEvent"
+ },
+ "IntermediateThrowEvent_02q48nh": {
+ "tag": "ThrowMessageIntermediateEvent"
+ },
+ "EndEvent_1vkzo14": {
+ "tag": "NoneEndEvent"
+ },
+ "IntermediateThrowEvent_0xjpikb": {
+ "tag": "CatchMessageIntermediateEvent"
+ },
+ "Task_1v9s881": {
+ "tag": "SendTask"
+ },
+ "ExclusiveGateway_0wgdt1i": {
+ "tag": "XorGateway"
+ }
+ },
+ "catE": {
+ "SequenceFlow_1h5h7h5": "NormalSequenceFlow",
+ "SequenceFlow_0ybs6n8": "NormalSequenceFlow",
+ "SequenceFlow_0rfye55": "DefaultSequenceFlow",
+ "SequenceFlow_0sfyd5z": "NormalSequenceFlow",
+ "SequenceFlow_17r8ru7": "NormalSequenceFlow",
+ "SequenceFlow_0ot5p93": "NormalSequenceFlow",
+ "SequenceFlow_13z4ilm": "ConditionalSequenceFlow",
+ "SequenceFlow_0ljbxox": "NormalSequenceFlow",
+ "SequenceFlow_1pk6qce": "NormalSequenceFlow",
+ "SequenceFlow_0yhi6sc": "NormalSequenceFlow",
+ "SequenceFlow_0mdvaai": "NormalSequenceFlow",
+ "SequenceFlow_016h32p": "NormalSequenceFlow",
+ "SequenceFlow_1uwq0b6": "ConditionalSequenceFlow",
+ "MessageFlow_1m551dh": "MessageFlow",
+ "MessageFlow_1yfhhru": "MessageFlow",
+ "MessageFlow_04an7oz": "MessageFlow",
+ "SequenceFlow_0b34324": "NormalSequenceFlow",
+ "SequenceFlow_023db5j": "NormalSequenceFlow",
+ "SequenceFlow_1yvkisw": "NormalSequenceFlow",
+ "SequenceFlow_1qku5do": "NormalSequenceFlow",
+ "SequenceFlow_1rma3l8": "NormalSequenceFlow",
+ "SequenceFlow_0b6ku63": "DefaultSequenceFlow",
+ "MessageFlow_1goz1mt": "MessageFlow",
+ "MessageFlow_18qwt5e": "MessageFlow",
+ "MessageFlow_0knd10s": "MessageFlow",
+ "SequenceFlow_1oyuvjd": "NormalSequenceFlow",
+ "SequenceFlow_1dptcxp": "NormalSequenceFlow",
+ "SequenceFlow_1fn4lqy": "NormalSequenceFlow",
+ "MessageFlow_0joml9p": "MessageFlow",
+ "SequenceFlow_0bejayl": "NormalSequenceFlow",
+ "SequenceFlow_1j6r6o5": "NormalSequenceFlow"
+ },
+ "containN": {
+ "SubProcess_1agd6n3": [
+ "StartEvent_0qomvov",
+ "IntermediateThrowEvent_0xjpikb",
+ "IntermediateThrowEvent_0neineb",
+ "Task_002ndsu",
+ "Task_1ne4gpy",
+ "EndEvent_1vkzo14"
+ ],
+ "TravelAgency_": [
+ "StartEvent_1f3jj6d",
+ "ExclusiveGateway_1dc5v3z",
+ "Task_1bn6n5q",
+ "ExclusiveGateway_0i09ijx",
+ "SubProcess_1agd6n3",
+ "IntermediateThrowEvent_0b4rm53",
+ "EndEvent_10gqkzy",
+ "BoundaryEvent_19y0yk9",
+ "EndEvent_17rlcaz"
+ ],
+ "Customer_": [
+ "Task_1v9s881",
+ "ExclusiveGateway_192ovii",
+ "ExclusiveGateway_0wgdt1i",
+ "StartEvent_1",
+ "Task_07u875a",
+ "EndEvent_055yt9k",
+ "EndEvent_0u6deep",
+ "IntermediateThrowEvent_12d113r",
+ "Task_1q91vog",
+ "BoundaryEvent_0qlhw6m",
+ "EndEvent_0syu44v",
+ "IntermediateThrowEvent_02q48nh"
+ ]
+ },
+ "messageE": {
+ "MessageFlow_1m551dh": "Confirmation",
+ "MessageFlow_1yfhhru": "Travel",
+ "MessageFlow_04an7oz": "Ticket",
+ "MessageFlow_1goz1mt": "Payment",
+ "MessageFlow_18qwt5e": "Abort",
+ "MessageFlow_0knd10s": "Offer",
+ "MessageFlow_0joml9p": "NoMore"
+ },
+ "targetE": {
+ "SequenceFlow_1h5h7h5": "IntermediateThrowEvent_12d113r",
+ "SequenceFlow_0ybs6n8": "EndEvent_0syu44v",
+ "SequenceFlow_0rfye55": "IntermediateThrowEvent_0b4rm53",
+ "SequenceFlow_0sfyd5z": "ExclusiveGateway_192ovii",
+ "SequenceFlow_17r8ru7": "IntermediateThrowEvent_0xjpikb",
+ "SequenceFlow_0ot5p93": "Task_1ne4gpy",
+ "SequenceFlow_13z4ilm": "ExclusiveGateway_1dc5v3z",
+ "SequenceFlow_0ljbxox": "EndEvent_0u6deep",
+ "SequenceFlow_1pk6qce": "IntermediateThrowEvent_02q48nh",
+ "SequenceFlow_0yhi6sc": "SubProcess_1agd6n3",
+ "SequenceFlow_0mdvaai": "ExclusiveGateway_0i09ijx",
+ "SequenceFlow_016h32p": "Task_07u875a",
+ "SequenceFlow_1uwq0b6": "Task_1v9s881",
+ "MessageFlow_1m551dh": "EndEvent_0u6deep",
+ "MessageFlow_1yfhhru": "IntermediateThrowEvent_0xjpikb",
+ "MessageFlow_04an7oz": "IntermediateThrowEvent_12d113r",
+ "SequenceFlow_0b34324": "Task_1bn6n5q",
+ "SequenceFlow_023db5j": "EndEvent_1vkzo14",
+ "SequenceFlow_1yvkisw": "EndEvent_10gqkzy",
+ "SequenceFlow_1qku5do": "EndEvent_055yt9k",
+ "SequenceFlow_1rma3l8": "ExclusiveGateway_0wgdt1i",
+ "SequenceFlow_0b6ku63": "ExclusiveGateway_0wgdt1i",
+ "MessageFlow_1goz1mt": "IntermediateThrowEvent_0neineb",
+ "MessageFlow_18qwt5e": "BoundaryEvent_19y0yk9",
+ "MessageFlow_0knd10s": "Task_07u875a",
+ "SequenceFlow_1oyuvjd": "EndEvent_17rlcaz",
+ "SequenceFlow_1dptcxp": "Task_1q91vog",
+ "SequenceFlow_1fn4lqy": "ExclusiveGateway_1dc5v3z",
+ "MessageFlow_0joml9p": "BoundaryEvent_0qlhw6m",
+ "SequenceFlow_0bejayl": "Task_002ndsu",
+ "SequenceFlow_1j6r6o5": "IntermediateThrowEvent_0neineb"
+ },
+ "name": "e038TravelAgency",
+ "attached": {
+ "BoundaryEvent_0qlhw6m": "Task_07u875a",
+ "BoundaryEvent_19y0yk9": "SubProcess_1agd6n3"
+ },
+ "containE": {
+ "SubProcess_1agd6n3": [
+ "SequenceFlow_17r8ru7",
+ "SequenceFlow_1j6r6o5",
+ "SequenceFlow_0bejayl",
+ "SequenceFlow_0ot5p93",
+ "SequenceFlow_023db5j"
+ ],
+ "TravelAgency_": [
+ "SequenceFlow_1fn4lqy",
+ "SequenceFlow_0b34324",
+ "SequenceFlow_0mdvaai",
+ "SequenceFlow_13z4ilm",
+ "SequenceFlow_0rfye55",
+ "SequenceFlow_0yhi6sc",
+ "SequenceFlow_1yvkisw",
+ "SequenceFlow_1oyuvjd"
+ ],
+ "Customer_": [
+ "SequenceFlow_1uwq0b6",
+ "SequenceFlow_0b6ku63",
+ "SequenceFlow_0sfyd5z",
+ "SequenceFlow_016h32p",
+ "SequenceFlow_1rma3l8",
+ "SequenceFlow_1dptcxp",
+ "SequenceFlow_1h5h7h5",
+ "SequenceFlow_0ljbxox",
+ "SequenceFlow_1qku5do",
+ "SequenceFlow_1pk6qce",
+ "SequenceFlow_0ybs6n8"
+ ]
+ },
+ "edges": [
+ "MessageFlow_0knd10s",
+ "MessageFlow_1yfhhru",
+ "MessageFlow_1m551dh",
+ "MessageFlow_1goz1mt",
+ "MessageFlow_04an7oz",
+ "MessageFlow_0joml9p",
+ "MessageFlow_18qwt5e",
+ "SequenceFlow_1uwq0b6",
+ "SequenceFlow_0b6ku63",
+ "SequenceFlow_0sfyd5z",
+ "SequenceFlow_016h32p",
+ "SequenceFlow_1rma3l8",
+ "SequenceFlow_1dptcxp",
+ "SequenceFlow_1h5h7h5",
+ "SequenceFlow_0ljbxox",
+ "SequenceFlow_1qku5do",
+ "SequenceFlow_1pk6qce",
+ "SequenceFlow_0ybs6n8",
+ "SequenceFlow_1fn4lqy",
+ "SequenceFlow_0b34324",
+ "SequenceFlow_0mdvaai",
+ "SequenceFlow_13z4ilm",
+ "SequenceFlow_0rfye55",
+ "SequenceFlow_0yhi6sc",
+ "SequenceFlow_1yvkisw",
+ "SequenceFlow_1oyuvjd",
+ "SequenceFlow_17r8ru7",
+ "SequenceFlow_1j6r6o5",
+ "SequenceFlow_0bejayl",
+ "SequenceFlow_0ot5p93",
+ "SequenceFlow_023db5j"
+ ],
+ "messages": [
+ "Offer",
+ "Travel",
+ "Confirmation",
+ "Payment",
+ "Ticket",
+ "NoMore",
+ "Abort"
+ ],
+ "sourceE": {
+ "SequenceFlow_1h5h7h5": "Task_1q91vog",
+ "SequenceFlow_0ybs6n8": "IntermediateThrowEvent_02q48nh",
+ "SequenceFlow_0rfye55": "ExclusiveGateway_0i09ijx",
+ "SequenceFlow_0sfyd5z": "Task_07u875a",
+ "SequenceFlow_17r8ru7": "StartEvent_0qomvov",
+ "SequenceFlow_0ot5p93": "Task_002ndsu",
+ "SequenceFlow_13z4ilm": "ExclusiveGateway_0i09ijx",
+ "SequenceFlow_0ljbxox": "IntermediateThrowEvent_12d113r",
+ "SequenceFlow_1pk6qce": "BoundaryEvent_0qlhw6m",
+ "SequenceFlow_0yhi6sc": "IntermediateThrowEvent_0b4rm53",
+ "SequenceFlow_0mdvaai": "Task_1bn6n5q",
+ "SequenceFlow_016h32p": "ExclusiveGateway_0wgdt1i",
+ "SequenceFlow_1uwq0b6": "ExclusiveGateway_192ovii",
+ "MessageFlow_1m551dh": "Task_002ndsu",
+ "MessageFlow_1yfhhru": "Task_1v9s881",
+ "MessageFlow_04an7oz": "Task_1ne4gpy",
+ "SequenceFlow_0b34324": "ExclusiveGateway_1dc5v3z",
+ "SequenceFlow_023db5j": "Task_1ne4gpy",
+ "SequenceFlow_1yvkisw": "SubProcess_1agd6n3",
+ "SequenceFlow_1qku5do": "EndEvent_0u6deep",
+ "SequenceFlow_1rma3l8": "StartEvent_1",
+ "SequenceFlow_0b6ku63": "ExclusiveGateway_192ovii",
+ "MessageFlow_1goz1mt": "Task_1q91vog",
+ "MessageFlow_18qwt5e": "IntermediateThrowEvent_02q48nh",
+ "MessageFlow_0knd10s": "Task_1bn6n5q",
+ "SequenceFlow_1oyuvjd": "BoundaryEvent_19y0yk9",
+ "SequenceFlow_1dptcxp": "Task_1v9s881",
+ "SequenceFlow_1fn4lqy": "StartEvent_1f3jj6d",
+ "MessageFlow_0joml9p": "IntermediateThrowEvent_0b4rm53",
+ "SequenceFlow_0bejayl": "IntermediateThrowEvent_0neineb",
+ "SequenceFlow_1j6r6o5": "IntermediateThrowEvent_0xjpikb"
+ },
+ "nodes": [
+ "Customer_",
+ "TravelAgency_",
+ "Task_1v9s881",
+ "ExclusiveGateway_192ovii",
+ "ExclusiveGateway_0wgdt1i",
+ "StartEvent_1",
+ "Task_07u875a",
+ "EndEvent_055yt9k",
+ "EndEvent_0u6deep",
+ "IntermediateThrowEvent_12d113r",
+ "Task_1q91vog",
+ "BoundaryEvent_0qlhw6m",
+ "EndEvent_0syu44v",
+ "IntermediateThrowEvent_02q48nh",
+ "StartEvent_1f3jj6d",
+ "ExclusiveGateway_1dc5v3z",
+ "Task_1bn6n5q",
+ "ExclusiveGateway_0i09ijx",
+ "SubProcess_1agd6n3",
+ "IntermediateThrowEvent_0b4rm53",
+ "EndEvent_10gqkzy",
+ "BoundaryEvent_19y0yk9",
+ "EndEvent_17rlcaz",
+ "StartEvent_0qomvov",
+ "IntermediateThrowEvent_0xjpikb",
+ "IntermediateThrowEvent_0neineb",
+ "Task_002ndsu",
+ "Task_1ne4gpy",
+ "EndEvent_1vkzo14"
+ ],
+ "nameN": {
+ "Task_1q91vog": "Pay Travel",
+ "EndEvent_17rlcaz": "Offer Aborted",
+ "IntermediateThrowEvent_0neineb": "Payment Received",
+ "IntermediateThrowEvent_12d113r": "Ticket Received",
+ "ExclusiveGateway_192ovii": "is the offer interesting?",
+ "StartEvent_1": "Offer Management",
+ "StartEvent_1f3jj6d": "Offer Needed",
+ "SubProcess_1agd6n3": "ExchangeSP",
+ "EndEvent_0u6deep": "Booking Confirmed",
+ "Task_07u875a": "Check Travel Offer",
+ "Task_1bn6n5q": "Make Travel Offer",
+ "EndEvent_055yt9k": "Transaction Completed",
+ "EndEvent_10gqkzy": "Offer Completed",
+ "Task_002ndsu": "Confirm Booking",
+ "Task_1ne4gpy": "Order Ticket",
+ "EndEvent_0syu44v": "Transaction Aborted",
+ "IntermediateThrowEvent_0xjpikb": "Booking Received",
+ "Task_1v9s881": "Book Travel"
+ }
+}
\ No newline at end of file
diff --git a/models/bpmn-origin/json_from_bpmn/e039TravelAgency.json b/models/bpmn-origin/json_from_bpmn/e039TravelAgency.json
new file mode 100644
index 0000000..aa0a44e
--- /dev/null
+++ b/models/bpmn-origin/json_from_bpmn/e039TravelAgency.json
@@ -0,0 +1,241 @@
+{
+ "catN": {
+ "Task_1q91vog": {
+ "tag": "SendTask"
+ },
+ "IntermediateThrowEvent_0neineb": {
+ "tag": "CatchMessageIntermediateEvent"
+ },
+ "ExclusiveGateway_0i09ijx": {
+ "tag": "XorGateway"
+ },
+ "IntermediateThrowEvent_12d113r": {
+ "tag": "CatchMessageIntermediateEvent"
+ },
+ "StartEvent_1": {
+ "tag": "NoneStartEvent"
+ },
+ "StartEvent_1f3jj6d": {
+ "tag": "NoneStartEvent"
+ },
+ "ExclusiveGateway_1dc5v3z": {
+ "tag": "XorGateway"
+ },
+ "TravelAgency_": {
+ "tag": "Process"
+ },
+ "EndEvent_0u6deep": {
+ "tag": "CatchMessageIntermediateEvent"
+ },
+ "Task_07u875a": {
+ "tag": "ReceiveTask"
+ },
+ "Task_1bn6n5q": {
+ "tag": "SendTask"
+ },
+ "EndEvent_055yt9k": {
+ "tag": "NoneEndEvent"
+ },
+ "EndEvent_10gqkzy": {
+ "tag": "TerminateEndEvent"
+ },
+ "Customer_": {
+ "tag": "Process"
+ },
+ "Task_002ndsu": {
+ "tag": "SendTask"
+ },
+ "Task_1ne4gpy": {
+ "tag": "SendTask"
+ },
+ "IntermediateThrowEvent_0xjpikb": {
+ "tag": "CatchMessageIntermediateEvent"
+ },
+ "Task_1v9s881": {
+ "tag": "SendTask"
+ }
+ },
+ "catE": {
+ "SequenceFlow_1h5h7h5": "NormalSequenceFlow",
+ "SequenceFlow_0rfye55": "DefaultSequenceFlow",
+ "SequenceFlow_1rlj8av": "NormalSequenceFlow",
+ "SequenceFlow_1qtcxep": "NormalSequenceFlow",
+ "SequenceFlow_13z4ilm": "ConditionalSequenceFlow",
+ "SequenceFlow_0ljbxox": "NormalSequenceFlow",
+ "SequenceFlow_0n80biv": "NormalSequenceFlow",
+ "SequenceFlow_0mdvaai": "NormalSequenceFlow",
+ "SequenceFlow_11rxzkm": "NormalSequenceFlow",
+ "MessageFlow_1m551dh": "MessageFlow",
+ "SequenceFlow_1njgdzy": "NormalSequenceFlow",
+ "MessageFlow_1yfhhru": "MessageFlow",
+ "MessageFlow_04an7oz": "MessageFlow",
+ "SequenceFlow_0b34324": "NormalSequenceFlow",
+ "SequenceFlow_1qku5do": "NormalSequenceFlow",
+ "MessageFlow_1goz1mt": "MessageFlow",
+ "MessageFlow_0knd10s": "MessageFlow",
+ "SequenceFlow_1dptcxp": "NormalSequenceFlow",
+ "SequenceFlow_1fn4lqy": "NormalSequenceFlow",
+ "SequenceFlow_00s838q": "NormalSequenceFlow"
+ },
+ "containN": {
+ "TravelAgency_": [
+ "StartEvent_1f3jj6d",
+ "ExclusiveGateway_1dc5v3z",
+ "Task_1bn6n5q",
+ "IntermediateThrowEvent_0xjpikb",
+ "EndEvent_10gqkzy",
+ "Task_1ne4gpy",
+ "Task_002ndsu",
+ "IntermediateThrowEvent_0neineb",
+ "ExclusiveGateway_0i09ijx"
+ ],
+ "Customer_": [
+ "Task_1v9s881",
+ "StartEvent_1",
+ "Task_07u875a",
+ "EndEvent_055yt9k",
+ "EndEvent_0u6deep",
+ "IntermediateThrowEvent_12d113r",
+ "Task_1q91vog"
+ ]
+ },
+ "messageE": {
+ "MessageFlow_1m551dh": "Confirmation",
+ "MessageFlow_1yfhhru": "Travel",
+ "MessageFlow_04an7oz": "Ticket",
+ "MessageFlow_1goz1mt": "Payment",
+ "MessageFlow_0knd10s": "Offer"
+ },
+ "targetE": {
+ "SequenceFlow_1h5h7h5": "IntermediateThrowEvent_12d113r",
+ "SequenceFlow_0rfye55": "IntermediateThrowEvent_0xjpikb",
+ "SequenceFlow_1rlj8av": "IntermediateThrowEvent_0neineb",
+ "SequenceFlow_1qtcxep": "Task_07u875a",
+ "SequenceFlow_13z4ilm": "ExclusiveGateway_1dc5v3z",
+ "SequenceFlow_0ljbxox": "EndEvent_0u6deep",
+ "SequenceFlow_0n80biv": "Task_002ndsu",
+ "SequenceFlow_0mdvaai": "ExclusiveGateway_0i09ijx",
+ "SequenceFlow_11rxzkm": "EndEvent_10gqkzy",
+ "MessageFlow_1m551dh": "EndEvent_0u6deep",
+ "SequenceFlow_1njgdzy": "Task_1v9s881",
+ "MessageFlow_1yfhhru": "IntermediateThrowEvent_0xjpikb",
+ "MessageFlow_04an7oz": "IntermediateThrowEvent_12d113r",
+ "SequenceFlow_0b34324": "Task_1bn6n5q",
+ "SequenceFlow_1qku5do": "EndEvent_055yt9k",
+ "MessageFlow_1goz1mt": "IntermediateThrowEvent_0neineb",
+ "MessageFlow_0knd10s": "Task_07u875a",
+ "SequenceFlow_1dptcxp": "Task_1q91vog",
+ "SequenceFlow_1fn4lqy": "ExclusiveGateway_1dc5v3z",
+ "SequenceFlow_00s838q": "Task_1ne4gpy"
+ },
+ "name": "e039TravelAgency",
+ "attached": {},
+ "containE": {
+ "TravelAgency_": [
+ "SequenceFlow_11rxzkm",
+ "SequenceFlow_00s838q",
+ "SequenceFlow_0n80biv",
+ "SequenceFlow_1rlj8av",
+ "SequenceFlow_0rfye55",
+ "SequenceFlow_13z4ilm",
+ "SequenceFlow_0mdvaai",
+ "SequenceFlow_0b34324",
+ "SequenceFlow_1fn4lqy"
+ ],
+ "Customer_": [
+ "SequenceFlow_1dptcxp",
+ "SequenceFlow_1h5h7h5",
+ "SequenceFlow_0ljbxox",
+ "SequenceFlow_1qku5do",
+ "SequenceFlow_1qtcxep",
+ "SequenceFlow_1njgdzy"
+ ]
+ },
+ "edges": [
+ "MessageFlow_0knd10s",
+ "MessageFlow_1yfhhru",
+ "MessageFlow_1m551dh",
+ "MessageFlow_1goz1mt",
+ "MessageFlow_04an7oz",
+ "SequenceFlow_1dptcxp",
+ "SequenceFlow_1h5h7h5",
+ "SequenceFlow_0ljbxox",
+ "SequenceFlow_1qku5do",
+ "SequenceFlow_1qtcxep",
+ "SequenceFlow_1njgdzy",
+ "SequenceFlow_11rxzkm",
+ "SequenceFlow_00s838q",
+ "SequenceFlow_0n80biv",
+ "SequenceFlow_1rlj8av",
+ "SequenceFlow_0rfye55",
+ "SequenceFlow_13z4ilm",
+ "SequenceFlow_0mdvaai",
+ "SequenceFlow_0b34324",
+ "SequenceFlow_1fn4lqy"
+ ],
+ "messages": [
+ "Offer",
+ "Travel",
+ "Confirmation",
+ "Payment",
+ "Ticket"
+ ],
+ "sourceE": {
+ "SequenceFlow_1h5h7h5": "Task_1q91vog",
+ "SequenceFlow_0rfye55": "ExclusiveGateway_0i09ijx",
+ "SequenceFlow_1rlj8av": "IntermediateThrowEvent_0xjpikb",
+ "SequenceFlow_1qtcxep": "StartEvent_1",
+ "SequenceFlow_13z4ilm": "ExclusiveGateway_0i09ijx",
+ "SequenceFlow_0ljbxox": "IntermediateThrowEvent_12d113r",
+ "SequenceFlow_0n80biv": "IntermediateThrowEvent_0neineb",
+ "SequenceFlow_0mdvaai": "Task_1bn6n5q",
+ "SequenceFlow_11rxzkm": "Task_1ne4gpy",
+ "MessageFlow_1m551dh": "Task_002ndsu",
+ "SequenceFlow_1njgdzy": "Task_07u875a",
+ "MessageFlow_1yfhhru": "Task_1v9s881",
+ "MessageFlow_04an7oz": "Task_1ne4gpy",
+ "SequenceFlow_0b34324": "ExclusiveGateway_1dc5v3z",
+ "SequenceFlow_1qku5do": "EndEvent_0u6deep",
+ "MessageFlow_1goz1mt": "Task_1q91vog",
+ "MessageFlow_0knd10s": "Task_1bn6n5q",
+ "SequenceFlow_1dptcxp": "Task_1v9s881",
+ "SequenceFlow_1fn4lqy": "StartEvent_1f3jj6d",
+ "SequenceFlow_00s838q": "Task_002ndsu"
+ },
+ "nodes": [
+ "Customer_",
+ "TravelAgency_",
+ "Task_1v9s881",
+ "StartEvent_1",
+ "Task_07u875a",
+ "EndEvent_055yt9k",
+ "EndEvent_0u6deep",
+ "IntermediateThrowEvent_12d113r",
+ "Task_1q91vog",
+ "StartEvent_1f3jj6d",
+ "ExclusiveGateway_1dc5v3z",
+ "Task_1bn6n5q",
+ "IntermediateThrowEvent_0xjpikb",
+ "EndEvent_10gqkzy",
+ "Task_1ne4gpy",
+ "Task_002ndsu",
+ "IntermediateThrowEvent_0neineb",
+ "ExclusiveGateway_0i09ijx"
+ ],
+ "nameN": {
+ "Task_1q91vog": "Pay Travel",
+ "IntermediateThrowEvent_0neineb": "Payment Received",
+ "IntermediateThrowEvent_12d113r": "Ticket Received",
+ "StartEvent_1": "Offer Management",
+ "StartEvent_1f3jj6d": "Offer Needed",
+ "EndEvent_0u6deep": "Booking Confirmed",
+ "Task_07u875a": "Check Travel Offer",
+ "Task_1bn6n5q": "Make Travel Offer",
+ "EndEvent_055yt9k": "Transaction Completed",
+ "EndEvent_10gqkzy": "Offer Completed",
+ "Task_002ndsu": "Confirm Booking",
+ "Task_1ne4gpy": "Order Ticket",
+ "IntermediateThrowEvent_0xjpikb": "Booking Received",
+ "Task_1v9s881": "Book Travel"
+ }
+}
\ No newline at end of file
diff --git a/models/bpmn-origin/png/e020InternshipProcedure.png b/models/bpmn-origin/png/e020InternshipProcedure.png
index c87d44f..d5fe22f 100644
Binary files a/models/bpmn-origin/png/e020InternshipProcedure.png and b/models/bpmn-origin/png/e020InternshipProcedure.png differ
diff --git a/models/bpmn-origin/png/e038TravelAgency.png b/models/bpmn-origin/png/e038TravelAgency.png
new file mode 100644
index 0000000..1662e10
Binary files /dev/null and b/models/bpmn-origin/png/e038TravelAgency.png differ
diff --git a/models/bpmn-origin/png/e039TravelAgency.png b/models/bpmn-origin/png/e039TravelAgency.png
new file mode 100644
index 0000000..a3dbf94
Binary files /dev/null and b/models/bpmn-origin/png/e039TravelAgency.png differ
diff --git a/models/bpmn-origin/src/e038TravelAgency.bpmn b/models/bpmn-origin/src/e038TravelAgency.bpmn
new file mode 100644
index 0000000..cca1a4e
--- /dev/null
+++ b/models/bpmn-origin/src/e038TravelAgency.bpmn
@@ -0,0 +1,449 @@
+
+
+
+ modified from "A Classification of BPMN Collaborations based on Safeness and Soundness Notions", EXPRESS/SOS 2018.
+
+
+
+
+
+
+
+
+
+
+
+
+ cond
+
+
+
+
+
+
+ SequenceFlow_1uwq0b6
+ SequenceFlow_1dptcxp
+
+
+ SequenceFlow_0sfyd5z
+ SequenceFlow_0b6ku63
+ SequenceFlow_1uwq0b6
+
+
+ SequenceFlow_1rma3l8
+ SequenceFlow_0b6ku63
+ SequenceFlow_016h32p
+
+
+ SequenceFlow_1rma3l8
+
+
+ SequenceFlow_016h32p
+ SequenceFlow_0sfyd5z
+
+
+ SequenceFlow_1qku5do
+
+
+ SequenceFlow_0ljbxox
+ SequenceFlow_1qku5do
+
+
+
+ SequenceFlow_1h5h7h5
+ SequenceFlow_0ljbxox
+
+
+
+
+
+
+
+ SequenceFlow_1dptcxp
+ SequenceFlow_1h5h7h5
+
+
+ SequenceFlow_1pk6qce
+
+
+
+
+ SequenceFlow_0ybs6n8
+
+
+
+ SequenceFlow_1pk6qce
+ SequenceFlow_0ybs6n8
+
+
+
+
+
+ SequenceFlow_1fn4lqy
+
+
+ SequenceFlow_1fn4lqy
+ SequenceFlow_13z4ilm
+ SequenceFlow_0b34324
+
+
+ SequenceFlow_0b34324
+ SequenceFlow_0mdvaai
+
+
+ SequenceFlow_0mdvaai
+ SequenceFlow_0rfye55
+ SequenceFlow_13z4ilm
+
+
+
+
+
+ cond2
+
+
+
+
+ SequenceFlow_0yhi6sc
+ SequenceFlow_1yvkisw
+
+ SequenceFlow_17r8ru7
+
+
+ SequenceFlow_17r8ru7
+ SequenceFlow_1j6r6o5
+
+
+
+ SequenceFlow_1j6r6o5
+ SequenceFlow_0bejayl
+
+
+
+ SequenceFlow_0bejayl
+ SequenceFlow_0ot5p93
+
+
+ SequenceFlow_0ot5p93
+ SequenceFlow_023db5j
+
+
+
+
+
+
+ SequenceFlow_023db5j
+
+
+
+
+
+ SequenceFlow_0rfye55
+ SequenceFlow_0yhi6sc
+
+
+
+ SequenceFlow_1yvkisw
+
+
+ SequenceFlow_1oyuvjd
+
+
+
+ SequenceFlow_1oyuvjd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/models/bpmn-origin/src/e038TravelAgency.constraint b/models/bpmn-origin/src/e038TravelAgency.constraint
new file mode 100644
index 0000000..4d00c14
--- /dev/null
+++ b/models/bpmn-origin/src/e038TravelAgency.constraint
@@ -0,0 +1,4 @@
+CONSTANT ConstraintNode <- TRUE
+ ConstraintEdge <- MaxMessageEdgeMarking2
+ Constraint <- ConstraintNodeEdge
+
diff --git a/models/bpmn-origin/src/e039TravelAgency.bpmn b/models/bpmn-origin/src/e039TravelAgency.bpmn
new file mode 100644
index 0000000..9bd6298
--- /dev/null
+++ b/models/bpmn-origin/src/e039TravelAgency.bpmn
@@ -0,0 +1,285 @@
+
+
+
+ modified from "A Classification of BPMN Collaborations based on Safeness and Soundness Notions", EXPRESS/SOS 2018.
+
+
+
+
+
+
+
+
+
+
+ SequenceFlow_1njgdzy
+ SequenceFlow_1dptcxp
+
+
+ SequenceFlow_1qtcxep
+
+
+ SequenceFlow_1qtcxep
+ SequenceFlow_1njgdzy
+
+
+ SequenceFlow_1qku5do
+
+
+ SequenceFlow_0ljbxox
+ SequenceFlow_1qku5do
+
+
+
+ SequenceFlow_1h5h7h5
+ SequenceFlow_0ljbxox
+
+
+
+
+
+
+
+ SequenceFlow_1dptcxp
+ SequenceFlow_1h5h7h5
+
+
+
+
+
+
+ SequenceFlow_1fn4lqy
+
+
+ SequenceFlow_1fn4lqy
+ SequenceFlow_13z4ilm
+ SequenceFlow_0b34324
+
+
+ SequenceFlow_0b34324
+ SequenceFlow_0mdvaai
+
+
+ SequenceFlow_0rfye55
+ SequenceFlow_1rlj8av
+
+
+
+ SequenceFlow_11rxzkm
+
+
+
+ SequenceFlow_00s838q
+ SequenceFlow_11rxzkm
+
+
+ SequenceFlow_0n80biv
+ SequenceFlow_00s838q
+
+
+ SequenceFlow_1rlj8av
+ SequenceFlow_0n80biv
+
+
+
+
+
+
+
+
+ cond2
+
+
+
+
+
+ SequenceFlow_0mdvaai
+ SequenceFlow_0rfye55
+ SequenceFlow_13z4ilm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/models/bpmn-origin/src/e039TravelAgency.constraint b/models/bpmn-origin/src/e039TravelAgency.constraint
new file mode 100644
index 0000000..4d00c14
--- /dev/null
+++ b/models/bpmn-origin/src/e039TravelAgency.constraint
@@ -0,0 +1,4 @@
+CONSTANT ConstraintNode <- TRUE
+ ConstraintEdge <- MaxMessageEdgeMarking2
+ Constraint <- ConstraintNodeEdge
+
diff --git a/models/bpmn-origin/tla_from_bpmn/e038TravelAgency.tla b/models/bpmn-origin/tla_from_bpmn/e038TravelAgency.tla
new file mode 100644
index 0000000..c8d6636
--- /dev/null
+++ b/models/bpmn-origin/tla_from_bpmn/e038TravelAgency.tla
@@ -0,0 +1,184 @@
+---------------- MODULE e038TravelAgency ----------------
+
+EXTENDS TLC, PWSTypes
+
+VARIABLES nodemarks, edgemarks, net
+
+ContainRel ==
+ "Customer_" :> { "Task_1v9s881", "ExclusiveGateway_192ovii", "ExclusiveGateway_0wgdt1i", "StartEvent_1", "Task_07u875a", "EndEvent_055yt9k", "EndEvent_0u6deep", "IntermediateThrowEvent_12d113r", "Task_1q91vog", "BoundaryEvent_0qlhw6m", "EndEvent_0syu44v", "IntermediateThrowEvent_02q48nh" }
+ @@ "SubProcess_1agd6n3" :> { "StartEvent_0qomvov", "IntermediateThrowEvent_0xjpikb", "IntermediateThrowEvent_0neineb", "Task_002ndsu", "Task_1ne4gpy", "EndEvent_1vkzo14" }
+ @@ "TravelAgency_" :> { "StartEvent_1f3jj6d", "ExclusiveGateway_1dc5v3z", "Task_1bn6n5q", "ExclusiveGateway_0i09ijx", "SubProcess_1agd6n3", "IntermediateThrowEvent_0b4rm53", "EndEvent_10gqkzy", "BoundaryEvent_19y0yk9", "EndEvent_17rlcaz" }
+
+Node == {
+ "Customer_","TravelAgency_","Task_1v9s881","ExclusiveGateway_192ovii","ExclusiveGateway_0wgdt1i","StartEvent_1","Task_07u875a","EndEvent_055yt9k","EndEvent_0u6deep","IntermediateThrowEvent_12d113r","Task_1q91vog","BoundaryEvent_0qlhw6m","EndEvent_0syu44v","IntermediateThrowEvent_02q48nh","StartEvent_1f3jj6d","ExclusiveGateway_1dc5v3z","Task_1bn6n5q","ExclusiveGateway_0i09ijx","SubProcess_1agd6n3","IntermediateThrowEvent_0b4rm53","EndEvent_10gqkzy","BoundaryEvent_19y0yk9","EndEvent_17rlcaz","StartEvent_0qomvov","IntermediateThrowEvent_0xjpikb","IntermediateThrowEvent_0neineb","Task_002ndsu","Task_1ne4gpy","EndEvent_1vkzo14"
+}
+
+Edge == {
+ "MessageFlow_0knd10s","MessageFlow_1yfhhru","MessageFlow_1m551dh","MessageFlow_1goz1mt","MessageFlow_04an7oz","MessageFlow_0joml9p","MessageFlow_18qwt5e","SequenceFlow_1uwq0b6","SequenceFlow_0b6ku63","SequenceFlow_0sfyd5z","SequenceFlow_016h32p","SequenceFlow_1rma3l8","SequenceFlow_1dptcxp","SequenceFlow_1h5h7h5","SequenceFlow_0ljbxox","SequenceFlow_1qku5do","SequenceFlow_1pk6qce","SequenceFlow_0ybs6n8","SequenceFlow_1fn4lqy","SequenceFlow_0b34324","SequenceFlow_0mdvaai","SequenceFlow_13z4ilm","SequenceFlow_0rfye55","SequenceFlow_0yhi6sc","SequenceFlow_1yvkisw","SequenceFlow_1oyuvjd","SequenceFlow_17r8ru7","SequenceFlow_1j6r6o5","SequenceFlow_0bejayl","SequenceFlow_0ot5p93","SequenceFlow_023db5j"
+}
+
+Message == { "Offer", "Travel", "Confirmation", "Payment", "Ticket", "NoMore", "Abort" }
+
+msgtype ==
+ "MessageFlow_0knd10s" :> "Offer"
+ @@ "MessageFlow_1yfhhru" :> "Travel"
+ @@ "MessageFlow_1m551dh" :> "Confirmation"
+ @@ "MessageFlow_1goz1mt" :> "Payment"
+ @@ "MessageFlow_04an7oz" :> "Ticket"
+ @@ "MessageFlow_0joml9p" :> "NoMore"
+ @@ "MessageFlow_18qwt5e" :> "Abort"
+
+source ==
+ "MessageFlow_0knd10s" :> "Task_1bn6n5q"
+@@ "MessageFlow_1yfhhru" :> "Task_1v9s881"
+@@ "MessageFlow_1m551dh" :> "Task_002ndsu"
+@@ "MessageFlow_1goz1mt" :> "Task_1q91vog"
+@@ "MessageFlow_04an7oz" :> "Task_1ne4gpy"
+@@ "MessageFlow_0joml9p" :> "IntermediateThrowEvent_0b4rm53"
+@@ "MessageFlow_18qwt5e" :> "IntermediateThrowEvent_02q48nh"
+@@ "SequenceFlow_1uwq0b6" :> "ExclusiveGateway_192ovii"
+@@ "SequenceFlow_0b6ku63" :> "ExclusiveGateway_192ovii"
+@@ "SequenceFlow_0sfyd5z" :> "Task_07u875a"
+@@ "SequenceFlow_016h32p" :> "ExclusiveGateway_0wgdt1i"
+@@ "SequenceFlow_1rma3l8" :> "StartEvent_1"
+@@ "SequenceFlow_1dptcxp" :> "Task_1v9s881"
+@@ "SequenceFlow_1h5h7h5" :> "Task_1q91vog"
+@@ "SequenceFlow_0ljbxox" :> "IntermediateThrowEvent_12d113r"
+@@ "SequenceFlow_1qku5do" :> "EndEvent_0u6deep"
+@@ "SequenceFlow_1pk6qce" :> "BoundaryEvent_0qlhw6m"
+@@ "SequenceFlow_0ybs6n8" :> "IntermediateThrowEvent_02q48nh"
+@@ "SequenceFlow_1fn4lqy" :> "StartEvent_1f3jj6d"
+@@ "SequenceFlow_0b34324" :> "ExclusiveGateway_1dc5v3z"
+@@ "SequenceFlow_0mdvaai" :> "Task_1bn6n5q"
+@@ "SequenceFlow_13z4ilm" :> "ExclusiveGateway_0i09ijx"
+@@ "SequenceFlow_0rfye55" :> "ExclusiveGateway_0i09ijx"
+@@ "SequenceFlow_0yhi6sc" :> "IntermediateThrowEvent_0b4rm53"
+@@ "SequenceFlow_1yvkisw" :> "SubProcess_1agd6n3"
+@@ "SequenceFlow_1oyuvjd" :> "BoundaryEvent_19y0yk9"
+@@ "SequenceFlow_17r8ru7" :> "StartEvent_0qomvov"
+@@ "SequenceFlow_1j6r6o5" :> "IntermediateThrowEvent_0xjpikb"
+@@ "SequenceFlow_0bejayl" :> "IntermediateThrowEvent_0neineb"
+@@ "SequenceFlow_0ot5p93" :> "Task_002ndsu"
+@@ "SequenceFlow_023db5j" :> "Task_1ne4gpy"
+
+target ==
+ "MessageFlow_0knd10s" :> "Task_07u875a"
+@@ "MessageFlow_1yfhhru" :> "IntermediateThrowEvent_0xjpikb"
+@@ "MessageFlow_1m551dh" :> "EndEvent_0u6deep"
+@@ "MessageFlow_1goz1mt" :> "IntermediateThrowEvent_0neineb"
+@@ "MessageFlow_04an7oz" :> "IntermediateThrowEvent_12d113r"
+@@ "MessageFlow_0joml9p" :> "BoundaryEvent_0qlhw6m"
+@@ "MessageFlow_18qwt5e" :> "BoundaryEvent_19y0yk9"
+@@ "SequenceFlow_1uwq0b6" :> "Task_1v9s881"
+@@ "SequenceFlow_0b6ku63" :> "ExclusiveGateway_0wgdt1i"
+@@ "SequenceFlow_0sfyd5z" :> "ExclusiveGateway_192ovii"
+@@ "SequenceFlow_016h32p" :> "Task_07u875a"
+@@ "SequenceFlow_1rma3l8" :> "ExclusiveGateway_0wgdt1i"
+@@ "SequenceFlow_1dptcxp" :> "Task_1q91vog"
+@@ "SequenceFlow_1h5h7h5" :> "IntermediateThrowEvent_12d113r"
+@@ "SequenceFlow_0ljbxox" :> "EndEvent_0u6deep"
+@@ "SequenceFlow_1qku5do" :> "EndEvent_055yt9k"
+@@ "SequenceFlow_1pk6qce" :> "IntermediateThrowEvent_02q48nh"
+@@ "SequenceFlow_0ybs6n8" :> "EndEvent_0syu44v"
+@@ "SequenceFlow_1fn4lqy" :> "ExclusiveGateway_1dc5v3z"
+@@ "SequenceFlow_0b34324" :> "Task_1bn6n5q"
+@@ "SequenceFlow_0mdvaai" :> "ExclusiveGateway_0i09ijx"
+@@ "SequenceFlow_13z4ilm" :> "ExclusiveGateway_1dc5v3z"
+@@ "SequenceFlow_0rfye55" :> "IntermediateThrowEvent_0b4rm53"
+@@ "SequenceFlow_0yhi6sc" :> "SubProcess_1agd6n3"
+@@ "SequenceFlow_1yvkisw" :> "EndEvent_10gqkzy"
+@@ "SequenceFlow_1oyuvjd" :> "EndEvent_17rlcaz"
+@@ "SequenceFlow_17r8ru7" :> "IntermediateThrowEvent_0xjpikb"
+@@ "SequenceFlow_1j6r6o5" :> "IntermediateThrowEvent_0neineb"
+@@ "SequenceFlow_0bejayl" :> "Task_002ndsu"
+@@ "SequenceFlow_0ot5p93" :> "Task_1ne4gpy"
+@@ "SequenceFlow_023db5j" :> "EndEvent_1vkzo14"
+
+CatN ==
+ "Customer_" :> Process
+@@ "TravelAgency_" :> Process
+@@ "Task_1v9s881" :> SendTask
+@@ "ExclusiveGateway_192ovii" :> ExclusiveOr
+@@ "ExclusiveGateway_0wgdt1i" :> ExclusiveOr
+@@ "StartEvent_1" :> NoneStartEvent
+@@ "Task_07u875a" :> ReceiveTask
+@@ "EndEvent_055yt9k" :> NoneEndEvent
+@@ "EndEvent_0u6deep" :> CatchMessageIntermediateEvent
+@@ "IntermediateThrowEvent_12d113r" :> CatchMessageIntermediateEvent
+@@ "Task_1q91vog" :> SendTask
+@@ "BoundaryEvent_0qlhw6m" :> MessageBoundaryEvent
+@@ "EndEvent_0syu44v" :> NoneEndEvent
+@@ "IntermediateThrowEvent_02q48nh" :> ThrowMessageIntermediateEvent
+@@ "StartEvent_1f3jj6d" :> NoneStartEvent
+@@ "ExclusiveGateway_1dc5v3z" :> ExclusiveOr
+@@ "Task_1bn6n5q" :> SendTask
+@@ "ExclusiveGateway_0i09ijx" :> ExclusiveOr
+@@ "SubProcess_1agd6n3" :> SubProcess
+@@ "IntermediateThrowEvent_0b4rm53" :> ThrowMessageIntermediateEvent
+@@ "EndEvent_10gqkzy" :> NoneEndEvent
+@@ "BoundaryEvent_19y0yk9" :> MessageBoundaryEvent
+@@ "EndEvent_17rlcaz" :> NoneEndEvent
+@@ "StartEvent_0qomvov" :> NoneStartEvent
+@@ "IntermediateThrowEvent_0xjpikb" :> CatchMessageIntermediateEvent
+@@ "IntermediateThrowEvent_0neineb" :> CatchMessageIntermediateEvent
+@@ "Task_002ndsu" :> SendTask
+@@ "Task_1ne4gpy" :> SendTask
+@@ "EndEvent_1vkzo14" :> NoneEndEvent
+
+CatE ==
+ "MessageFlow_0knd10s" :> MessageFlow
+@@ "MessageFlow_1yfhhru" :> MessageFlow
+@@ "MessageFlow_1m551dh" :> MessageFlow
+@@ "MessageFlow_1goz1mt" :> MessageFlow
+@@ "MessageFlow_04an7oz" :> MessageFlow
+@@ "MessageFlow_0joml9p" :> MessageFlow
+@@ "MessageFlow_18qwt5e" :> MessageFlow
+@@ "SequenceFlow_1uwq0b6" :> ConditionalSeqFlow
+@@ "SequenceFlow_0b6ku63" :> DefaultSeqFlow
+@@ "SequenceFlow_0sfyd5z" :> NormalSeqFlow
+@@ "SequenceFlow_016h32p" :> NormalSeqFlow
+@@ "SequenceFlow_1rma3l8" :> NormalSeqFlow
+@@ "SequenceFlow_1dptcxp" :> NormalSeqFlow
+@@ "SequenceFlow_1h5h7h5" :> NormalSeqFlow
+@@ "SequenceFlow_0ljbxox" :> NormalSeqFlow
+@@ "SequenceFlow_1qku5do" :> NormalSeqFlow
+@@ "SequenceFlow_1pk6qce" :> NormalSeqFlow
+@@ "SequenceFlow_0ybs6n8" :> NormalSeqFlow
+@@ "SequenceFlow_1fn4lqy" :> NormalSeqFlow
+@@ "SequenceFlow_0b34324" :> NormalSeqFlow
+@@ "SequenceFlow_0mdvaai" :> NormalSeqFlow
+@@ "SequenceFlow_13z4ilm" :> ConditionalSeqFlow
+@@ "SequenceFlow_0rfye55" :> DefaultSeqFlow
+@@ "SequenceFlow_0yhi6sc" :> NormalSeqFlow
+@@ "SequenceFlow_1yvkisw" :> NormalSeqFlow
+@@ "SequenceFlow_1oyuvjd" :> NormalSeqFlow
+@@ "SequenceFlow_17r8ru7" :> NormalSeqFlow
+@@ "SequenceFlow_1j6r6o5" :> NormalSeqFlow
+@@ "SequenceFlow_0bejayl" :> NormalSeqFlow
+@@ "SequenceFlow_0ot5p93" :> NormalSeqFlow
+@@ "SequenceFlow_023db5j" :> NormalSeqFlow
+
+LOCAL preEdges ==
+ [ i \in {} |-> {}]
+PreEdges(n,e) == preEdges[n,e]
+
+PreNodes(n,e) == { target[ee] : ee \in preEdges[n,e] }
+ \union { nn \in { source[ee] : ee \in preEdges[n,e] } : CatN[nn] \in { NoneStartEvent, MessageStartEvent } }
+
+BoundaryEvent ==
+ "BoundaryEvent_0qlhw6m" :> [ attachedTo |-> "Task_07u875a", cancelActivity |-> TRUE ]
+@@ "BoundaryEvent_19y0yk9" :> [ attachedTo |-> "SubProcess_1agd6n3", cancelActivity |-> TRUE ]
+
+WF == INSTANCE PWSWellFormed
+ASSUME WF!WellTyped
+ASSUME WF!WellFormedness
+
+ConstraintNode == TRUE \* none
+ConstraintEdge == TRUE \* none
+Constraint == TRUE \* none
+INSTANCE PWSConstraints
+
+INSTANCE PWSSemantics
+
+================================================================
+
diff --git a/models/bpmn-origin/tla_from_bpmn/e039TravelAgency.tla b/models/bpmn-origin/tla_from_bpmn/e039TravelAgency.tla
new file mode 100644
index 0000000..3b2c5e0
--- /dev/null
+++ b/models/bpmn-origin/tla_from_bpmn/e039TravelAgency.tla
@@ -0,0 +1,136 @@
+---------------- MODULE e039TravelAgency ----------------
+
+EXTENDS TLC, PWSTypes
+
+VARIABLES nodemarks, edgemarks, net
+
+ContainRel ==
+ "Customer_" :> { "Task_1v9s881", "StartEvent_1", "Task_07u875a", "EndEvent_055yt9k", "EndEvent_0u6deep", "IntermediateThrowEvent_12d113r", "Task_1q91vog" }
+ @@ "TravelAgency_" :> { "StartEvent_1f3jj6d", "ExclusiveGateway_1dc5v3z", "Task_1bn6n5q", "IntermediateThrowEvent_0xjpikb", "EndEvent_10gqkzy", "Task_1ne4gpy", "Task_002ndsu", "IntermediateThrowEvent_0neineb", "ExclusiveGateway_0i09ijx" }
+
+Node == {
+ "Customer_","TravelAgency_","Task_1v9s881","StartEvent_1","Task_07u875a","EndEvent_055yt9k","EndEvent_0u6deep","IntermediateThrowEvent_12d113r","Task_1q91vog","StartEvent_1f3jj6d","ExclusiveGateway_1dc5v3z","Task_1bn6n5q","IntermediateThrowEvent_0xjpikb","EndEvent_10gqkzy","Task_1ne4gpy","Task_002ndsu","IntermediateThrowEvent_0neineb","ExclusiveGateway_0i09ijx"
+}
+
+Edge == {
+ "MessageFlow_0knd10s","MessageFlow_1yfhhru","MessageFlow_1m551dh","MessageFlow_1goz1mt","MessageFlow_04an7oz","SequenceFlow_1dptcxp","SequenceFlow_1h5h7h5","SequenceFlow_0ljbxox","SequenceFlow_1qku5do","SequenceFlow_1qtcxep","SequenceFlow_1njgdzy","SequenceFlow_11rxzkm","SequenceFlow_00s838q","SequenceFlow_0n80biv","SequenceFlow_1rlj8av","SequenceFlow_0rfye55","SequenceFlow_13z4ilm","SequenceFlow_0mdvaai","SequenceFlow_0b34324","SequenceFlow_1fn4lqy"
+}
+
+Message == { "Offer", "Travel", "Confirmation", "Payment", "Ticket" }
+
+msgtype ==
+ "MessageFlow_0knd10s" :> "Offer"
+ @@ "MessageFlow_1yfhhru" :> "Travel"
+ @@ "MessageFlow_1m551dh" :> "Confirmation"
+ @@ "MessageFlow_1goz1mt" :> "Payment"
+ @@ "MessageFlow_04an7oz" :> "Ticket"
+
+source ==
+ "MessageFlow_0knd10s" :> "Task_1bn6n5q"
+@@ "MessageFlow_1yfhhru" :> "Task_1v9s881"
+@@ "MessageFlow_1m551dh" :> "Task_002ndsu"
+@@ "MessageFlow_1goz1mt" :> "Task_1q91vog"
+@@ "MessageFlow_04an7oz" :> "Task_1ne4gpy"
+@@ "SequenceFlow_1dptcxp" :> "Task_1v9s881"
+@@ "SequenceFlow_1h5h7h5" :> "Task_1q91vog"
+@@ "SequenceFlow_0ljbxox" :> "IntermediateThrowEvent_12d113r"
+@@ "SequenceFlow_1qku5do" :> "EndEvent_0u6deep"
+@@ "SequenceFlow_1qtcxep" :> "StartEvent_1"
+@@ "SequenceFlow_1njgdzy" :> "Task_07u875a"
+@@ "SequenceFlow_11rxzkm" :> "Task_1ne4gpy"
+@@ "SequenceFlow_00s838q" :> "Task_002ndsu"
+@@ "SequenceFlow_0n80biv" :> "IntermediateThrowEvent_0neineb"
+@@ "SequenceFlow_1rlj8av" :> "IntermediateThrowEvent_0xjpikb"
+@@ "SequenceFlow_0rfye55" :> "ExclusiveGateway_0i09ijx"
+@@ "SequenceFlow_13z4ilm" :> "ExclusiveGateway_0i09ijx"
+@@ "SequenceFlow_0mdvaai" :> "Task_1bn6n5q"
+@@ "SequenceFlow_0b34324" :> "ExclusiveGateway_1dc5v3z"
+@@ "SequenceFlow_1fn4lqy" :> "StartEvent_1f3jj6d"
+
+target ==
+ "MessageFlow_0knd10s" :> "Task_07u875a"
+@@ "MessageFlow_1yfhhru" :> "IntermediateThrowEvent_0xjpikb"
+@@ "MessageFlow_1m551dh" :> "EndEvent_0u6deep"
+@@ "MessageFlow_1goz1mt" :> "IntermediateThrowEvent_0neineb"
+@@ "MessageFlow_04an7oz" :> "IntermediateThrowEvent_12d113r"
+@@ "SequenceFlow_1dptcxp" :> "Task_1q91vog"
+@@ "SequenceFlow_1h5h7h5" :> "IntermediateThrowEvent_12d113r"
+@@ "SequenceFlow_0ljbxox" :> "EndEvent_0u6deep"
+@@ "SequenceFlow_1qku5do" :> "EndEvent_055yt9k"
+@@ "SequenceFlow_1qtcxep" :> "Task_07u875a"
+@@ "SequenceFlow_1njgdzy" :> "Task_1v9s881"
+@@ "SequenceFlow_11rxzkm" :> "EndEvent_10gqkzy"
+@@ "SequenceFlow_00s838q" :> "Task_1ne4gpy"
+@@ "SequenceFlow_0n80biv" :> "Task_002ndsu"
+@@ "SequenceFlow_1rlj8av" :> "IntermediateThrowEvent_0neineb"
+@@ "SequenceFlow_0rfye55" :> "IntermediateThrowEvent_0xjpikb"
+@@ "SequenceFlow_13z4ilm" :> "ExclusiveGateway_1dc5v3z"
+@@ "SequenceFlow_0mdvaai" :> "ExclusiveGateway_0i09ijx"
+@@ "SequenceFlow_0b34324" :> "Task_1bn6n5q"
+@@ "SequenceFlow_1fn4lqy" :> "ExclusiveGateway_1dc5v3z"
+
+CatN ==
+ "Customer_" :> Process
+@@ "TravelAgency_" :> Process
+@@ "Task_1v9s881" :> SendTask
+@@ "StartEvent_1" :> NoneStartEvent
+@@ "Task_07u875a" :> ReceiveTask
+@@ "EndEvent_055yt9k" :> NoneEndEvent
+@@ "EndEvent_0u6deep" :> CatchMessageIntermediateEvent
+@@ "IntermediateThrowEvent_12d113r" :> CatchMessageIntermediateEvent
+@@ "Task_1q91vog" :> SendTask
+@@ "StartEvent_1f3jj6d" :> NoneStartEvent
+@@ "ExclusiveGateway_1dc5v3z" :> ExclusiveOr
+@@ "Task_1bn6n5q" :> SendTask
+@@ "IntermediateThrowEvent_0xjpikb" :> CatchMessageIntermediateEvent
+@@ "EndEvent_10gqkzy" :> TerminateEndEvent
+@@ "Task_1ne4gpy" :> SendTask
+@@ "Task_002ndsu" :> SendTask
+@@ "IntermediateThrowEvent_0neineb" :> CatchMessageIntermediateEvent
+@@ "ExclusiveGateway_0i09ijx" :> ExclusiveOr
+
+CatE ==
+ "MessageFlow_0knd10s" :> MessageFlow
+@@ "MessageFlow_1yfhhru" :> MessageFlow
+@@ "MessageFlow_1m551dh" :> MessageFlow
+@@ "MessageFlow_1goz1mt" :> MessageFlow
+@@ "MessageFlow_04an7oz" :> MessageFlow
+@@ "SequenceFlow_1dptcxp" :> NormalSeqFlow
+@@ "SequenceFlow_1h5h7h5" :> NormalSeqFlow
+@@ "SequenceFlow_0ljbxox" :> NormalSeqFlow
+@@ "SequenceFlow_1qku5do" :> NormalSeqFlow
+@@ "SequenceFlow_1qtcxep" :> NormalSeqFlow
+@@ "SequenceFlow_1njgdzy" :> NormalSeqFlow
+@@ "SequenceFlow_11rxzkm" :> NormalSeqFlow
+@@ "SequenceFlow_00s838q" :> NormalSeqFlow
+@@ "SequenceFlow_0n80biv" :> NormalSeqFlow
+@@ "SequenceFlow_1rlj8av" :> NormalSeqFlow
+@@ "SequenceFlow_0rfye55" :> DefaultSeqFlow
+@@ "SequenceFlow_13z4ilm" :> ConditionalSeqFlow
+@@ "SequenceFlow_0mdvaai" :> NormalSeqFlow
+@@ "SequenceFlow_0b34324" :> NormalSeqFlow
+@@ "SequenceFlow_1fn4lqy" :> NormalSeqFlow
+
+LOCAL preEdges ==
+ [ i \in {} |-> {}]
+PreEdges(n,e) == preEdges[n,e]
+
+PreNodes(n,e) == { target[ee] : ee \in preEdges[n,e] }
+ \union { nn \in { source[ee] : ee \in preEdges[n,e] } : CatN[nn] \in { NoneStartEvent, MessageStartEvent } }
+
+BoundaryEvent ==
+ [ i \in {} |-> {}]
+
+WF == INSTANCE PWSWellFormed
+ASSUME WF!WellTyped
+ASSUME WF!WellFormedness
+
+ConstraintNode == TRUE \* none
+ConstraintEdge == TRUE \* none
+Constraint == TRUE \* none
+INSTANCE PWSConstraints
+
+INSTANCE PWSSemantics
+
+================================================================
+