Semantic Annotation for Process Models: - Department of Computer ...
Semantic Annotation for Process Models: - Department of Computer ... Semantic Annotation for Process Models: - Department of Computer ...
192 APPENDIX D. ALGORITHM FOR GOAL ANNOTATION Algorithm 3 Goal Annotation Algorithm for Case B.II Require: weight parameters γ, δ initialize value of weight f orarti f actonto, weight f orarti f actname as 0 Arraya f[] is a set of artifacts associated with av through has_Artifact for each a f in a f [] do onto = OD(a f) {OD(a f) gets the domain ontological concept annotated to a f } for each target artifact a f ′ of a g in goal ontology do r = SR(a f , onto) {SR(ar, onto) gets the semantic relationship between a f and onto} initialize σ, τ as 0 if onto equals a f ′ then if r is "same_as" then σ = 1 else if r is "kind_of" then σ = 0.8 else if r is "phase_of" then σ = 0.5 end if end if weight f orarti f actonto = weight f orarti f actonto+σ if a f .name equals a f ′ .name by string match then τ = 1 else if a f .name partly equals a f ′ .name by string match then τ = 0.5 end if weight f orarti f actname = weight f orarti f actname+τ end for end for return γ ∗ weight f orarti f actonto+ δ ∗ weight f orarti f actname
Algorithm 4 Goal Annotation Algorithm for Case B.III Require: weight parameters ɛ, µ initialize value of weight f oroutarti f actonto, weight f oroutarti f actname as 0 {Case B.III} Array oa f [] is a set of artifacts indirectly related to av through has_Output and related_Artifact for each a f in oa f[] do onto = OD(a f) {OD(a f) gets the domain ontological concept annotated to a f } for each target artifact a f ′ of a g in goal ontology do r = SR(a f , onto) {SR(av, onto) gets the semantic relationship between a f and onto} initialize σ, τ as 0 if onto equals a f ′ then if r is "same_as" then σ = 1 else if r is "kind_of" then σ = 0.8 else if r is "phase_of" then σ = 0.5 end if end if if state s ′ of a f ′ equals output o of av then weight f oroutarti f actonto = weight f oroutarti f actonto+σ + 1 else weight f oroutarti f actonto = weight f oroutarti f actonto+σ end if if a f .name equals a f ′ .name by string match then τ = 1 else if a f .name partly equals a f ′ .name by string match then τ = 0.5 end if if state s ′ of a f ′ equals output o of av then weight f oroutarti f actname = weight f oroutarti f actname +τ + 1 else weight f oroutarti f actname = weight f oroutarti f actname +τ end if end for end for return ɛ ∗ weight f oroutarti f actonto+ µ ∗ weight f oroutarti f actname 193
- Page 161 and 162: 8.5. SUMMARY 141 3. Semantic annota
- Page 163 and 164: Chapter 9 Validation of Applicabili
- Page 165 and 166: 9.1. VALIDATION DESIGN 145 - RE3.3
- Page 167 and 168: 9.2. SWRL FORMULATION 147 Table 9.1
- Page 169 and 170: 9.2. SWRL FORMULATION 149 RE3.2 RE3
- Page 171 and 172: 9.3. APPLICABILITY VALIDATION IN AN
- Page 173 and 174: 9.3. APPLICABILITY VALIDATION IN AN
- Page 175 and 176: 9.3. APPLICABILITY VALIDATION IN AN
- Page 177 and 178: 9.3. APPLICABILITY VALIDATION IN AN
- Page 179 and 180: 9.4. DISCUSSION ON RESULTS OF THE V
- Page 181 and 182: 9.4. DISCUSSION ON RESULTS OF THE V
- Page 183: Part IV Synopsis 163
- Page 186 and 187: 166 CHAPTER 10. CONCLUSIONS AND FUT
- Page 188 and 189: 168 CHAPTER 10. CONCLUSIONS AND FUT
- Page 190 and 191: 170 CHAPTER 10. CONCLUSIONS AND FUT
- Page 193 and 194: Appendix A BPMN This chapter presen
- Page 195 and 196: A.3. CONNECTING OBJECTS 175 Figure
- Page 197 and 198: A.6. BPMN META-MODEL TREE IN METIS
- Page 199 and 200: Appendix B EEML 2005 The language v
- Page 201 and 202: B.2. RECOURSES MODELING DOMAIN 181
- Page 203 and 204: Appendix C SCOR SCOR — Supply Cha
- Page 205 and 206: C.2. LEVEL 2 TOOLKIT 185 Level 1 Me
- Page 207 and 208: C.3. LEVEL 3 PROCESS ELEMENTS 187 F
- Page 209 and 210: Appendix D Algorithm for Semi-Autom
- Page 211: 191 Algorithm 1 Goal Annotation Alg
- Page 215 and 216: 195 Algorithm 6 Goal Annotation Alg
- Page 217 and 218: Appendix E GUI of Pro-SEAT The prop
- Page 219 and 220: 199 Figure E.3: Mapping meta-model
- Page 221 and 222: 201 Figure E.5: Goal annotation UI
- Page 223 and 224: Appendix F Analysis of the Annotati
- Page 225 and 226: F.2. INTEGRATION APPLICATION BASED
- Page 227 and 228: F.2. INTEGRATION APPLICATION BASED
- Page 229 and 230: Appendix G Schema of PSAM and SWRL
- Page 231 and 232: G.1. PSAM IN OWL 211
- Page 233 and 234: G.2. RULE DEFINITIONS IN SWRL 213
- Page 235 and 236: G.2. RULE DEFINITIONS IN SWRL 215
- Page 237 and 238: Appendix H Annotation Results in Ex
- Page 239 and 240: H.2. ANNOTATION OF PM B1 219 xmlns:
- Page 241 and 242: H.3. ANNOTATION OF PM B2 221 Av
- Page 243 and 244: Bibliography [1] ALTOVA. What is th
- Page 245 and 246: BIBLIOGRAPHY 225 [26] Dov Dori. Why
- Page 247 and 248: BIBLIOGRAPHY 227 [52] Ian Horrocks.
- Page 249 and 250: BIBLIOGRAPHY 229 [78] John Krogstie
- Page 251 and 252: BIBLIOGRAPHY 231 [102] Diana Maynar
- Page 253 and 254: BIBLIOGRAPHY 233 [129] OASIS Cover
- Page 255 and 256: BIBLIOGRAPHY 235 [157] Colette Roll
- Page 257 and 258: BIBLIOGRAPHY 237 [185] Systems Thin
- Page 259: BIBLIOGRAPHY 239 [214] John.A. Zach
192 APPENDIX D. ALGORITHM FOR GOAL ANNOTATION<br />
Algorithm 3 Goal <strong>Annotation</strong> Algorithm <strong>for</strong> Case B.II<br />
Require: weight parameters γ, δ<br />
initialize value <strong>of</strong> weight f orarti f actonto, weight f orarti f actname as 0<br />
Arraya f[] is a set <strong>of</strong> artifacts associated with av through has_Artifact<br />
<strong>for</strong> each a f in a f [] do<br />
onto = OD(a f) {OD(a f) gets the domain ontological concept annotated to a f }<br />
<strong>for</strong> each target artifact a f ′ <strong>of</strong> a g in goal ontology do<br />
r = SR(a f , onto) {SR(ar, onto) gets the semantic relationship between a f and<br />
onto}<br />
initialize σ, τ as 0<br />
if onto equals a f ′ then<br />
if r is "same_as" then<br />
σ = 1<br />
else if r is "kind_<strong>of</strong>" then<br />
σ = 0.8<br />
else if r is "phase_<strong>of</strong>" then<br />
σ = 0.5<br />
end if<br />
end if<br />
weight f orarti f actonto = weight f orarti f actonto+σ<br />
if a f .name equals a f ′ .name by string match then<br />
τ = 1<br />
else if a f .name partly equals a f ′ .name by string match then<br />
τ = 0.5<br />
end if<br />
weight f orarti f actname = weight f orarti f actname+τ<br />
end <strong>for</strong><br />
end <strong>for</strong><br />
return γ ∗ weight f orarti f actonto+ δ ∗ weight f orarti f actname