3.2.3 Ontology Design Patterns
The third level in focus is the Ontology Design Pat-
terns. Here patterns similar to Software Design Pat-
terns have already been suggested, so the interesting
areas to explore involve more domain and application
specific patterns for semi-automatic use. For testing
the suitability of different patterns in Computer Sci-
ence to act as templates when constructing Ontology
Design Patterns, some example ontologies were cre-
ated. These were evaluated against real-world appli-
cations in order to decide which patterns to focus on.
Some patterns considered interesting for constructing
Ontology Design Patterns are Data Model Patterns
(Hay, 1996) (Silverston, 2001), Object System Mod-
els (Sutcliffe, 2002) and Analysis Patterns (Fowler,
1997).
3.2.4 Remaining Issues
So far our focus has been on Ontology Design Pat-
terns in practice, and currently an evaluation is being
conducted to see how useful the ontologies suggested
above can be, and how they might be generalised into
ontology patterns. The evaluation has shown that one
problem is to transfer constraints in the existing pat-
terns into axioms of the ontologies in a structured
way. Another problem is the differences in general-
ity of the existing patterns. Also, the underlying as-
sumptions that the patterns are based on might differ
between the ontology field and the field where the pat-
tern originated.
4 SUMMARY AND FUTURE
WORK
The main contribution of this research, so far, is the
classification of ontology patterns into five different
levels. When using these levels it is also impor-
tant to consider the kind of ontology to be built, its
intended usage, and especially how it will be con-
structed. The notion of semi-automatic construction
poses new and different requirements on possible pat-
terns, they need to be more specific, appropriately for-
malised and maybe even domain dependent.
Our work has so far focused on testing patterns
from other Computer Science areas in order to eval-
uate their usefulness when adapted to the ontology
area. When considering future work, it has been
shown that many areas of the ontology pattern field
require more research efforts, in order to reach a full-
covering system of patterns. Our research will con-
tinue to focus on the patterns intended for automatic
use since they are the natural next step in further fa-
cilitating semi-automatic ontology construction.
REFERENCES
Fowler, M. (1997). Analysis Patterns - Reusable Object
Models. Addison-Wesley.
Gangemi, A. (2004). Some design patterns for do-
main ontology building and analysis. Available
at: http://www.loa-cnr.it/Tutorials/OntologyDesign
Patterns.zip, downloaded 2004-10-04.
Guarino, N. (1998). Formal Ontology and Information Sys-
tems. In Proceedings of FOIS’98, pages 3–15.
Hay, D. C. (1996). Data Model Patterns - Conventions of
Thought. Dorset House Publishing.
Levashova, T. V., Pashkin, M. P., Shilov, N. G., and
Smirnov, A. V. (2003). Ontology Management, II.
Journal of Computer and Systems Sciences Interna-
tional, 42(5):744–756.
Rector, A. (2003). Modularisation of Domain Ontologies
Implemented in Description Logics and related for-
malisms including OWL. In Proceedings of the in-
ternational conference on Knowledge capture, pages
121–128, Sanibel island. ACM Press.
Reich, J. R. (1999). Ontological Design Patterns for the
Integration of Molecular Biological Information. In
Proceedings of the German Conference on Bioinfor-
matics GCB’99, pages 156–166.
Shaw, M. (1996). Some Patterns for Software Architec-
tures. In Vlissides, J. M., coplien, J. O., and Kerth,
N. L., editors, Pattern Languages of Program Design,
volume 2, pages 255–269. Addison-Wesley.
Silverston, L. (2001). The Data Model Resource Book, Re-
vised Edition, volume 1. John Wiley & Sons.
Staab, S., Erdmann, M., and Maedche, A. (2001). Engineer-
ing Ontologies using Semantic Patterns. In O’Leary,
D. and Preece, A., editors, Proceedings of the IJCAI-
01 Workshop on E-business & The Intelligent Web,
Seattle.
Stuckenschmidt, H. (2003). Modularization of On-
tologies. WonderWeb Deliverable D21, available
at: http://wonderweb.semanticweb.org/deliverables
/D21.shtml.
Stuckenschmidt, H. and Euzenat, J. (2001). Ontology
Language Integration: A Constructive Approach. In
Proceedings of the Workshop on Application of De-
scription Logics at the Joint German and Austrian
Conference on AI, CEUR-Workshop Proceedings, vol-
ume 44.
Sutcliffe, A. (2002). The Domain Theory - Patterns for
Knowledge and Software Reuse. Lawrence Erlbaum
Associates.
van Heijst, G., Schreiber, A. T., and Wielinga, B. J. (1997).
Using explicit ontologies for KBS development. Inter-
national Journal of Human-Computer Studies, 46(2-
3):183–292.
W3C-SWBPD (2004). Semantic Web Best Practices
and Deployment Working Group. Available at:
http://www.w3.org/2001/sw/BestPractices/.
ICEIS 2005 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
416