21.01.2014 Views

Semantic Annotation for Process Models: - Department of Computer ...

Semantic Annotation for Process Models: - Department of Computer ...

Semantic Annotation for Process Models: - Department of Computer ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!