5 RELATED WORK
In (Allemang and Hendler, 2008) there is a complete
chapter dedicated to specific good and bad modeling
practices. In our paper, however, we identify situa-
tions that can be generalized and we propose a solu-
tion for each one. We do not study the problem of
correctly expressing what we mean but the problem
of detecting if what we mean is useful for the system
we are trying to build.
In (Rector et al., 2004) common errors and pat-
terns in the use of OWL-DL are presented by study-
ing a well-knownOWL ontology about pizzas. On the
contrary, the goal of our paper is focused on discover-
ing pitfalls in complete and correct ontology models.
(Noy and McGuinness, 2001) is centered in con-
structing a sound ontology from scratch, without ref-
erences to other popular modeling techniques such as
the object model that may result in modeling pitfalls.
In our paper we work throughout a complete example
and we make a deep analysis to detect hidden concep-
tual errors.
6 CONCLUSIONS
By creating a system to recommend recipes and
menus we have shown, firstly, that correctly repre-
senting knowledge of a domain with an ontology does
not imply that all parts of the model, as is, are use-
ful for reasoning purposes, since some terms might
need to be reformulated in terms of the part of the on-
tology used for reasoning. Secondly, that sometimes
it is not useful to model interesting knowledge using
an ontology because the system does not have to ac-
cess to instances but to generate them. And thirdly,
that when designing ontology-driveninformation sys-
tems, ontologies should be used to capture knowledge
and relational databases should be used to store huge
quantities of data or data that is not useful for reason-
ing purposes.
As future work, by using new case studies we plan
to detect more unexpected pitfalls that are not de-
scribed in current modeling methodologies.
ACKNOWLEDGEMENTS
This work was supported by grant TIN2007-68091-
C02-01 from MICINN (Ministerio de Ciencia e Inno-
vaci´on) of the Spanish Government.
REFERENCES
Allemang, D. and Hendler, J. (2008). Semantic Web for the
Working Ontologist: Effective Modeling in RDFS and
OWL. Morgan Kaufmann.
Baader, F., Calvanese, D., McGuinness, D. L., Nardi, D.,
and Patel-Schneider, P. F., editors (2003). The De-
scription Logic Handbook: Theory, Implementation,
and Applications. Cambridge University Press.
Gomez-Perez, A., Corcho, O., and Fernandez-Lopez,
M. (2004). Ontological Engineering : with ex-
amples from the areas of Knowledge Management,
e-Commerce and the Semantic Web. First Edition
(Advanced Information and Knowledge Processing).
Springer.
Gruber, T. R. (1993). A translation approach to portable on-
tology specifications. Knowl. Acquis., 5(2):199–220.
Guarino, N. (1998). Formal Ontology in Information Sys-
tems: Proceedings of the 1st International Conference
June 6-8, 1998, Trento, Italy. IOS Press, Amsterdam,
The Netherlands, The Netherlands.
Lien, E. Y. (1981). Hierarchical schemata for relational
databases. ACM Trans. Database Syst., 6(1):48–69.
Noy, N. F. and Klein, M. C. A. (2004). Ontology evolution:
Not the same as schema evolution. Knowl. Inf. Syst.,
6(4):428–440.
Noy, N. F. and McGuinness, D. L. (2001). Ontology de-
velopment 101: A guide to creating your first ontol-
ogy. Technical report KSL-01-05, Stanford Knowl-
edge Systems Laboratory.
Rector, A., Drummond, N., Horridge, M., Rogers, J.,
Knublauch, H., Stevens, R., Wang, H., and Wroe, C.
(2004). Owl pizzas: Practical experience of teaching
owl-dl: Common errors and common patterns. In In
Proc. of EKAW 2004, pages 63–81. Springer.
SOME COMMON PITFALLS IN THE DESIGN OF ONTOLOGY-DRIVEN INFORMATION SYSTEMS
471