ontology visualization

Upload: rag33

Post on 10-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 Ontology Visualization

    1/27

  • 8/8/2019 Ontology Visualization

    2/27

  • 8/8/2019 Ontology Visualization

    3/27

  • 8/8/2019 Ontology Visualization

    4/27

  • 8/8/2019 Ontology Visualization

    5/27

  • 8/8/2019 Ontology Visualization

    6/27

  • 8/8/2019 Ontology Visualization

    7/27

    Ontology visualization

    Department of Computer Science Page 7

    Another common type of relations is the meronymy relation, written as part-

    of , that represents how objects combine together to form composite objects. For

    example, if we extended our example ontology to include objects like Steering Wheel,

    we would say that "Steering Wheel is-part-of Ford Explorer" since a steering wheel is

    one of the components of a Ford Explorer.Facets-these are restriction on slots or role restrictions which state conditions that

    must always hold to guarantee the semantic integrity of the ontology.For example

    each slot has a type value or the restricted number of allowed values.Allowed classes

    for slots of type instances are often called a range of slots.

    Instances are the basic, "ground level" components of an ontology. The individuals

    in an ontology may include concrete objects such as people, animals, tables,

    automobile s, molecules, and planets, as well as abstract individuals such as numbers

    and words. Strictly speaking, an ontology need not include any individuals, but one of

    the general purposes of an ontology is to provide a means of classifying individuals,

    even if those individuals are not explicitly part of the ontology.

    3. WHY ONTOLOGY?

    An ontology provides a common vocabulary for researchers who need to share

    information in the domain. Some of the reasons to create an ontology are:

    To share common understanding of the structure of information among people

    or software agents

    To enable reuse of domain knowledge

    To make domain assumptions explicit

    To separate domain knowledge from operational knowledge

    To analyze domain knowledge

    Sharing common understanding of the structure of information among people or

    software agents is one of the more common goals in developing ontologies (Musen

    1992; Gruber 1993). For example, suppose several different Web sites contain

    medical information or provide medical e-commerce services. If these Web sites share

    and publish the same underlying ontology of the terms they all use, then computer

    agents can extract and aggregate information from these different sites. The agents

    can use this aggregated information to answer user queries or as input data to other

    applications.

  • 8/8/2019 Ontology Visualization

    8/27

    Ontology visualization

    Department of Computer Science Page 8

    Enabling reuse of domain knowledge was one of the driving forces behind recent

    surge in ontology research. For example, models for many different domains need to

    represent the notion of time. This representation includes the notions of time intervals,

    points in time, relative measures of time, and so on. If one group of researchers

    develops such an ontology in detail, others can simply reuse it for their domains.Additionally, if we need to build a large ontology, we can integrate several existing

    ontologies describing portions of the large domain. We can also reuse a general

    ontology, such as the UNSPSC ontology, and extend it to describe our domain of

    interest.

    Making explicit domain assumptions underlying an implementation makes it possible

    to change these assumptions easily if our knowledge about the domain changes. Hard-

    coding assumptions about the world in programming-language code makes these

    assumptions not only hard to find and understand but also hard to change, in

    particular for someone without programming expertise. In addition, explicit

    specifications of domain knowledge are useful for new users who must learn what

    terms in the domain mean.

    Separating the domain knowledge from the operational knowledge is another common

    use of ontologies. We can describe a task of configuring a product from its

    components according to a required specification and implement a program that does

    this configuration independent of the products and components themselves

    (McGuinness and Wright 1998). We can then develop an ontology of PC-components

    and characteristics and apply the algorithm to configure made-to-order PCs. We can

    also use the same algorithm to configure elevators if we feed an elevator component

    ontology to it (Rothenfluh et al. 1996).

    Analyzing domain knowledge is possible once a declarative specification of the terms

    is available. Formal analysis of terms is extremely valuable when both attempting to

    reuse existing ontologies and extending them (McGuinness et al. 2000).

  • 8/8/2019 Ontology Visualization

    9/27

    Ontology visualization

    Department of Computer Science Page 9

    4. TYPES OF ONTOLOGY

    4.1 Domain ontology

    A domain ontology (or domain-specific ontology) models a specific domain,

    or part of the world. It represents the particular meanings of terms as they apply to

    that domain. For example the word card has many different meanings. An ontology

    about the domain of poker would model the "playing card" meaning of the word,

    while an ontology about the domain of computer hardware would model the "punch

    card" and "video card" meanings.

    4.2 Upper ontology

    An upper ontology (or foundation ontology) is a model of the common

    objects that are generally applicable across a wide range of domain ontologies. It

    contains a core glossary in whose terms objects in a set of domains can be described.

    There are several standardized upper ontologies available for use, including Dublin

    Core, GFO, OpenCyc/ResearchCyc, ,and SUMO.

    4.3 Task ontology

    Task ontology characterizes the computational architecture of a knowledge-

    based system which performs a task By a task, we mean a problem solving process

    like diagnosis, monitoring, scheduling, design, and so on. The idea of task ontology

    which serves as a system of the vocabulary/concepts used as building blocks for

    knowledge-based systems might provide us with an effective methodology andvocabulary for both analyzing and synthesizing knowledge-based systems. Task

    ontology is useful for describing inherent problem solving structure of the existing

    tasks domain-independently. It is obtained by analyzing task structures of real world

    problems. Proposal of task ontology has been done in order to overcome the short

    comings of generic tasks while preserving their basic philosophies. It does not cover

    the control structure but do components or primitives of unit inferences taking place

    during performing tasks. The ultimate goal of task ontology research includes to

    provide a theory of all the vocabulary/concepts necessary for building a model of

    human problem solving processes.

    The determination of the abstraction level of task ontology requires a

    close consideration on granularity and generality of the unit of problem solving

    action. These observations suggest task ontology consists of the following four kinds

    of concepts:

  • 8/8/2019 Ontology Visualization

    10/27

    Ontology visualization

    Department of Computer Science Page 10

    1. Task roles reflecting the roles played by the domain objects in the problem solving

    process

    2. Task actions representing unit activities appearing in the problem solving process,

    3. States of the objects, and

    4. Other concepts specific to the task.Task ontology for a scheduling task, for example, includes:

    Task roles:

    "Scheduling recipient", "Scheduling resource", "Due date", "Schedule", "Constraints",

    "Goal",

    "Priority", etc.

    Task actions:

    "Assign", "Classify", "Pick up", "Select", "Relax", "Neglect", etc.

    States:

    "Unassigned", "The last", "Idle" etc.

    Others:

    "Strong constraint", "Constraint satisfaction", "Constraint predicates", "Attribute", etc.

    Actions are defined as a set of procedures representing its operational meaning. So,

    they collectively serve as a set of reusable components for building a scheduling

    engine.

    Before task ontology has been invented, people tended to understand an

    ontology is often use-dependent and it has the same shortcoming of the knowledge

    bases of expert systems, that is, little reusability because of its task-specificity. The

    idea of task ontology contributes to the resolution of such problems. The reason why

    an ontology looks task-specific is the ontology mixes up task ontology and domain

    ontology. Task ontology specifies the roles which are played by the domain objects.

    Therefore, if a domain ontology is designed after task ontology has been developed,

    one can succeed to come up with a domain ontology independent at least of the

    particular task because all the task-specific concepts are detached from the domain

    concepts to form task-specific roles in the task ontology. A task ontology thus helps

    develop a use-neutral domain ontology.

    4.4 Heavy-weight ontology and light-weight ontology

    Another viewpoint suggests us another type of ontology: Light-weight

    ontology and heavy-weight ontology. The former includes ontologies for web search

  • 8/8/2019 Ontology Visualization

    11/27

  • 8/8/2019 Ontology Visualization

    12/27

    Ontology visualization

    Department of Computer Science Page 12

    language and that the XMLs data model is the nesting structure of information and

    the frame-like model with slots.

    5.3 Web Ontology Language(OWL)

    Web Ontology Language(OWL) is also a language developed by W3C[OWL].

    OWL is designed to make it a common language for ontology representation and is

    based on DAML+OIL[DAML]. OWL is an extension of RDF Schema and also

    employs the triple model. Its design principle includes developing a standard language

    for ontology representation to enable semantic web, and hence extensibility,

    modifiability and interoperability are given the highest priority. At the same time, it

    tries to achieve a good trade-off between scalability and expressive power.

    6.WHY VISUALIZATION?

    Recently, the continuing progress in network technologies and data storage

    has enabled the digitization and dissemination of huge amounts of documents. The

    need for more effective information retrieval has lead to the creation of the notions of

    the semantic web and personalized information management, areas of study that

    exploit the semantic context of documents to facilitate their management. In many of

    the proposed solutions in this field, it is common to include the use of an ontology;

    The Ontology are machine understandable and thus need some means of graphical

    visualization for humans to comprehend.

    Visualization tools makes it easy to

    understand large and complex ontology Important for easy representation of selected

    parts.That is visualization allows to reduce all possibilities and to show what user

    wish to view.

    6.1 Good visualization tool characteristics

    A good visualization tool should show the following features:

    Elements of ontology should be displayed.

    For a method to be eligible for the visualization of an ontology, it has to

    support the presentation of ontology ingredients; classes (or entity types), relations,instances, and properties (or slots)

    It should be able to load large ontology Navigational techniques can be used to move to certain region in the large

    ontology

  • 8/8/2019 Ontology Visualization

    13/27

    Ontology visualization

    Department of Computer Science Page 13

    It should have efficient navigation technique like zoom , browsing option

    through search etc..

    Visualization of ontologies is not an easy task. An ontology is something

    more than a hierarchy of concepts. It is enriched with role relations among concepts

    and each concept has various attributes related to it. Furthermore, each concept mostprobably has instances attached to it, which could range from one or two to thousands.

    Therefore, it is not simple to create a visualization that will effectively display all this

    information and at the same time allow the user to easily perform various operations

    on the ontology.

    In the field of ontology visualization, there are several works, mostly in 2D.

    Apart from the systems that propose visualizations especially tailored for ontologies,

    there are a number of other techniques used in other contexts such as graph or file

    system visualization, that could be adapted to display ontologies.

    Here we present three visualization tools in Protg [Protege Project

    http://protege.stanford.edu ] in terms of their characteristics and features in relation

    with a set of requirements compiled for an ontology visualization tool.They are:

    Protg class browser OntoViz Jambalaya

    The visualization of a news paper ontology is done using these tools.

    7. Protege class browser

    The Class Browser is a simple visualization technique that offers a

    Windows Explorer - like view of the ontology. In this view, the taxonomy of the

    ontology (as dictated by the is-a inheritance relationships) is represented as a tree. It

    displays the class hierarchy with the lower-level nodes presented as a list under their

    parent and indented to its right. Classes with more that one parents (multiple

    inheritance) appear under all their parents. The lists of child nodes may be retracted orexpanded at will by clicking or double clicking on their parent. A node may be

    located using the Search feature available, which, however, only locates classes that

    are already visible.

  • 8/8/2019 Ontology Visualization

    14/27

    Ontology visualization

    Department of Computer Science Page 14

    Figure 1.The Protg Class browser

    Figure 2.The Protg Class Browser

  • 8/8/2019 Ontology Visualization

    15/27

    Ontology visualization

    Department of Computer Science Page 15

    Advantages and disadvantages

    The main advantage is simplicity of implementation and representation and

    the familiarity to user. It offers a clear view of class names and the hierarchy. In the

    case of node labels, it has a clear advantage in comparison with almost all the other

    techniques: there is no label overlap and it is not required to move the mouse over the

    item in order to view the label.

    One problem is that it represents a tree, not a graph. So it only displays is-a

    relations, not role relations. Role relations are accessible only through slots. Also

    multiple inheritance cases are not very obvious. Since it being not a graphical

    representation it places the class under all the parent classes. But it is not always clear

    to an inexperienced user. Only small portion of ontology is visible at a time. However

    this performs better than any other visualization tool which is used for hierarchies .

    Table1.Protege Class Browser Visualization Characteristics Summary.

  • 8/8/2019 Ontology Visualization

    16/27

    Ontology visualization

    Department of Computer Science Page 16

    8. OntoVizOntoViz is another Protg visualization plug-in using a very simple 2D

    graph visualization method. The OntoViz Tab allows to visualize Protege ontologies

    with the help of a highly sophisticated graph visualization software called "Graphviz"

    [http://www.graphviz.org/] from AT&T. The types of visualizations are highly

    configurable and include:

    Picking a set of classes or instances to visualize part of an ontology. Displaying slots and slot edges. Specifying colors for nodes and edges. When picking only a few classes or instances, you can apply various closure

    operators (e.g., subclasses, superclasses) to visualize their vicinity.

    The ontology is presented as a 2D graph with the capability for each class to

    present, apart from the name, its attributes slots and inheritance and role relations. In

    graph we can see rectangle nodes with different colors. The instances are displayed in

    different color. Class hierarchy is represented by placing child nodes under parent

    nodes linked with is-a link and Multiple inheritance by placing child nodes under all

    parent nodes. It is possible for the user to choose which ontology elements will be

    displayed from the configuration panel on the left. Right-clicking on the graph allows

    the user to zoom in or zoom out. No keyword search is provided in this tool.

    To create a graph, select a class from your ontology in the Classes pane, click the "add class" button in the upper left "Config" area of the tab. To fine tune graph

    (e.g., for showing only a part of ontology), the following options are available:

    sub - subclass closure

    sup - superclass closure

    slx - slot extension

    isx - inverse slot extension

    slt - slots

    sle - slot edges

    ins - instances

    sys - system frames

    Check several of the options and click the "Create Graph" button. The same process

    can be used for creating graphs of instances by using the "add instance" instead of the

  • 8/8/2019 Ontology Visualization

    17/27

    Ontology visualization

    Department of Computer Science Page 17

    "add class" button. To remove an entry from the Config table, use the "remove class"

    button.

    Figure 3.OntoViz visualization of newspaper ontology

    Figure 4. OntoViz visualization of newspaper ontology

  • 8/8/2019 Ontology Visualization

    18/27

    Ontology visualization

    Department of Computer Science Page 18

    Advantages and disadvantages

    It is most suited to answer structural and trends related questions.But it is

    making inefficient use of screen space,only less than 1000 nodes can be seen

    effectively in a screen. OntoViz visualization received very negative reactions in

    evaluations. It attempts to alleviate the problem of node clutter by allowing the user to

    select the nodes she/he would like to display, along with their subhierarchies or

    related nodes, through a configuration panel. However, several interaction issues

    seemed to lead to a rather bad performance.

    All users commented on the lack of interaction and had experienced problems

    with the navigation, such as having to drag the scrollbars to navigate. Furthermore,

    the zoom in and out commands and clicking of the item on focus. They found the

    presentation poor and chaotic and commented on the lack of a search tool and the

    fact that some labels are not fully visible, forcing the user to guess their meaning;

    absence of sorting (instances are not presented in alphabetical or any other

    deterministic order) was also negatively commented. However, some users

    commented that the visualization could be effective for smaller ontologies or if the

    user is very familiar with the ontology, as it seemed to them useful for the

    presentation of hierarchies.

    Table2.OntoViz Visualization Characteristics Summary.

  • 8/8/2019 Ontology Visualization

    19/27

    Ontology visualization

    Department of Computer Science Page 19

    9. Jambalaya

    Jambalaya is a visualization plug-in for the Protege ontology tool that uses

    the SHriMP (Simple Hierarchical Multi-Perspective) 2D visualization technique.

    SHriMP uses a nested graph view and the concept of nested interchangeable views. It

    provides a set of tools including several node presentation styles, configuration of

    display properties and different overview styles.

    According to this method, nested nodes are used to express the inheritance

    relations between the classes, as sub-classes are nested inside parent classes. Instances

    are also represented as nested nodes in their corresponding class in the graph. Instance

    nodes are distinguished from the class ones by their color. Role relations between

    classes or instances are represented in the graph using directed links between the

    related nodes. Users may navigate in the ontology through this visualization utilizing

    the selection and zoom tools. When a class or instance is selected by zooming on

    it,the SHriMP view focuses (using a focus technique with animation) on the selected

    node of the nested graph.

    When the class or instance is doubleclicked, the view focuses on the clicked

    node and opens a form with the node information, embedded in the visualization. The

    visualization also offers extra navigation buttons like back or home. Jambalaya

    contains a more advanced keyword search than the other methods, allowing the user

    to search the whole ontology (classes and instances alike) or limit the search scope by

    specifying the type of the searched item. Search refinement is also available by

    searching within the results.

    In addition to using arcs to show relationships as connections (arcs) between

    classes and instances, the user may show a relationship type using containment. For

    example, rather than drawing arcs between nodes to show the is-a relationship, we can

    instead nest subclasses within their superclasses. Furthermore, it may also be

    advantageous to use other user defined slot types for nesting nodes. For example, in

    an anatomy ontology, the user defined part-of relationship may be a more appropriate

    relationship for nesting nodes than the is-a relationship.

  • 8/8/2019 Ontology Visualization

    20/27

    Ontology visualization

    Department of Computer Science Page 20

    Figure 5: The Jambalaya plug-in for Protg. The newspaper ontology is displayed using nested view

    Advantages and disadvantages

    Jambalaya in general got positive reactions. Most users commented

    positively on the effective search tool and the animated transition when double

    clicking on an instance or class. They liked flying together with the visualization

    to locate the information. Some noted that they would like the animation to be faster

    (I lose time waiting) or slower (not enough time to understand the transition) orto display the steps of the transition to the side. It was interesting that none of the

    users tried to use the visible relation links and almost all noted as a negative point the

    appearance of the links and the fact that after browsing some classes there come to be

    so many relation links that they obstruct the view to the visualization. They also noted

    that labels overlap in the case of many instances.As in Jambalaya , users had a

    problem knowing which is the current parent node that had been zoomed in, or if the

    node had already been visited.

  • 8/8/2019 Ontology Visualization

    21/27

    Ontology visualization

    Department of Computer Science Page 21

    10. ISSUES IN VISUALIZATION

    Task Support

    Based on ontology visualization characteristics, this section attempts an

    analysis of tasks related to ontologies, with the aim of assessing which visualizations

    best support each task type. Shneiderman [1996], presents seven high-level tasks that

    an information visualization application should support. These are the following:

    1. Overview . Gain an overview of the entire collection.

    2. Zoom . Zoom in on items of interest. When zooming, it is important that global

    context

    can be retained.

    3. Filter . Filter out uninteresting items.

    4. Details-on-demand . Select an item or group and get details when needed.

    5. Relate . View relationships among items.

    6. History .Keep a history of actions to support undo, replay, and progressive

    refinement.

    7. Extract . Allow extraction of subcollections and query parameters. This extraction

    refers to saving desired subparts of the collection and is typically supported by the

    ontology management tools, not the visualization methods per se.

    Not all tasks can be effectively supported through a single visualization.

    This fact supports the view that more than one visualization method should be made

    available to ontology designers and users. Furthermore, not all tasks may be supported

    by visualization, thus supplemental information retrieval aids should be provided.

    Locating a specific node, for example, may be accomplished by browsing the

    ontology, using the visualization, but it is much quicker and more effortless to do so

    using a search tool. This fact was proven in Katifori et al. [2006a]. Cardinality-related

    tasks, for example, finding the number of class siblings or children, can be performed

    using the visualization alone, but the user would have to count the nodes; certain tools

    facilitate these tasks by providing the numbers (by default or on request), but thesefacilities are strongly tool-dependent, rather than visualization method-dependent.

    Going back to a previously visited node could be supported by the tool if it

    provided an elaborate history mechanism, but also by the visualization. If the

    visualization supports learning of the ontology structure and the creation of a mental

    image, then the user may easily return to previously visited nodes. Methods that are

  • 8/8/2019 Ontology Visualization

    22/27

    Ontology visualization

    Department of Computer Science Page 22

    more effective to this end are the ones that maintain a constant positioning of the

    nodes and allow quick browsing at the same time. Last, tasks like Forwards-Back or

    Initial View are solely tool-related.

    Navigation and Interaction Issue

    All static hierarchical presentations have liimits as to the quantity of nforma

    tion they are capable of presenting on a finite display space Babaria [2004]. When

    these limits are reached, navigational techniques must be used, creating the potential

    for loss of context. In most visualizations, depending upon the drawing algorithm and

    the size of the display space, a hundred or so nodes can be adequately represented on

    screen without the need for panning or zooming. The various visualization techniques

    differ in the level of interaction they offer to the user. Some of the methods allow the

    user to only view the presented ontology as a static image. Others allow the retraction

    and expansion of nodes, the movement and rotation of the presented ontology,

    zooming or clicking to change hierarchy level or the node on focus. Other, mostly

    tool-related, features are history functionalities, overview windows, and the use of

    animated transitions.

    All these features are useful for exploring the ontology to find specific nodes,

    focus on nodes of interest, or examine relations between nodes. Retraction and

    expansion of nodes, viewpoint movement, and rotation, and zooming, are features that

    most of the visualizations support, since they are necessary to navigate hierarchies

    with more than a hundred nodes. In these cases, the interaction techniques used are

    essential for the success of the visualization as they greatly affect task completion.

    Zooming is another important issue. According to Plaisant et al. [2002],

    semantic zooming is preferred over geometrical scaling; it is important to provide the

    user the means to focus on specific nodes and be able to view their details, not just

    scale the visualization as an image. Another issue with zooming is the loss of the

    sense of where the user is and where she/he came from. As already mentioned,

    navigational cues such as informing the user of the current level of the hierarchy and

    the path she/he followed to get there are essential to this end.

    Another useful feature is Overview tools and Back and Forward navigation

    aids. Overview tools are especially effective in zoomable visualizations where the

    user may easily lose sense of his/her position. Back and Forward, on the other

    hand, allow the user to retrace his/her steps during browsing. Movement and rotation

  • 8/8/2019 Ontology Visualization

    23/27

    Ontology visualization

    Department of Computer Science Page 23

    of the graph is another interaction feature that should be carefully designed. Although

    it allows the user to manipulate and examine the ontology in order to locate specific

    nodes or areas of interest, it may disorient the user. Furthermore it does not help the

    creation of a cognitive model of the ontology as nodes continuously change position.

    This is also the case of animated transitions. They are used as a means to change theview while zooming, rotating the graph, expanding or retracting, focusing on another

    part of the ontology and so on, while helping the user to understand the change and

    retain a clear picture of his/her previous and current locations in the graph. However,

    the reaction of the users to it is not always positive and it may be conflicting. In the

    case of its use for moving automatically from one place to the other, the user may find

    the animation useful because it shows the transition path, or annoying because it is

    time consuming.

    On the whole, interaction and navigation techniques are essential for the

    success of a visualization method. They form an integral part of the method, as

    without them the visualization would be a static image. More research and evaluations

    are needed in order to couple visualization and interaction effectively to create a

    useful and easy to use tool.

    Scalability issues

    Current systems tend to avoid the problem of scalability by limiting the number

    of visible items to about 10000. Ontosphere for example reports problems with many

    nodes (more than 1000) such as occlusion and label overlap. According to Fekete and

    Plaisant [2002], control panels, labels, margins, waste space, and data structures are

    not optimized for speed, and the graphics libraries they employ are not sufficient.

    Another issue in big ontologies is that of the node labels display, especially

    important in an ontology, which is basically composed of concepts that the user

    should be able to read to understand. Fekete and Plaisant [2002] state that text labels

    are not preattentive but nevertheless important to understand the context in which

    visualized data appear. Labeling each item cannot be done statically on a dense

    visualization.

    The visualization of relation links is also problematic and the display may

    become cluttered very quickly. Both TGVizTab and OntoViz became impossible to

    use when relation links were visible, even for an ontology for less than 300 nodes. In

    Jambalaya too, users did not exploit the relation linksthey even seemed to hinder

  • 8/8/2019 Ontology Visualization

    24/27

    Ontology visualization

    Department of Computer Science Page 24

    them. A solution to the problem of relation link clutter is not to display them all on the

    graph but rather allow the user to select which ones to display. Several visualizations

    like the 3D Hyperbolic Browser , Jambalaya , OntoViz and TGVizTab , support

    this.

    Techniques based on zooming, which use different node sizes for therepresentation of the lower levels, also become illegible as the number of nodes

    increases. The zoomable techniques that do not visualize all the levels at the same

    time may become difficult to navigate after a point. The reason is that when the

    number of nodes and hierarchy levels increases, it becomes more and more difficult

    for the user to keep track of his/her position.

    The more efficient techniques for large ontology sizes are most probably the

    techniques that use distortion or expansion and retraction of the nodes, because they

    can provide detail, maintaining at the same time the general impression of the context.

    Van Ham and VanWijk [2002] propose three solutions to the problem of visualization

    of many nodes:

    1. Increase available display space, by either using three dimensional and/or

    hyperbolic spaces.

    2. Reduce the number of information elements by clustering or hiding nodes.

    3. Use the given visualization space more efficiently by using every available pixel.

    Such solutions have been employed by most of the presented visualizations with

    varying degrees of effectiveness.

    On the whole, as Munzner [1997] also states that information density should

    not be the only metric in ontology visualization: when taken too far, it becomes a

    clutter.Drawing for example all the links in a highly connected graph yields a picture

    that can give a high level overview of the global structure but is useless for examining

    the details. There is always a trade-off between maximum number of nodes displayed

    and clarity and details in the visualization. Allowing the user to configure the

    visualization according to his/her needs and the related task is probably the best

    solution possible.

    Reasoning

    A very important issue related to ontologies, which are mainly knowledge

    representations, is that of reasoning. An ontology is more than a simple graph, it is a

    structure with rich semantics and the ability to use logic operations on it so as to reach

  • 8/8/2019 Ontology Visualization

    25/27

    Ontology visualization

    Department of Computer Science Page 25

    conclusions and produce new information. The issue of coupling visualization and

    reasoning has not yet been sufficiently treated in existing literature and very few

    methods support it. OntoTrack, for example, has a connection with an external

    Reasoner in order to detect problems while editing, which are outlined with red on the

    visualization. OZONE on the other hand, as a visual query tool allows the user toextract information from the ontology. However, this issue should be further

    investigated in order to create visualizations that will support all the ontology features

    more effectively.

  • 8/8/2019 Ontology Visualization

    26/27

    Ontology visualization

    Department of Computer Science Page 26

    11. CONCLUSION

    Much work has been done in the field of graph and hierarchy visualization

    both in 2D and 3D. The visualization of ontologies is a particular subproblem of this

    area with many implications due to the various features that an ontology visualization

    should present. As the results of researches done so far in this area it imply, there is

    not one specific method that seems to be the most appropriate for all applications and,

    consequently, a viable solution would be to provide the user with several visualize

    tions, so as to be able to choose the one that is the most appropriate for his/her current

    needs.

    Furthermore, an important conclusion of most of the evaluations taken into

    account for this work is that visualizations should be coupled with effective search

    tools or querying mechanisms. Browsing is not enough for tasks related to locating a

    specific class or instance, especially for big ontologies. Most users also seem to

    dislike chaotic and too cluttered overviews, and tend to prefer visualizations that offer

    the possibility of an orderly and clear browsing of the presented information, even if

    in some cases it requires focusing on a specific part of the ontology or hierarchy. This

    fact implies that visualizations should also take advantage of the semantic context of

    the information and even the user profile, in order to guide and support the hierarchy

    or ontology exploration.

    In some applications it is preferable or more convenient to provide only a

    single visualization of the ontology. In this case the designer has to make a choice

    among the available methods, based on certain characteristics of the ontology, the

    application, the user profile, expertise, and so forth. It is hoped that the current work

    will be useful in order to make that choice.

  • 8/8/2019 Ontology Visualization

    27/27

    Ontology visualization

    12.REFERENCES

    [1] Ontology Visualization MethodsA Survey ,Akrivi Katifori and Constantin Halastis University of Athens and Lepauras, CostasVAssilakis, and EugeniaGiannopaulo University of Peloponnese , ACM Computing Surveys,Vol. 39, No. 4,Article10,Publication date: October 2007

    [2] A Comparative Study of Four Ontology Visualization Techniques in Protg:Experiment Setup and Preliminary Results , Akrivi Katifori and Constantin

    Halastis University of Athens and Lepauras, CostasVAssilakis, and EugeniaGiannopaulo University of Peloponnese

    [3] Protg project , Stanford University http://protege.stanford.edu/doc/ users.html#tutorials

    [4] http://en.wikipedia.org/wiki/Ontology_(computer_science)