Displaying and editing ontology items
using a mind mapping paradigm.

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


Implementation resources of version 1.0


Working Draft 17 October 2012



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


Editor:
Henry Boccon-Gibod - henry.boccon-gibod@edf.fr


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) Implementation principles
________________________________________________________________



OWLontology OWL access interface Protégé API Server - ontology Items access WebProtégé Protégé server Viewed ontology Items mindmap portlet Client GWT SVG WebProtégé - API Server - ontology access Client Portlets Client Portlets Client Portlet MindMapping WebProtégéimplementation

C) 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

New package : edu.stanford.bmir.protege.web.server.mindmapping

The classes of that package imports mainly
java.util
edu.stanford.smi.protege.model
it defines a suitable API for the ViewedModel package, based on the protege API

New class : MindMapObjectPropertyInstance

New class : MindMapOWLAnnotationProperty

New class : MindMapOWLClass

New class : MindMapOWLClassDescription

New class : MindMapOWLDatatypeProperty

New class : MindMapOWLDatatypePropertyInstance

New class : MindMapOWLIndividual

New class : MindMapOWLObjectProperty

New class : MindMapOWLProperty

New class : MindMapOWLPropertyRestriction

New class : MindMapServiceImpl

New class :

New class :

- That class extends the class and implements in order to


Client side


New package : edu.stanford.bmir.protege.web.client.mindmaping.viewedmodel

The classes of that package imports
java.util
edu.stanford.bmir.protege.web.server.mindmapping
it defines a suitable API for the MindMapping package

New class : MindMapActivableEntity

New class : MindMapObjectPropertyInstanceViewed

New class : MindMapOWLClassViewed

New class : MindMapOWLDatatypePropertyInstanceViewed

New class : MindMapOWLDatatypePropertyViewed

New class : MindMapOWLIndividualViewed

New class : MindMapOWLObjectPropertyViewed

New class : MindMapOWLPropertyViewed

New class :


New package : edu.stanford.bmir.protege.web.client.mindmapping

The classes of that package imports
java.util +
edu.stanford.bmir.protege.web.client.mindmaping.viewedmodel +
gwt and
svg for gwt. It does the actual user interface. It may use gwt or any other equivalent java libraries

New class : ChangeParentWindow

New class : MindMap

New class : MindMapData

New class : MindMapDrawClass

New class : MindMapDrawDatatypeProperty

New class : MindMapDrawEntity

New class : MindMapDrawIndividual

New class : MindMapDrawLeg

New class : MindMapDrawLitteral

New class : MindMapDrawObjectProperty

New class : MindMapDrawRule

New class : MindMapMenu

New class : MindMapPortlet

New class : MindMapPropertiesFilter

New class : MindMapService

New class : MindMapServiceAsync

New class : MindMapServiceManager

New class : MindMapTab

New class : MindMapVisualisationPortlet

New class :


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

New XML resource : graph.gwt.xml


D) 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 - add a get instance of GraphVServiceManager

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

Modified class : UIFactory - add reference to the MindMapPortlet

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

Modified class : OntologiesPortlet

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

- removing an existing failing feature


For EDF use only :

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

Modified class : TopPanel - if we may want to 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)


E) 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