Table 2: Loading times for various ontologies (in msec.) from a database.
Name Nodes First load Ontology data Key concepts Drawing Total
ICNP 3,291 yes 1,489 27,700 641 29,830
no 1,479 266 748 2,493
Galen Ontology 23,142 yes 7,214 636,541 822 644,577
no 7,075 7,459 696 15,230
Gene Ontology 35,228 yes 11,215 1,603,332 2,180 1,616,727
no 10,751 96,919 2,797 110,467
different focal area.
3.8 Navigation History
The system also offers a Navigation History pane.
This pane shows an ordered list of concepts selected
via the landmark view, local view, axiom view, prop-
erty view or search results list when determining a
new focal area for the local view. This allows the
users to quickly navigate back to previous areas of
interest within the local view.
3.9 Performance
A typical problem with existing ontology visualiza-
tion tools and editors is slow loading times. This is
predominantly due to the OWL standard for ontol-
ogy specification being an XML-based language and
the default technique for reading it being via the Java
OWLAPI. We found this to be prohibitively slow for
loading large ontologies (ten to fifteen minutes to read
the entire Galen Ontology and more than thirty min-
utes to read the Gene Ontology). Thus, we believe
that it makes much more sense to use a database to
store the ontology and efficiently load sections of it as
required. The database can then be optimized for the
particular queries that individual systems require.
We have developed a translation tool that reads an
OWL ontology and stores its contents in a SQLite
9
database. Our ontology visualization engine can sub-
sequently read the ontology data from the database
much more quickly. The calculation of key concepts
is also computationally expensive. Hence, the key
concepts are stored in the database to speed up sub-
sequent loading by avoiding recalculation. Table 2
shows some time measurement (in msec.) for loading
and working with various-sized real-world ontologies
from database. It can be observed that for medium-
to large-sized ontologies, our database-based loading
approach (second row for each ontology) achieves a
dramatic performance improvement of up to 40-fold.
9
http://www.sqlite.org/ (accessed 2012-11-28)
ACKNOWLEDGEMENTS
NICTA is funded by the Australian Government as
represented by the Department of Broadband, Com-
munications and the Digital Economy and the Aus-
tralian Research Council. We acknowledge the sup-
port of the ARC through Discovery Project Grant
DP0987168 and DP110101390.
REFERENCES
Aroyo, L., Welty, C., Alani, H., Taylor, J., Bernstein, A.,
Kagal, L., Noy, N. F., and Blomqvist, E., editors
(2011). The Semantic Web - ISWC 2011 - 10th Inter-
national Semantic Web Conference, Bonn, Germany,
October 23-27, 2011, Proceedings, Part I, volume
7031 of Lecture Notes in Computer Science. Springer.
Ashburner, M., Ball, C. A., Blake, J. A., et al. (2000). Gene
Ontology: Tool for the Unification of Biology. Nat
Genet, 25(1):25–29.
Baader, F. and Nutt, W. (2003). Basic description logics. In
Baader, F., Calvanese, D., McGuinness, D., Nardi, D.,
and Patel-Schneider, P., editors, The description logic
handbook: theory, implementation, and applications,
pages 43–95. Cambridge University Press.
Bizer, C., Heath, T., and Berners-Lee, T. (2009). Linked
data — The story so far. International Journal
on Semantic Web and Information Systems (IJSWIS),
5(3):1–22.
Buchheim, C., J
¨
unger, M., and Leipert, S. (2002). Improv-
ing Walker’s algorithm to run in linear time. In Graph
Drawing, pages 347–364. Springer.
da Silva, I. C. S. and Freitas, C. M. D. S. (2011). Using visu-
alization for exploring relationships between concepts
in ontologies. In Proceedings of the 2011 15th In-
ternational Conference on Information Visualisation
(IV’11), pages 317–322. IEEE Computer Society.
Dwyer, T., Koren, Y., and Marriott, K. (2006). Ipsep-
cola: An incremental procedure for separation con-
straint layout of graphs. Visualization and Computer
Graphics, IEEE Transactions on, 12(5):821–828.
Dwyer, T., Marriott, K., and Wybrow, M. (2008). Dun-
nart: A constraint-based network diagram authoring
tool. In Tollis, I. G. and Patrignani, M., editors, Graph
Drawing, volume 5417 of Lecture Notes in Computer
Science, pages 420–431. Springer.
VisualizationofLargeOntologieswithLandmarks
469