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.
14 CHAPTER 2. PROBLEM SETTING<br />
2.2.2 Modeling language, meta-model and model semantics<br />
Any model must be built in a certain modeling language. A modeling language is any<br />
artificial language that can be used to express in<strong>for</strong>mation or knowledge or systems in<br />
a structure that is defined by a consistent set <strong>of</strong> rules. A modeling language is used<br />
to represents concepts and relationships and other phenomena with a set <strong>of</strong> graphical<br />
notations or symbols. Such a modeling language is <strong>of</strong>ten called graphical modeling<br />
language. ER [15], UML [125], BPMN [12], EPC [160] are examples <strong>of</strong> graphical<br />
modeling languages. A modeling language can also be a set <strong>of</strong> standardized textual<br />
keywords or markup language accompanied by parameters, <strong>for</strong> instance, OWL [195],<br />
BPML [11], BPEL4WS [116], and EPML [105]. Graphical modeling languages usually<br />
facilitate readability <strong>of</strong> models whilst textual modeling languages enable models<br />
machine-interpretable and tool-interchangeable.<br />
Interpretations <strong>of</strong> the meaning <strong>of</strong> modeling components in a modeling language are<br />
generally defined in a meta-model. A modeling components such as a graphical notation<br />
or a symbol and a textual keyword or a markup label is called a meta-model element or<br />
a modeling construct in our work. Meta-model elements defined in a meta-model are<br />
the building bricks <strong>of</strong> a model. A meta-model is also a model <strong>of</strong> a domain <strong>of</strong> interest<br />
and it is an instance <strong>of</strong> a meta-meta-model. A model in a certain modeling language<br />
is the instance <strong>of</strong> the meta-model <strong>of</strong> this modeling language. A model having all the<br />
instances <strong>of</strong> user objects is the instance <strong>of</strong> model. Instantiated model, model, metamodel<br />
and meta-meta-model respectively correspond to the M0, M1, M2 and M3 layers<br />
<strong>of</strong> OMG’s four layer meta-data architectures [124].<br />
In this thesis, meta-meta-model is beyond our research focus. While, instantiated<br />
model at the M0 layer is too specific to be reused. We there<strong>for</strong>e mainly focus on M1<br />
and M2 layers, i.e. model and meta-model.<br />
Common uses <strong>of</strong> meta-models are as follows [207]:<br />
• As a schema <strong>for</strong> semantic data that needs to be exchanged or stored.<br />
• As a language that supports a particular method or process.<br />
• As a language to express additional semantics <strong>of</strong> existing in<strong>for</strong>mation.<br />
The three usages <strong>of</strong> meta-models are all employed in the thesis. The meta-model <strong>of</strong><br />
a business process model supports process modeling. It is also stored as a schema<br />
associated with a model file. Facilitating the exchange <strong>of</strong> different process models is<br />
one <strong>of</strong> our research goals so that meta-model is one <strong>of</strong> our research objects. Establishing<br />
a semantic annotation method itself is a process <strong>of</strong> creating a meta-model to specify<br />
the additional semantics <strong>of</strong> an existing model.<br />
The term semantics in linguistics means the study or science <strong>of</strong> meaning in language,<br />
or the study <strong>of</strong> relationships between signs and symbols and what they represent. It<br />
also indicates the meaning or the interpretation <strong>of</strong> a word, sentence, or other language<br />
<strong>for</strong>m [3]. Model semantics is hereby the meaning or the interpretation <strong>of</strong> a model. Model<br />
semantics are represented by model elements. Model elements are the components <strong>of</strong> a<br />
model. Interpretation <strong>of</strong> model elements usually depends on the context <strong>of</strong> the system<br />
which the models represent the solutions <strong>for</strong>. Besides, model elements are composed<br />
<strong>of</strong> modeling constructs, and the semantics <strong>of</strong> modeling constructs are defined in a