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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

160 CHAPTER 9. VALIDATION OF APPLICABILITY<br />

Table 9.4: Query results <strong>of</strong> the inferred annotation options<br />

SWRL inference rules and queries PM A PM B1 PM B2<br />

QRule-Activity-hasArtifact 26 19 9<br />

QRule-Activity-hasArtifact + IRule-Activity-subActivityhasArtifact<br />

27 30 12<br />

QRule-Activity-hasArtifact + IRule-Activity-Input-hasArtifact 26 28 12<br />

QRule-Activity-hasArtifact + IRule-Activity-Output-hasArtifact 32 33 11<br />

QRule-Activity-hasArtifact + IRule-Activity-Input-hasArtifact + 32 40 12<br />

IRule-Activity-Output-hasArtifact<br />

QRule-Activity-hasArtifact + IRule-Activity-Input-hasArtifact + 33 47 15<br />

IRule-Activity-Output-hasArtifact + IRule-Activity-subActivityhasArtifact<br />

QRule-Activity-hasActor 31 28 16<br />

QRule-Activity-hasActor + IRule-Activity-subActivity-hasActor 32 28 23<br />

QRule-Activity-hasPrecedingActivities 30 20 12<br />

QRule-Activity-hasPrecedingActivities + IRule-Activitysucceeding-inverse-preceding<br />

37 31 14<br />

QRule-Activity-hasPrecedingActivities + IRule-Activitysucceeding-inverse-preceding<br />

37 31 14<br />

+ IRule-Activity-preceding-inverse-<br />

succeeding<br />

QRule-Activity-hasSucceedingActivities 35 21 10<br />

QRule-Activity-hasSucceedingActivities + IRule-Activitypreceding-inverse-succeeding<br />

37 31 14<br />

QRule-Activity-hasSucceedingActivities + IRule-Activitypreceding-inverse-succeeding<br />

37 31 14<br />

+ IRule-Activity-succeeding-inverse-<br />

preceding<br />

PM B2 . The big discrepancy is between running QRule-Activity-hasArtifact alone<br />

and running QRule-Activity-hasArtifact together with IRule-Activity-InputhasArtifact.<br />

It indicates that many Artifacts are allocated in the sub-Activities in<br />

PM B1 . Such knowledge is not explicitly represented in the original model so that it<br />

is difficult <strong>for</strong> an annotator to be aware <strong>of</strong> it when manually annotating. A similar<br />

case is observed when running QRule-Activity-hasActor and IRule-ActivitysubActivity-hasActor<br />

on PM B2 . When comparing the three models we notice the<br />

following: most Actor-roles are modeled in the sub-Activities <strong>of</strong> PM B2 ; no Actor-role<br />

is attached to the sub-Activities in PM B1 ; since the way <strong>of</strong> modeling Actor-role in<br />

BPMN is different from EEML(see the previous paragraph), the annotation about<br />

has_Actor-role <strong>for</strong> each Activity is made manually but carefully (Only one annotation<br />

is missed by mistake). With respect to the annotation about the sequence <strong>of</strong><br />

Activities, again the most missing annotations are found in PM B1 . The reason is still<br />

the hierarchy <strong>of</strong> the sub-Activities. Three levels <strong>of</strong> sub-Activities hierarchy prevents an<br />

annotator from picking all the preceding and succeeding Activities inherited from the<br />

super-Activities.<br />

Not all <strong>of</strong> the inferred results should be considered as missing annotations. They<br />

are just optional annotations to disclose more implicit knowledge carried by the<br />

models. Some results <strong>of</strong> those queries also produce noise to the evaluation because<br />

they should not be the correct annotation. For example, the Activity v n<br />

is the sub-Activity <strong>of</strong> V 1 and the Activity V 2 precedes V 1 , but v n is not the direct<br />

preceding Activity <strong>of</strong> V 2 because v n is not the last sub-Activity <strong>of</strong> V 1 . The<br />

query results <strong>of</strong> QRule-Activity-subActivity-transitive-achievesHG, QRule-<br />

Activity-subActivity-transitive-positivelysatisfiesSG and QRule-Activity-

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

Saved successfully!

Ooh no, something went wrong!