Displaying and editing ontology items
using a mind mapping paradigm.

A contribution to the development of web-protégé1


Implementation resources of version 0


Working Draft 10 July 2012



This version:
http://democritique.org/softs/WebProtege/mindmapping/docs/implementation.xhtml


Editor:
Henry Boccon-Gibod - h.c.boccongibod@gmail.com



See also :
A mind mapping user interface for WebProtege
specification of the displaying algorithm of the current version
roadmap for the next version.



A) Available features and not available features
________________________________________________________________

Publication

Classes and Individuals are displayed and clickable.

Properties are only displayed associated to current Classes or Individuals.

Properties are still not clickable and so cannot be displayed as a current entity.

SuperClasses and SubClasses are displayed around current entity.

EquivalentClasses are still not displayed.

Restrictions are not displayed.

Edition

Clicking on the current item display a small menu that allows : .

- Creation of a Class as a SubClass of current Class is available.

- Creation of an Individual as member of current Class is available.

- Deletion of current item is available.


B) New resources, packages and classes
________________________________________________________________

License :

This provided set of new resources can be redistributed and/or modify it under the terms of the BSD License as defined by the OSI either version 1.1 of the License, or (at your option) any later version.
It distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Server side

Existing package : src/edu/stanford/bmir/protege/web/server

New class : GraphServiceImpl

- That class extends the class OntologyServiceImpl and immlements GraphService in order to introduce communications with the new mind mapping graphic features


Client side

Existing package : src/edu/stanford/bmir/protege/web/client/rpc

New class : GraphService

New class : GraphServiceAsync

New class : GraphServiceManager

- These classes implement the interface for the mind mapping graphic features with the server.


Existing package : src/edu/stanford/bmir/protege/web/client/rpc/data

New class : SubGraphData

- That class implements the actual drawing of a mind map


New package : src/edu/stanford/bmir/protege/web/client/ui/ontology/graph

New class : ChangeParentWindow

New class : GraphTab

New class : GraphVisualisationPortlet

- These classes manage the graph visualisation portlet, a tab for it, and manage the controlling portlet.


Existing package : src/edu/stanford/bmir/protege/web/

New XML resource : graph.gwt.xml


C) Modified resources package and classes
________________________________________________________________

Server side

Existing directory : war/projectConfigurations/

xml configuration resources of portlets disposition may introduce the graphVisualisationPortlet.


Client side

Existing package : src/edu/stanford/bmir/protege/web/client/ui

Modified class : WebProtege - introduce get instance of GraphVServiceManager

Existing package : src/edu/stanford/bmir/protege/web/client/ui/generated

Modified class : UIFactory - introduce reference to the GraphVisualisationPortlet

Existing package :
   src/edu/stanford/bmir/protege/web/client/ui/ontology/home

Modified class : OntologiesPortlet

- set ontologiesGrid.setAutoHeight to 'true' required for the GraphVisualisationPortlet

- removing an existing failing feature


For EDF use only :

Existing package : src/edu/stanford/bmir/protege/web/client/ui

Modified class : TopPanel - use of the EDF logo for EDF internal use, removing the feedback

Logo for EDF internal use : edfLogo.png (to be replaced by the stanford one)


D) Added library
________________________________________________________________

The graphics of the mind mapping portlet uses the W3C svg standard that required to add into war/WEB-INF/lib the SVG library for GWT lib-gwt-svg-0.5.4.jar that can be downloaded here.




back to documentation home





1 Protégé and WebProtégé are national resources for biomedical ontologies and knowledge bases supported by the National Institute of General Medical Sciences
Protégé is a core component of The National Center for Biomedical Ontology
Copyright © 2012 Stanford Center for Biomedical Informatics Research