Semantic Annotation for Process Models: - Department of Computer ...

Semantic Annotation for Process Models: - Department of Computer ... Semantic Annotation for Process Models: - Department of Computer ...

21.01.2014 Views

70 CHAPTER 4. SEMANTIC ANNOTATION FRAMEWORK Table 4.1: Metadata for profile annotation Type Element Label Cardinality Description profileAnno:model_version {0,1} Version of the process model profileAnno:version_date {0,1} Date when this version of the process model was created Administrative profileAnno:URI {1,1} A Uniform Resource Identifier (URI) is a compact string of characters for identifying the process model profileAnno:URL {1,1} A Uniform Resource Locator (URL) where the process model can be accessed dc:creator {1,N} Persons or organizations primarily responsible for making the structure and content of the process model dc:publisher {1,1} A person or an organization responsible for making the process model available dc:date {1,1} Date of availability of a process model dc:language {1,1} Natural language of contents of a process model dc:title {1,1} An name given to the process model Descriptive dc:description {1,1} An account of contents of the process model profileAnno:category {1,1} Genre of contents of the process model profileAnno:domain {1,1} Domain of contents of the process model profileAnno:domainOntology_URI {1,1} A Uniform Resource Identifier (URI) of the domain ontology used in the model annotation profileAnno:domainOntology_URL {1,N} A Uniform Resource Locator (URL) where the domain ontology can be accessed Preservation profileAnno:documation {0,N} Different formats of description of the content of the process model (e.g. an abstract, an overview of how the process model has been developed, a graphical representation of the process model, etc.) profileAnno:modeling_language {1,1} A modeling language the process Technical model was created in profileAnno:language_version {0,1} A version of the modeling language profileAnno:modeling_tool {1,N} Modeling tools (including the version of the tools) which support the process model Use profileAnno:used_in {0,N} Projects and/or applications in which the process model is used profileAnno:examplemodel_URL {0,N} Uniform Resource Locator (URL) where examples of the process model can be accessed

4.4. META-MODEL ANNOTATION 71 4.4.1 GPO (General Process Ontology) For meta-model annotation, a process ontology is an explicit and formal specification of concepts which are used to model processes in general. It is supposed to provide common and core semantics of process modeling constructs. We have investigated a number of process modeling languages and process ontologies in Chapter 3. Most of them were not initiated for annotation purposes and are not represented in OWL, except OWL-S. OWL-S is designed to describe processes of Web services in OWL. Although a process model in our approach may be regarded as a service, the difference between a Web service and a process model is that a Web service is executable and uses programming-like control constructs as their basic building blocks which are inadequate for all the modeling issues, especially for the type level of modeling. Therefore, we propose a new ontology for meta-model annotation purpose in our framework. It is difficult to build an ontology to cover all the semantics of various modeling constructs, which would be very complicated. To facilitate the annotation, representations of the ontology should be easily understandable and able to preserve enough semantics of process knowledge. As Musen stated [109]: "Although no simple predicate tells us unambiguously whether a particular specification is an ontology, we can still agree on certain things. We can agree that ontologies enumerate the salient concepts in an application area." A process ontology therefore consists of core concepts which can present the process perspectives specified in Chapter 3. We set a design principle of the process ontology as simple but comprehensive for modeling process knowledge. Based on such principle, we create an ontology for process modeling, namely General Process Ontology (GPO). Main concepts defined in GPO The main concepts in GPO are Activity, Artifact, Actor-role, Input, Output, Precondition, Postcondition, Exception and WorkflowPattern. GPO consisting of those concepts and their relationships are represented using RML [168] in Figure 4.5. • Activity is a central concept which composes a process. Activity is a synonym of process. However, we also found Process is seldom a construct or just a package construct in most process modeling languages because it is obvious that a process model describes processes. Event is used to trigger Activities but it is sometimes used like an Activity. It also sometimes mixed with state. In order to avoid any ambiguity of those concepts, event and state are not included in GPO. We still think event and state are crucial for process models at the execution level but less at the conceptual business process level. We therefore use the concept Activity in our general process ontology. An activity may be an atomic activity or a composed activity represented by the aggregation relation between activities, i.e. one activity is a subActivity of another activity. • Artifact represents something involved in an activity such as product, information, tool and software. • Input and Output of an Activity specify what are consumed and produced by this activity respectively. The way an Artifact is involved in an activity can be

