Semantic Annotation for Process Models: - Department of Computer ...
Semantic Annotation for Process Models: - Department of Computer ... Semantic Annotation for Process Models: - Department of Computer ...
94 CHAPTER 6. PRO-SEAT (PROCESS SEMANTIC ANNOTATION TOOL) As an output of the system, the annotation result is stored in an OWL instance file, separately from the original process model. 6.1.1 Process modeling environment — Metis Metis is an enterprise modeling environment. Metis provides a Metis Architect including: • Model Browser. Provides end-users with ability to view (read-only) models published on the Internet or local area network. • Model Annotator. Model reviewers can offer comments and feedback in "sticky note" style. Annotated models provide an easily accessed audit of proposed model changes and decisions. • Model Editor. Creates visual models from enterprise data and can accommodate change on a detailed, operational level to assure information relevancy. It also allows users to publish models to a web server. • Model Designer. Targets the more advanced modelers responsible for visual display and dynamic behavior of models, objects, and relationships. • Model Developer. Offers a powerful development tool for advanced developers who need to create, adapt, or extend objects, relationships, and search criteria within a meta-model template. • Data Import Facility. Allow users to visually model how external data should be imported into Metis. Metis is a family of integrated products for visual model development and publishing plus a repository. Metis is a XML modeling tool and all models and meta-models are stored in an XML repository. The entire tool is configured by XML Schemas, and can be used to create or extend XML Schemas. The point-and-click publishing capability produces Web-browsable XML graphical models and views [51]. The XML files of models which are created in Metis are the inputs to Pro-SEAT. Therefore, Pro-SEAT should provide support to parse and read Metis generated models. 6.1.2 Ontology modeling environment — Protégé-OWL editor The Protégé-OWL editor is an extension of Protégé [147] that supports the Web Ontology Language(OWL). The Protégé-OWL editor enables users to load and save OWL and RDF ontologies; edit and visualize classes, properties and SWRL rules [202]; define logical class characteristics as OWL expressions; execute reasoners such as description logic classifiers; edit OWL individuals for Semantic Web markup [148]. We make use of the Protégé-OWL editor as the ontology modeling environment to model the GPO, the domain ontology and the goal ontology. Those onologies are then saved in OWL files which will be loaded in the annotation tool. The annotation results — PSAM models generated from the annotation tool are in OWL. The results can be loaded in Protégé-OWL editor so that we can use Protégé-OWL editor to edit, visualize, and reason on the PSAM models independent from the annotation tool.
6.1. COMPONENTS OF PROTOTYPE ENVIRONMENT 95 6.1.3 System modules in the semantic annotation tool — Pro-SEAT Pro-SEAT includes a module to read and display the Metis process models as the source of process knowledge. Because meta-models and models generated by Metis are both in XML format, an XML parser is needed when reading models. There are several XML parsers available. Since it is a prototype, we did not examine the performance of different parsers at this stage. We chose XML DOM Parser from JAXP [179] to parse meta-models and models into DOM tree nodes, so that meta-models and models are displayed in a tree view. Besides, profile and meta-model annotation results are exported in XML format and they will be parsed when being loaded. Figure 6.1: System modules of the prototype In order to keep the Metis model structures and also facilitate the manipulation of models, a module of constructing parsed data into Metis model structures is developed in the system. In the module, a set of Java Classes and Interfaces are defined which follow the data structures of Metis. An ontology management module is required for loading, parsing and manipulating OWL ontologies using the Protégé-OWL API [146]. The Protégé-OWL API is an opensource Java library for the Web Ontology Language and RDF(S). The API provides classes and methods to load and save OWL files, to query and manipulate OWL data models, and to perform reasoning [146]. By applying the Protégé-OWL API, we can have the Protégé ontology browser and the ontology selection panel integrated in Pro- SEAT. The PSAM model generated from a meta-model annotation file is an OWL file, and the annotation results are stored as instances of this OWL file. We can use the same module of handling the OWL ontology to open and save the annotation results. The central modules of the system are those realizing the annotation phases defined in the semantic annotation framework: profile annotation module, meta-model annotation module, model annotation module, and goal annotation module. The main functions of those modules are connecting models and ontologies through semantic relationships which are defined as annotation properties in PSAM. The annotation results are saved respectively in a profile annotation result file, a meta-model annotation result file and a PSAM file.
- Page 63 and 64: 3.2. SEMANTIC INTEROPERABILITY AND
- Page 65 and 66: 3.2. SEMANTIC INTEROPERABILITY AND
- Page 67 and 68: Representation primitives Process P
- Page 69 and 70: 3.3. GOAL MODELING 49 From the surv
- Page 71 and 72: 3.4. SEMANTIC ANNOTATION METHODS AN
- Page 73 and 74: 3.4. SEMANTIC ANNOTATION METHODS AN
- Page 75 and 76: 3.4. SEMANTIC ANNOTATION METHODS AN
- Page 77 and 78: 3.4. SEMANTIC ANNOTATION METHODS AN
- Page 79 and 80: 3.6. SUMMARY 59 In the goal modelin
- Page 81: Part II Design and Application 61
- Page 84 and 85: 64 CHAPTER 4. SEMANTIC ANNOTATION F
- Page 86 and 87: 66 CHAPTER 4. SEMANTIC ANNOTATION F
- Page 88 and 89: 68 CHAPTER 4. SEMANTIC ANNOTATION F
- Page 90 and 91: 70 CHAPTER 4. SEMANTIC ANNOTATION F
- Page 92 and 93: 72 CHAPTER 4. SEMANTIC ANNOTATION F
- Page 94 and 95: 74 CHAPTER 4. SEMANTIC ANNOTATION F
- Page 96 and 97: 76 CHAPTER 4. SEMANTIC ANNOTATION F
- Page 98 and 99: 78 CHAPTER 4. SEMANTIC ANNOTATION F
- Page 100 and 101: 80 CHAPTER 4. SEMANTIC ANNOTATION F
- Page 102 and 103: 82 CHAPTER 4. SEMANTIC ANNOTATION F
- Page 104 and 105: 84 CHAPTER 5. GOAL ANNOTATION proce
- Page 106 and 107: 86 CHAPTER 5. GOAL ANNOTATION in a
- Page 108 and 109: 88 CHAPTER 5. GOAL ANNOTATION • i
- Page 110 and 111: 90 CHAPTER 5. GOAL ANNOTATION 5.5 G
- Page 112 and 113: 92 CHAPTER 5. GOAL ANNOTATION
- Page 116 and 117: 96 CHAPTER 6. PRO-SEAT (PROCESS SEM
- Page 118 and 119: 98 CHAPTER 6. PRO-SEAT (PROCESS SEM
- Page 120 and 121: 100 CHAPTER 6. PRO-SEAT (PROCESS SE
- Page 122 and 123: 102 CHAPTER 6. PRO-SEAT (PROCESS SE
- Page 124 and 125: 104 CHAPTER 7. EXEMPLAR STUDIES AND
- Page 126 and 127: 106 CHAPTER 7. EXEMPLAR STUDIES AND
- Page 128 and 129: 108 CHAPTER 7. EXEMPLAR STUDIES AND
- Page 130 and 131: 110 CHAPTER 7. EXEMPLAR STUDIES AND
- Page 132 and 133: 112 CHAPTER 7. EXEMPLAR STUDIES AND
- Page 134 and 135: 114 CHAPTER 7. EXEMPLAR STUDIES AND
- Page 136 and 137: 116 CHAPTER 7. EXEMPLAR STUDIES AND
- Page 138 and 139: 118 CHAPTER 7. EXEMPLAR STUDIES AND
- Page 140 and 141: 120 CHAPTER 7. EXEMPLAR STUDIES AND
- Page 142 and 143: 122 CHAPTER 7. EXEMPLAR STUDIES AND
- Page 144 and 145: 124 CHAPTER 7. EXEMPLAR STUDIES AND
- Page 146 and 147: 126 CHAPTER 7. EXEMPLAR STUDIES AND
- Page 149 and 150: Chapter 8 Quality Evaluation of the
- Page 151 and 152: 8.2. SETTING FOR THE QUALITY EVALUA
- Page 153 and 154: 8.2. SETTING FOR THE QUALITY EVALUA
- Page 155 and 156: 8.3. QUALITY ANALYSIS 135 to those
- Page 157 and 158: 8.3. QUALITY ANALYSIS 137 annotatio
- Page 159 and 160: 8.3. QUALITY ANALYSIS 139 • G1 -
- Page 161 and 162: 8.5. SUMMARY 141 3. Semantic annota
- Page 163 and 164: Chapter 9 Validation of Applicabili
94 CHAPTER 6. PRO-SEAT (PROCESS SEMANTIC ANNOTATION TOOL)<br />
As an output <strong>of</strong> the system, the annotation result is stored in an OWL instance file,<br />
separately from the original process model.<br />
6.1.1 <strong>Process</strong> modeling environment — Metis<br />
Metis is an enterprise modeling environment. Metis provides a Metis Architect including:<br />
• Model Browser. Provides end-users with ability to view (read-only) models published<br />
on the Internet or local area network.<br />
• Model Annotator. Model reviewers can <strong>of</strong>fer comments and feedback in "sticky<br />
note" style. Annotated models provide an easily accessed audit <strong>of</strong> proposed model<br />
changes and decisions.<br />
• Model Editor. Creates visual models from enterprise data and can accommodate<br />
change on a detailed, operational level to assure in<strong>for</strong>mation relevancy. It also<br />
allows users to publish models to a web server.<br />
• Model Designer. Targets the more advanced modelers responsible <strong>for</strong> visual display<br />
and dynamic behavior <strong>of</strong> models, objects, and relationships.<br />
• Model Developer. Offers a powerful development tool <strong>for</strong> advanced developers<br />
who need to create, adapt, or extend objects, relationships, and search criteria<br />
within a meta-model template.<br />
• Data Import Facility. Allow users to visually model how external data should be<br />
imported into Metis.<br />
Metis is a family <strong>of</strong> integrated products <strong>for</strong> visual model development and publishing<br />
plus a repository. Metis is a XML modeling tool and all models and meta-models are<br />
stored in an XML repository. The entire tool is configured by XML Schemas, and can<br />
be used to create or extend XML Schemas. The point-and-click publishing capability<br />
produces Web-browsable XML graphical models and views [51].<br />
The XML files <strong>of</strong> models which are created in Metis are the inputs to Pro-SEAT.<br />
There<strong>for</strong>e, Pro-SEAT should provide support to parse and read Metis generated models.<br />
6.1.2 Ontology modeling environment — Protégé-OWL editor<br />
The Protégé-OWL editor is an extension <strong>of</strong> Protégé [147] that supports the Web Ontology<br />
Language(OWL). The Protégé-OWL editor enables users to load and save OWL<br />
and RDF ontologies; edit and visualize classes, properties and SWRL rules [202]; define<br />
logical class characteristics as OWL expressions; execute reasoners such as description<br />
logic classifiers; edit OWL individuals <strong>for</strong> <strong>Semantic</strong> Web markup [148]. We make use<br />
<strong>of</strong> the Protégé-OWL editor as the ontology modeling environment to model the GPO,<br />
the domain ontology and the goal ontology. Those onologies are then saved in OWL<br />
files which will be loaded in the annotation tool. The annotation results — PSAM<br />
models generated from the annotation tool are in OWL. The results can be loaded in<br />
Protégé-OWL editor so that we can use Protégé-OWL editor to edit, visualize, and<br />
reason on the PSAM models independent from the annotation tool.