List of Figures | p. xiii |
List of Tables | p. xv |
Preface | p. xvii |
Foreword | p. xxi |
Acknowledgments | p. xxv |
Fundamentals | |
Introduction | p. 3 |
Motivation | p. 3 |
Research Questions | p. 5 |
Contributions | p. 8 |
Middleware | p. 11 |
Middleware for Distributed Application Development | p. 12 |
Middleware for Enterprise Application Integration | p. 16 |
Middleware for B2B Application Integration | p. 17 |
Application Servers | p. 18 |
Web Services | p. 25 |
Summary | p. 31 |
Ontologies | p. 33 |
Definition | p. 34 |
What is a Conceptualization? | p. 35 |
What is an Ontology? | p. 37 |
A Suitable Representation Formalism | p. 41 |
Classification | p. 43 |
Classification according to Purpose | p. 45 |
Classification according to Expressiveness | p. 45 |
Classification according to Specificity | p. 46 |
The Role of Foundational Ontologies | p. 47 |
Ontological Choices | p. 50 |
Descriptive vs. Revisionary | p. 50 |
Multiplicative vs. Reductionist | p. 51 |
Possibilism vs. Actualism | p. 51 |
Endurantism vs. Perdurantism | p. 52 |
Extrinsic Properties | p. 52 |
Summary | p. 53 |
Towards Semantic Management | p. 55 |
Scenarios | p. 57 |
An Application Server for the Semantic Web | p. 57 |
Web Services in SmartWeb | p. 62 |
Use Cases | p. 65 |
Application Servers | p. 66 |
Web Services | p. 70 |
Summary | p. 75 |
Design of a Management Ontology | |
Analysis of Existing Ontologies | p. 79 |
OWL-S | p. 81 |
Initial Ontology of Software Components | p. 83 |
Problematic Aspects | p. 86 |
Conceptual Ambiguity | p. 87 |
Poor Axiomatization | p. 88 |
Loose Design | p. 89 |
Narrow Scope | p. 91 |
Summary | p. 93 |
The Appropriate Foundational Ontology | p. 95 |
Requirements for Ontological Choices | p. 96 |
Alternatives | p. 97 |
BFO | p. 98 |
DOLCE | p. 99 |
OCHRE | p. 101 |
OpenCyc | p. 103 |
SUMO | p. 104 |
Summary | p. 105 |
An Ontological Formalization of Software Components and Web Services | p. 107 |
Modelling Basis | p. 109 |
DOLCE | p. 109 |
Descriptions & Situations | p. 110 |
Ontology of Plans | p. 112 |
Ontology of Information Objects | p. 113 |
Core Software Ontology | p. 114 |
Software vs. Data | p. 115 |
API Description | p. 119 |
Semantic API Description | p. 121 |
Workflow Information | p. 122 |
Access Rights and Policies | p. 124 |
Core Ontology of Software Components | p. 127 |
Formalization of the Term "Software Component" | p. 128 |
Libraries and Licenses | p. 129 |
Component Profiles and Taxonomies | p. 131 |
Example | p. 133 |
Core Ontology of Web Services | p. 136 |
Formalization of the term "Web service" | p. 136 |
Service Profiles and Taxonomies | p. 137 |
Example | p. 138 |
Proof of Concept | p. 139 |
Meeting the Modelling Requirements | p. 139 |
Higher Quality | p. 141 |
Enabling Reuse | p. 145 |
Summary | p. 145 |
Realization of Semantic Management | |
Design of an Ontology-Based Application Server | p. 149 |
General Design Issues | p. 150 |
Possible Platforms | p. 150 |
Obtaining Semantic Descriptions | p. 152 |
How to Integrate the Inference Engine? | p. 154 |
Semantic Management of Software Components | p. 156 |
Requirements | p. 157 |
The Microkernel Design Pattern | p. 161 |
Integration of an Inference Engine | p. 162 |
Architecture | p. 163 |
Semantic Management of Web Services | p. 167 |
Summary | p. 169 |
Implementation | p. 171 |
The JBoss Application Server | p. 172 |
The Kaon Tool Suite | p. 174 |
Kaon Server | p. 177 |
Server Core | p. 178 |
Connectors | p. 181 |
Interceptors | p. 182 |
Functional Components | p. 182 |
Management Console | p. 183 |
Example | p. 183 |
Modelling the Ontology | p. 184 |
Definition of Rules | p. 187 |
Setting up the Portal | p. 188 |
Summary | p. 189 |
Applying the Management Ontology | p. 191 |
From Core to Domain | p. 192 |
MBeans | p. 193 |
Profiles | p. 194 |
From Reference to Application | p. 196 |
From Heavyweight to Lightweight | p. 199 |
The Kaon Language | p. 200 |
Adaptation of Definitions and Axioms | p. 202 |
Assessment | p. 211 |
Application Server Use Cases | p. 212 |
Web Services Use Cases | p. 215 |
Summary | p. 217 |
Finale | |
Related Work | p. 221 |
Enterprise Application Management | p. 222 |
Application Management Systems | p. 222 |
Application Management Schemas | p. 224 |
Model-Driven Architectures | p. 226 |
Web Services | p. 227 |
Semantic Web Services | p. 228 |
OWL-S | p. 229 |
METEOR-S | p. 230 |
WSMO | p. 233 |
IRS | p. 233 |
KDSWS | p. 234 |
Other Approaches | p. 234 |
Miscellaneous | p. 235 |
Software Reuse Systems | p. 235 |
DL IDL | p. 236 |
Microsoft SDM | p. 236 |
Integration of Software Specifications | p. 236 |
Other Ontologies | p. 237 |
Conclusion & Outlook | p. 239 |
Summary | p. 239 |
Contributions | p. 241 |
Open Issues | p. 242 |
Appendices | p. 245 |
Taxonomies | p. 245 |
References | p. 255 |
Index | p. 267 |
Table of Contents provided by Ingram. All Rights Reserved. |