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.

Chapter 3<br />

State <strong>of</strong> the Art<br />

This chapter investigates a number <strong>of</strong> existing process modeling languages and process<br />

ontologies which are <strong>of</strong>ten used in industrial business and academic research projects.<br />

Such investigation is intended to seize the most essential concepts and relationships<br />

describing the semantics <strong>of</strong> process, which construct the basis <strong>of</strong> the process ontology.<br />

The process ontology is used as the intermediary <strong>for</strong> the semantic annotation to<br />

build the semantic mapping between different process representations. <strong>Semantic</strong> annotation<br />

approaches and tools <strong>for</strong> different types <strong>of</strong> in<strong>for</strong>mation are surveyed to identify<br />

requirements <strong>of</strong> semantic annotation methods and tools.<br />

3.1 <strong>Process</strong> Modeling Languages<br />

Business <strong>Process</strong> Modeling (BPM) plays a vital role in the lifecycle <strong>of</strong> enterprise systems<br />

development. BPM is sometimes known as Business <strong>Process</strong> Management. Over the<br />

years, the scope <strong>of</strong> business processes and BPM has broadened. It ranges from process<br />

definition, workflow management system, and integration techniques. For the specification<br />

aspect, process definition is conducted by modeling activities with certain process<br />

modeling language. For the execution aspect, workflow management system is necessary<br />

<strong>for</strong> the automation and control <strong>of</strong> process execution based on process models. For<br />

the system aspect, BPM today is an enterprise integration technology complementing<br />

Service-Oriented Architecture (SOA) and other integration APIs.<br />

In the history <strong>of</strong> business process modeling, numbers <strong>of</strong> process modeling languages<br />

were created, evolved and new proposals continue to emerge. Some <strong>of</strong> them cease to<br />

be used because <strong>of</strong> the evolution <strong>of</strong> the modeling methodologies, but many <strong>of</strong> them<br />

are still lively applied. Those process modeling languages exist contemporaneously due<br />

to their special expressive powers to emphasize different aspects <strong>for</strong> various applicational<br />

purposes. <strong>Process</strong> modeling languages might be in<strong>for</strong>mal, semi-<strong>for</strong>mal or <strong>for</strong>mal.<br />

In<strong>for</strong>mal modeling language is just natural language, which is seldom used in modeling<br />

discipline. Most visual modeling languages are semi-<strong>for</strong>mal modeling languages, in<br />

which there are a set <strong>of</strong> notations with semantic definitions by meta-models. Formal<br />

modeling languages are those whose semantics are rigidly defined by logic or mathematics.<br />

A semi-<strong>for</strong>mal modeling language is generally easier to understand than a <strong>for</strong>mal<br />

language, while the latter can enable the computation <strong>of</strong> model semantics.<br />

31

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

Saved successfully!

Ooh no, something went wrong!