it.polito.elite.visualization.ontoviewer.scenes3D
Class SceneFocusConcept3

java.lang.Object
  extended by it.polito.elite.visualization.ontoviewer.scenes3D.Scene3D
      extended by it.polito.elite.visualization.ontoviewer.scenes3D.SceneFocusConcept3

public class SceneFocusConcept3
extends Scene3D

Author:
Alessio

Field Summary
(package private)  java.util.Hashtable<java.lang.String,java.util.HashSet<java.lang.String>> AncestorRoots
          Keeps track of the roots(many of them are possible since adoptive parents..)
private  ConceptData currentConceptData
          the main information source for the current concept
(package private)  java.util.Hashtable<java.lang.String,java.util.HashSet<RelationData>> inheritedDataTypeRelations
          Used to keep track of the Relations inherited by the fathers chain of the concept
(package private)  java.util.Hashtable<java.lang.String,java.util.HashSet<RelationData>> inheritedIncomingRelations
          Used to keep track of the Relations inherited by the fathers chain of the concept
(package private)  java.util.Hashtable<java.lang.String,java.util.HashSet<RelationData>> inheritedOutgoingRelations
          Used to keep track of the Relations inherited by the fathers chain of the concept
(package private)  java.util.HashSet<RelationData> inheritedSelfLoops
           
private  boolean showChildren
           
private  boolean showDatatype
           
private  boolean showDirectRelations
           
private  boolean showIncoming
           
private  boolean showInheritedRelations
           
private  boolean showOutgoing
           
(package private)  java.util.Hashtable<java.lang.String,RelationData> universalQuantifiers
           
 
Fields inherited from class it.polito.elite.visualization.ontoviewer.scenes3D.Scene3D
behaviorCURS, behaviorROT, behaviorTRAS, behaviorZOOM, bgLabelScene, bgSCENE, currentConceptURI, currentInstanceURI, numScenes, positions, refMainPanel, rootPosition, sceneID, simplePick, tgROT, tgSCENE
 
Constructor Summary
SceneFocusConcept3(Pane3DScene _mf, java.lang.String uri)
           
 
Method Summary
 void createScene()
           
private  void drawChildren(javax.media.j3d.TransformGroup tgx)
           
private  void drawDisjointsWith(javax.media.j3d.TransformGroup tg)
           
private  void drawParents(javax.media.j3d.TransformGroup tgx, ConceptData data)
           
private  void drawRelations(javax.media.j3d.TransformGroup tgx, java.util.HashSet<RelationData> relations, LinkDirectionEnum direction, float yValue)
           
private  void drawRoots(javax.media.j3d.TransformGroup tgx, java.util.HashSet<java.lang.String> set)
           
private  void drawSelfLoopRelation(javax.media.j3d.TransformGroup tgx)
           
private  void drawSemanticRelations(javax.media.j3d.TransformGroup tgx)
           
 void expand_OR_collapseElement(java.lang.String uri)
           
 void fadeInAnimation()
           
 void fadeOutAnimation(java.lang.String uri, Scene3D nextScene)
           
private  float getSubRadius(int numberOfChildren)
           
private  java.util.Hashtable<java.lang.String,RelationData> getUniversalQuantifiers(java.util.Hashtable<java.lang.String,java.util.HashSet<RelationData>> relations)
           
private  void loadInheritedDatatypeRelations(ConceptData data)
           
private  void loadInheritedIncomingRelations(ConceptData data)
           
private  void loadInheritedOutgoingRelations(ConceptData data)
           
private  void loadInheritedRelations(java.lang.String uri, java.lang.String directParent)
          Recursive procedure that retrieves ancestors relations
private  java.util.HashSet<RelationData> qualifyRelationsAsInherited(java.util.HashSet<RelationData> relations2Inherit, java.lang.String relURI, boolean skipUniversal)
           
private  void reInitializeScene()
           
 void selectElement(java.lang.String uri)
           
private  java.util.HashSet<RelationData> selectRelationsToDraw(java.util.Hashtable<java.lang.String,java.util.HashSet<RelationData>> links, java.util.Hashtable<java.lang.String,java.util.HashSet<RelationData>> inherited)
           
 boolean showContextMenu(java.awt.PopupMenu menu, java.lang.String uri)
           
 boolean showRelationContextMenu(java.awt.PopupMenu menu, java.util.HashSet<RelationData> relSet)
           
private  void skipRelationsAlreadyWithRestrictions(java.lang.String relURI, java.util.HashSet<RelationData> relations2Inherit, java.util.HashSet<RelationData> relations2Skip)
           
private  void skipUnnecessaryUniversalQuantifiers(java.lang.String relURI, java.util.HashSet<RelationData> relations2Inherit, java.util.HashSet<RelationData> relations2Skip)
           
 
Methods inherited from class it.polito.elite.visualization.ontoviewer.scenes3D.Scene3D
addBehaviors, addPopUpMenu, addSceneLabel, backToInitialSceneView, centralPositionAtGivenHeightScale, createBGandTGforTheScene, createBranchGroup, createRandomSet, createTransformGroup, get2DTo3DPoint, get3DTo2DPoint, getBounds, getCanvas3DSize, getCurrentConceptURI, getCurrentInstanceURI, getSceneBranchGroup, getSceneID, getShapes, recreateSceneFromScratch, removeBehaviours, removePopUpMenu, repaintCanvas, setCurrentConceptURI, setCurrentInstanceURI, showSelectionPopUp, updateView
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AncestorRoots

