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.

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

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

Saved successfully!

Ooh no, something went wrong!