Hello!
Start here!
Demo installation(currently closed due to spam bots)
Download
Loki Semantic Wiki
BiFröST Framework
- About BiFröST (in progress…)
- Plugins:
Travel Booking diagram example from BPMN 2.0 by Example, page 27.
{ “events”: { “start”: { “se_6_53”: { “type”: “message”, “name”: “Receive Customer Flight and Hotel Room Reservation Request” } }, “intermediate”: { “ie_6_439”: { “type”: “timer”, “name”: “24 hours” }, “ie_6_456”: { “type”: “message”, “name”: “Cancel Request” }, “ie_6_473”: { “type”: “message”, “name”: “Customer make Selection” }, “ie_6_660”: { “type”: “timer”, “name”: “24 Hours” }, “ie_6_1461”: { “type”: “error”, “name”: “Booking Error 2” }, “ie_6_1549”: { “type”: “error” }, “ie_6_1566”: { “throwing”: true, “type”: “compensation”, “name”: “Booking” } }, “end”: { “ee_6_677”: { “type”: “message”, “name”: “Request Cancelled” }, “ee_6_1533”: “Booking Successfully Completed”, “ee_6_1677”: “Booking Not Completed”, “ee_6_1742”: “” } }, “activities”: { process_search: { “name”: “Search and Evaluate”, “activities”: { “task_6_99”: “Search Flights based on Customer Request”, “task_6_203”: “Search Hotel Rooms based on Customer Request”, “task_6_150”: “Evaluate Flights within Customer Criteria”, “task_6_254”: “Evaluate Hotel Rooms within Customer Criteria” }, “flow”: { “f6_305”: [ “task_6_99”, “task_6_150” ], “f6_307”: [ “task_6_203”, “task_6_254” ] }, “markers”: [ “subprocess” ] }, “task_6_309”: “Package Flights and Hotel Rooms for Customer Review”, “task_6_360”: { “type”: “send”, “name”: “Present Flights and Hotel Rooms Alternatives to Customer” }, “task_6_490”: “Update Customer Record (Request Cancelled)”, “task_6_541”: { “type”: “send”, “name”: “Notify Customer to Start Again” }, “task_6_609”: { “type”: “send”, “name”: “Request Credit Card Information from Customer”, “boundary”: [ “ie_6_660” ] }, process_booking: { “events”: { “start”: { “se_6_766”: “” }, “intermediate”: { “ie_6_885”: { “type”: “compensation”, “name”: “Flight” }, “ie_6_902”: { “type”: “compensation”, “name”: “Hotel” } }, “end”: { “ee_6_1027”: “Reservation Completed” } }, “activities”: { process_updateccinfo: { “events”: { “start”: { “se_6_1078”: { “nonInterrupting”: true, “type”: “message” } }, “end”: { “ee_6_1142”: “” } }, “activities”: { “task_6_1091”: “Update Credit Card Info” }, “flow”: { “f6_1156”: [ “se_6_1078”, “task_6_1091” ], “f6_1158”: [ “task_6_1091”, “ee_6_1142” ] }, “markers”: [ “subprocess” ], “activityType”: “event”, “name”: “Update Credit Card Information” }, process_handlecompensation: { “events”: { “start”: { “se_6_1193”: { “type”: “compensation”, “name”: “Booking” } }, “intermediate”: { “ie_6_1206”: { “throwing”: true, “type”: “compensation”, “name”: “Flight” }, “ie_6_1223”: { “throwing”: true, “type”: “compensation”, “name”: “Hotel” } }, “end”: { “ee_6_1291”: “” } }, “activities”: { “task_6_1240”: “Update Customer Record” }, “flow”: { “f6_1305”: [ “se_6_1193”, “ie_6_1206” ], “f6_1307”: [ “ie_6_1206”, “ie_6_1223” ], “f6_1309”: [ “ie_6_1223”, “task_6_1240” ], “f6_1311”: [ “task_6_1240”, “ee_6_1291” ] }, “markers”: [ “subprocess” ], “activityType”: “event”, “name”: “Handle Compensation” }, process_handlebookingerror: { “events”: { “start”: { “se_6_1346”: { “type”: “error”, “name”: “Booking Error 1” } }, “intermediate”: { “ie_6_1381”: { “throwing”: true, “type”: “compensation”, “name”: “Flight” }, “ie_6_1398”: { “throwing”: true, “type”: “compensation”, “name”: “Hotel” } }, “end”: { “ee_6_1437”: { “type”: “error”, “name”: “Booking Error 2” } } }, “gateways”: { “gw_6_1359”: { “type”: “parallel” }, “gw_6_1415”: { “type”: “parallel” } }, “flow”: { “f6_1451”: [ “se_6_1346”, “gw_6_1359” ], “f6_1453”: [ “gw_6_1359”, “ie_6_1381” ], “f6_1455”: [ “gw_6_1359”, “ie_6_1398” ], “f6_1457”: [ “ie_6_1381”, “gw_6_1415” ], “f6_1459”: [ “ie_6_1398”, “gw_6_1415” ], “f6_1478”: [ “gw_6_1415”, “ee_6_1437” ] }, “markers”: [ “subprocess” ], “activityType”: “event”, “name”: “Handle Booking Error” }, “task_6_779”: { “name”: “Book Flight”, “boundary”: [ “ie_6_885” ] }, “task_6_830”: { “name”: “Book Hotel”, “boundary”: [ “ie_6_902” ] }, “task_6_919”: { “markers”: [ “compensation” ], “name”: “Cancel Flight” }, “task_6_970”: { “markers”: [ “compensation” ], “name”: “Cancel Hotel” } }, “flow”: { “f6_881”: [ “se_6_766”, “task_6_779” ], “f6_883”: [ “se_6_766”, “task_6_830” ], “f6_1041”: [ “task_6_779”, “ee_6_1027” ], “f6_1043”: [ “task_6_830”, “ee_6_1027” ], “f6_1021”: [ “ie_6_885”, “task_6_919” ], “f6_1023”: [ “ie_6_902”, “task_6_970” ] }, “markers”: [ “subprocess” ], “name”: “Booking”, “boundary”: [ “ie_6_1461” ] }, “task_6_1480”: { “name”: “Charge Credit Card”, “boundary”: [ “ie_6_1549” ] }, “task_6_1626”: { “type”: “send”, “name”: “Notify Customer Invalid Credit Card” }, “task_6_1620”: { “type”: “send”, “name”: “Notify Customer Failed Booking” } }, “gateways”: { “gw_6_415”: { “type”: “event” }, “gw_6_709”: “”, “gw_6_1585”: “Retry Limit Exceeded?”, “gw_6_594”: “Retry Limit Exceeded?” }, “flow”: { “f6_201”: [ “se_6_53”, “process_search” ], “f6_411”: [ “process_search”, “task_6_309” ], “f6_413”: [ “task_6_309”, “task_6_360” ], “f6_437”: [ “task_6_360”, “gw_6_415” ], “f6_592”: [ “task_6_541”, “task_6_490” ], “f6_691”: [ “ie_6_456”, “task_6_490” ], “f6_693”: [ “gw_6_415”, “ie_6_456” ], “f6_697”: [ “gw_6_415”, “ie_6_439” ], “f6_701”: [ “gw_6_415”, “ie_6_473” ], “f6_695”: [ “task_6_490”, “ee_6_677” ], “f6_699”: [ “ie_6_439”, “task_6_541” ], “f6_703”: [ “ie_6_473”, “task_6_609” ], “f6_705”: [ “ie_6_660”, “task_6_541” ], “f6_731”: [ “task_6_609”, “gw_6_709” ], “f6_1025”: [ “gw_6_709”, “process_booking” ], “f6_1531”: [ “process_booking”, “task_6_1480” ], “f6_1547”: [ “task_6_1480”, “ee_6_1533” ], “f6_1583”: [ “ie_6_1549”, “ie_6_1566” ], “f6_1607”: [ “ie_6_1566”, “gw_6_1585” ], “f6_1609”: [ “gw_6_1585”, “task_6_609”, “No” ], “f6_1616”: [ “ie_6_1461”, “gw_6_594” ], “f6_1618”: [ “gw_6_594”, “gw_6_709”, “No” ], “f6_1691”: [ “gw_6_1585”, “task_6_1626”, “Yes” ], “f6_1693”: [ “task_6_1626”, “ee_6_1677” ], “f6_1740”: [ “gw_6_594”, “task_6_1620”, “Yes” ], “f6_1756”: [ “task_6_1620”, “ee_6_1742” ] } }