java.util.Hashtable<java.lang.String,java.util.HashSet<java.lang.String>> AncestorRoots
Keeps track of the roots(many of them are possible since adoptive parents..)


currentConceptData

private ConceptData currentConceptData
the main information source for the current concept


inheritedDataTypeRelations

java.util.Hashtable<java.lang.String,java.util.HashSet<RelationData>> inheritedDataTypeRelations
Used to keep track of the Relations inherited by the fathers chain of the concept


inheritedIncomingRelations

java.util.Hashtable<java.lang.String,java.util.HashSet<RelationData>> inheritedIncomingRelations
Used to keep track of the Relations inherited by the fathers chain of the concept


inheritedOutgoingRelations

java.util.Hashtable<java.lang.String,java.util.HashSet<RelationData>> inheritedOutgoingRelations
Used to keep track of the Relations inherited by the fathers chain of the concept


inheritedSelfLoops

java.util.HashSet<RelationData> inheritedSelfLoops

showChildren

private boolean showChildren

showDatatype

private boolean showDatatype

showDirectRelations

private boolean showDirectRelations

showIncoming

private boolean showIncoming

showInheritedRelations

private boolean showInheritedRelations

showOutgoing

private boolean showOutgoing

universalQuantifiers

java.util.Hashtable<java.lang.String,RelationData> universalQuantifiers
Constructor Detail

SceneFocusConcept3

public SceneFocusConcept3(Pane3DScene _mf,
                          java.lang.String uri)
Method Detail

createScene

public void createScene()
Specified by:
createScene in class Scene3D

drawChildren

private void drawChildren(javax.media.j3d.TransformGroup tgx)

drawDisjointsWith

private void drawDisjointsWith(javax.media.j3d.TransformGroup tg)

drawParents

private void drawParents(javax.media.j3d.TransformGroup tgx,
                         ConceptData data)

drawRelations

private void drawRelations(javax.media.j3d.TransformGroup tgx,
                           java.util.HashSet<RelationData> relations,
                           LinkDirectionEnum direction,
                           float yValue)

drawRoots

private void drawRoots(javax.media.j3d.TransformGroup tgx,
                       java.util.HashSet<java.lang.String> set)

drawSelfLoopRelation

private void drawSelfLoopRelation(javax.media.j3d.TransformGroup tgx)

drawSemanticRelations

private void drawSemanticRelations(javax.media.j3d.TransformGroup tgx)

expand_OR_collapseElement

public void expand_OR_collapseElement(java.lang.String uri)
Specified by:
expand_OR_collapseElement in class Scene3D

fadeInAnimation

public void fadeInAnimation()
Specified by:
fadeInAnimation in class Scene3D

fadeOutAnimation

public void fadeOutAnimation(java.lang.String uri,
                             Scene3D nextScene)
Specified by:
fadeOutAnimation in class Scene3D

getSubRadius

private float getSubRadius(int numberOfChildren)

getUniversalQuantifiers

private java.util.Hashtable<java.lang.String,RelationData> getUniversalQuantifiers(java.util.Hashtable<java.lang.String,java.util.HashSet<RelationData>> relations)

loadInheritedDatatypeRelations

private void loadInheritedDatatypeRelations(ConceptData data)

loadInheritedIncomingRelations

private void loadInheritedIncomingRelations(ConceptData data)

loadInheritedOutgoingRelations

private void loadInheritedOutgoingRelations(ConceptData data)

loadInheritedRelations

private void loadInheritedRelations(java.lang.String uri,
                                    java.lang.String directParent)
Recursive procedure that retrieves ancestors relations

Parameters:
uri - the uri of the ancestor to inherit from
directParent - the direct parent of the concept, used for discriminating among eventual multiple inheritances

qualifyRelationsAsInherited

private java.util.HashSet<RelationData> qualifyRelationsAsInherited(java.util.HashSet<RelationData> relations2Inherit,
                                                                    java.lang.String relURI,
                                                                    boolean skipUniversal)

reInitializeScene

private void reInitializeScene()

selectElement

public void selectElement(java.lang.String uri)
Specified by:
selectElement in class Scene3D

selectRelationsToDraw

private java.util.HashSet<RelationData> selectRelationsToDraw(java.util.Hashtable<java.lang.String,java.util.HashSet<RelationData>> links,
                                                              java.util.Hashtable<java.lang.String,java.util.HashSet<RelationData>> inherited)

showContextMenu

public boolean showContextMenu(java.awt.PopupMenu menu,
                               java.lang.String uri)
Specified by:
showContextMenu in class Scene3D

showRelationContextMenu

public boolean showRelationContextMenu(java.awt.PopupMenu menu,
                                       java.util.HashSet<RelationData> relSet)
Specified by:
showRelationContextMenu in class Scene3D

skipRelationsAlreadyWithRestrictions

private void skipRelationsAlreadyWithRestrictions(java.lang.String relURI,
                                                  java.util.HashSet<RelationData> relations2Inherit,
                                                  java.util.HashSet<RelationData> relations2Skip)

skipUnnecessaryUniversalQuantifiers

private void skipUnnecessaryUniversalQuantifiers(java.lang.String relURI,
                                                 java.util.HashSet<RelationData> relations2Inherit,
                                                 java.util.HashSet<RelationData> relations2Skip)