Semantic Annotation for Process Models: - Department of Computer ...
Semantic Annotation for Process Models: - Department of Computer ...
Semantic Annotation for Process Models: - Department of Computer ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
F.2. INTEGRATION APPLICATION BASED ON SEMANTIC ANNOTATION 207<br />
”Receive_delivery”(PM A ) → ”Issue_invoice”(PM B2 ).<br />
Certainly that is not a complete and fine integration. The succeeding Activities <strong>of</strong><br />
"Send_quotation" in PM A and the preceding Activities <strong>of</strong> "Credit_control" in PM B2<br />
should be checked by QRule-Activity-hasSucceedingActivities and QRule-<br />
Activity-hasPrecedingActivities <strong>for</strong> RE1. Because "Credit_control" is a sub-<br />
Activity in PM B2 , the QRule-Activity-hasPrecedingActivities-hasSubActivity<br />
<strong>for</strong> RE3.2 should be executed as well. The returned succeeding and preceding<br />
Activities are then checked with the reference ontology based on the annotation.<br />
"Client_quotation_processing" and "Standard_order_processing" (succeeding Activities<br />
<strong>of</strong> "Send_quotation") in PM A are mapped to "D1.1" and "D1.2" respectively.<br />
The sequence <strong>of</strong> "Check_stock" and "Correct_orders" (preceding Activities <strong>of</strong><br />
"Send_quotation") in PM B2 are found not consistent to the SCOR ontology because<br />
"Check_stock" is phase_<strong>of</strong> "D1.3-Reserve_Inventory_and_Determine_Date" and<br />
"Correct_orders" is phase_<strong>of</strong> "D1.2". The decision <strong>of</strong> adapting PM B2 to SCOR sequence<br />
in the integration model is made. Compared with "Standard_order_processing"<br />
in PM A , "Correct_orders" has the same ontology reference "D1.2" and the same<br />
Actor-role "Sales". There<strong>for</strong>e, "Correct_orders" can be adapted as a subActivity <strong>of</strong><br />
"Standard_order_processing". Searching the Activities referencing D1.3 in PM A ,<br />
the Activity "Check_delivery_items" is found so that it is considered to be merged<br />
with "Check_stock" in PM B2 . Analogously, the two Activities "Credit_control" in<br />
PM A and in PM B2 are merged into one, and "Ship_items" in PM B2 is merged into<br />
"Transportation_processing" in PM A just because they share the same ontology<br />
references.<br />
”Send_inquiry”(PM A ) → ”Send_quotation”(PM A ) →<br />
”Client_quotation_processing”(PM A ) → ”Standard_order_processing”(PM A )<br />
{...; ”Correct_orders”(PM B2 ) ...} → ”Credit_control”(PM A /PM B2 ) →<br />
”Delivering_<strong>Process</strong>ing”(PM A ){...; ”Check_stock”(PM B2 ); ...}<br />
→ ”Transportation_processing”(PM A )/”Ship_items”(PM B2 )<br />
→ ”Receive_delivery”(PM A ) → ”Issue_invoice”(PM B2 ).<br />
Checking the succeeding Activities <strong>of</strong> "Credit_control" in PM A , a serials <strong>of</strong><br />
delivery checking takes place be<strong>for</strong>e the Activity "Create_delivery" produces an<br />
output "delivery" which is mapped to "Customer_Delivery_Terms". However, in<br />
PM B2 only one Activity "Generate_delivery_protocol" following "Credit_control"<br />
and has the output <strong>of</strong> "delivery_protocol". "Delivery_protocol" is annotated with<br />
"Customer_Delivery_Terms". Such knowledge is got from running QRule-Activity-<br />
Output-mappedto. Hence the integration model can take the functions defined in<br />
PM A to specify "Generate_delivery_protocol" in PM B2 . Besides, the input <strong>of</strong> Activity<br />
"Issue_invoice" is checked through QRule-Activity-Input-mappedto and it is also<br />
mapped to "Customer_Delivery_Terms". According to Case 1 <strong>of</strong> RE4.5, "Create<br />
delivery" in PM A can be followed by "Issue_invoice" <strong>of</strong> PM B2 in the integration model.<br />
Since there is no strict sequence requirement between "Transportation_processing"<br />
and "Issue_invoice", the two Activities can proceed parallely.