4.4. META-MODEL ANNOTATION 71<br />

4.4.1 GPO (General <strong>Process</strong> Ontology)<br />

For meta-model annotation, a process ontology is an explicit and <strong>for</strong>mal specification<br />

<strong>of</strong> concepts which are used to model processes in general. It is supposed to provide<br />

common and core semantics <strong>of</strong> process modeling constructs. We have investigated a<br />

number <strong>of</strong> process modeling languages and process ontologies in Chapter 3. Most <strong>of</strong><br />

them were not initiated <strong>for</strong> annotation purposes and are not represented in OWL,<br />

except OWL-S. OWL-S is designed to describe processes <strong>of</strong> Web services in OWL.<br />

Although a process model in our approach may be regarded as a service, the difference<br />

between a Web service and a process model is that a Web service is executable and uses<br />

programming-like control constructs as their basic building blocks which are inadequate<br />

<strong>for</strong> all the modeling issues, especially <strong>for</strong> the type level <strong>of</strong> modeling. There<strong>for</strong>e, we<br />

propose a new ontology <strong>for</strong> meta-model annotation purpose in our framework.<br />

It is difficult to build an ontology to cover all the semantics <strong>of</strong> various modeling<br />

constructs, which would be very complicated. To facilitate the annotation, representations<br />

<strong>of</strong> the ontology should be easily understandable and able to preserve enough<br />

semantics <strong>of</strong> process knowledge. As Musen stated [109]: "Although no simple predicate<br />

tells us unambiguously whether a particular specification is an ontology, we can still<br />

agree on certain things. We can agree that ontologies enumerate the salient concepts<br />

in an application area." A process ontology there<strong>for</strong>e consists <strong>of</strong> core concepts which<br />

can present the process perspectives specified in Chapter 3.<br />

We set a design principle <strong>of</strong> the process ontology as simple but comprehensive <strong>for</strong><br />

modeling process knowledge. Based on such principle, we create an ontology <strong>for</strong> process<br />

modeling, namely General <strong>Process</strong> Ontology (GPO).<br />

Main concepts defined in GPO<br />

The main concepts in GPO are Activity, Artifact, Actor-role, Input, Output,<br />

Precondition, Postcondition, Exception and WorkflowPattern. GPO consisting<br />

<strong>of</strong> those concepts and their relationships are represented using RML [168] in Figure 4.5.<br />

• Activity is a central concept which composes a process. Activity is a synonym <strong>of</strong><br />

process. However, we also found <strong>Process</strong> is seldom a construct or just a package<br />

construct in most process modeling languages because it is obvious that a process<br />

model describes processes. Event is used to trigger Activities but it is sometimes<br />

used like an Activity. It also sometimes mixed with state. In order to avoid<br />

any ambiguity <strong>of</strong> those concepts, event and state are not included in GPO. We<br />

still think event and state are crucial <strong>for</strong> process models at the execution level<br />

but less at the conceptual business process level. We there<strong>for</strong>e use the concept<br />

Activity in our general process ontology. An activity may be an atomic activity or<br />

a composed activity represented by the aggregation relation between activities,<br />

i.e. one activity is a subActivity <strong>of</strong> another activity.<br />

• Artifact represents something involved in an activity such as product, in<strong>for</strong>mation,<br />

tool and s<strong>of</strong>tware.<br />

• Input and Output <strong>of</strong> an Activity specify what are consumed and produced by<br />

this activity respectively. The way an Artifact is involved in an activity can be

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

Saved successfully!

Ooh no, something went wrong!