the range of the selected relation. The label on
LinkLine contains the name of this particular
relation, while the LinkLine height has been
adjusted to indicate the subclass of the previous
ClassBox, as this subclass is the domain of the
depicted relation.
d) An IndividualPane, an informational area
listing the “search results” for individuals belonging
to a selected class of the ontology (see down-right
part of fig. 2). These individuals are the actual
targets of users’ browsing actions. The term “search
results” has two different meanings, in the same
context as previously presented for LinkLine:
i) When a user navigates by selecting a direct
subclass, the IndividualPane is connected to the last
(most right) ClassBox displayed. The deriving
information contains all individuals belonging to the
class of this last ClassBox (i.e. current class). As this
is inferred information, the KB manager requests
from the external reasoner all instances of the
current class in order to fill the listing area.
ii) In the case of navigation via a ContextMenu,
the results displayed on the IndividualPane combine
the last two ClassBoxes. These two classes are
domain and range of the relation shown on the
LinkLine between ClassBoxes. The IndividualPane
lists now individuals related through the particular
relation (down-right corner of fig. 2). For the
extraction of this information the KB manager a)
requests first from the external reasoner all instances
(individuals) of domain class and b) in a combined
request asks for each received individual about other
instances (roleFillers) connected to it via the selected
relation.
3.3 DIG Interfacing Library Routines
The DIG interfacing library is actually a simple
wrapper based on the DIG 1.0 specification that
issues asynchronous HTTP requests responsible for
exchanging data in XML format between the
application and the Pellet reasoner. No complex
state is kept into this interface, as it is used merely
for forwarding data between the ontology KB
manager and the external reasoner.
4 CONCLUSIONS
In this paper, a semantic web browsing application
has been presented. Specifically, the underlying
resources are organized according to the
conceptualization of the overall domain. Thus,
resources are attached to interrelated concepts as
opposed to current practice dictating that resources
should be organized in classes based on the
similarity of their content.
The proposed approach is demonstrated through
a prototype implementation based on semantic web
technologies such as ontologies and reasoners, as
well as web technologies like Ajax, capable of
eliminating many of today’s web drawbacks.
Moreover, the functionality of the approach has been
further investigated through a case study that
provides a web browsing interface to a sample
University infrastructure. The underlying domain is
conceptualized according to an OWL-DL ontology
and the GUI is delivered through Ajax technology.
Interaction between the ontology and the GUI is
facilitated through the Pellet reasoner and the DIG
interface.
Future work will be focused at extending the
proposed semantic browsing methodology in a way
capable of exposing editing capabilities to the
underlying ontology. The ultimate goal is to provide
an easy to use, multi-purpose, modular web interface
between average internet users and sophisticated
semantic technologies like ontologies.
REFERENCES
Pietriga, E., 2002. “IsaViz, a visual environment for
browsing and authoring RDF models”. In 11th
International WWW Conference Developers Day.
Farquhar, A., Fikes, R., Rice, J., 1996. “The Ontolingua
Server: a Tool for Collabo-rative Construction”.
Computer Science Department, Stanford University,
Ed: BR. Gaines and MA. Musen.
Berners Lee, T., Hendler, J., Lassila, O., 2001. “The
Semantic Web”. In Scientific American, Vol. 284 No
5, pp. 34–43.
Bechhofer, S., 2003. “The DIG description logic interface:
DIG/1.1.” In Proceedings of the 2003 Description
Logic Workshop (DL 2003).
Paulson, L. D., 2005. “Building rich web applications with
ajax”. In IEEE Computer, Vol. 38 No. 10 pp. 14–17.
Fluit, C., Sabou, M., van Harmelen, F., 2002. “Ontology-
based Information Visu-alization:Towards Semantic
Web Applications”. In Visualizing the Semantic Web,
V. Geroimenko, (Ed). Springer.
SEMANTIC WEB BROWSING
403