clipstab
Class CLIPSClassLoader

java.lang.Object
  |
  +--clipstab.CLIPSLoader
        |
        +--clipstab.CLIPSClassLoader

public class CLIPSClassLoader
extends CLIPSLoader

Store a set of classes in Clips ontology file format Clips requires that clses be stored so that there are no forward references so we start at root and descend the class hierarchy writing out classes whose parents have already been written out.


Field Summary
private  int _currentProgress
           
private  java.util.Collection _errors
           
private  javax.swing.ProgressMonitor _objMonitor
           
private  java.util.Collection _storedClses
           
private static java.util.Map _typeStrings
           
 
Fields inherited from class clipstab.CLIPSLoader
_objOutput, _objRuntime
 
Constructor Summary
CLIPSClassLoader(clipstab.CLIPSRuntime inRuntime)
           
 
Method Summary
private  boolean isStorable(edu.stanford.smi.protege.model.Cls cls)
           
private  void storeAccessorFacet()
           
private  void storeAllowedClsesFacet(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
           
private  void storeAllowedParentsFacet(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
           
private  void storeAllowedValuesFacet(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
           
private  void storeAssociatedFacet(edu.stanford.smi.protege.model.Slot slot)
           
private  void storeCardinalityFacet(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot, boolean allowsMultiple)
           
private  void storeCls(edu.stanford.smi.protege.model.Cls cls)
           
private  void storeClsAndSubclasses(edu.stanford.smi.protege.model.Cls cls)
           
 void storeClses(edu.stanford.smi.protege.model.KnowledgeBase kb, java.util.Collection errors, javax.swing.ProgressMonitor pm)
           
private  void storeCollectionFacet(java.lang.String name, java.util.Collection c, boolean isExtension, edu.stanford.smi.protege.model.ValueType type, boolean storeIfEmpty)
           
private  void storeComment(edu.stanford.smi.protege.model.Cls cls)
           
private  void storeDefaultValueFacet(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
           
private  void storeInverseProperty(edu.stanford.smi.protege.model.Slot slot)
           
private  void storePatternMatchRole(edu.stanford.smi.protege.model.Cls cls)
           
private  void storeRangeFacet(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
           
private  void storeRole(edu.stanford.smi.protege.model.Cls cls)
           
private  void storeSlot(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
           
private  void storeSlotDocumentation(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
           
private  void storeSlots(edu.stanford.smi.protege.model.Cls cls)
           
private  void storeSubclasses(edu.stanford.smi.protege.model.Cls cls)
           
private  void storeSuperclasses(edu.stanford.smi.protege.model.Cls cls)
           
private  void storeSuperslotProperty(edu.stanford.smi.protege.model.Slot slot)
           
private  void storeTopLevelSlots(edu.stanford.smi.protege.model.KnowledgeBase kb)
          Top level slots are stored as slots on a fake class
private  void storeTypeFacet(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
           
private  void storeUserFacet(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot, edu.stanford.smi.protege.model.Facet facet)
           
private  void storeUserFacets(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
           
private  void storeValueFacet(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
           
private  void storeVisibilityFacet(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
           
private  boolean superclassesStored(edu.stanford.smi.protege.model.Cls cls)
           
 
Methods inherited from class clipstab.CLIPSLoader
addToRuntime, print, print, printFrame, println, println, toExternalFrameName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_typeStrings

private static java.util.Map _typeStrings

_storedClses

private java.util.Collection _storedClses

_objMonitor

private javax.swing.ProgressMonitor _objMonitor

_currentProgress

private int _currentProgress

_errors

private java.util.Collection _errors
Constructor Detail

CLIPSClassLoader

public CLIPSClassLoader(clipstab.CLIPSRuntime inRuntime)
Method Detail

isStorable

private boolean isStorable(edu.stanford.smi.protege.model.Cls cls)

storeAccessorFacet

private void storeAccessorFacet()

storeAllowedClsesFacet

private void storeAllowedClsesFacet(edu.stanford.smi.protege.model.Cls cls,
                                    edu.stanford.smi.protege.model.Slot slot)

storeAllowedParentsFacet

private void storeAllowedParentsFacet(edu.stanford.smi.protege.model.Cls cls,
                                      edu.stanford.smi.protege.model.Slot slot)

storeAllowedValuesFacet

private void storeAllowedValuesFacet(edu.stanford.smi.protege.model.Cls cls,
                                     edu.stanford.smi.protege.model.Slot slot)

storeAssociatedFacet

private void storeAssociatedFacet(edu.stanford.smi.protege.model.Slot slot)

storeCardinalityFacet

private void storeCardinalityFacet(edu.stanford.smi.protege.model.Cls cls,
                                   edu.stanford.smi.protege.model.Slot slot,
                                   boolean allowsMultiple)

storeVisibilityFacet

private void storeVisibilityFacet(edu.stanford.smi.protege.model.Cls cls,
                                  edu.stanford.smi.protege.model.Slot slot)

storeCls

private void storeCls(edu.stanford.smi.protege.model.Cls cls)

storeClsAndSubclasses

private void storeClsAndSubclasses(edu.stanford.smi.protege.model.Cls cls)

storeClses

public void storeClses(edu.stanford.smi.protege.model.KnowledgeBase kb,
                       java.util.Collection errors,
                       javax.swing.ProgressMonitor pm)

storeCollectionFacet

private void storeCollectionFacet(java.lang.String name,
                                  java.util.Collection c,
                                  boolean isExtension,
                                  edu.stanford.smi.protege.model.ValueType type,
                                  boolean storeIfEmpty)

storeComment

private void storeComment(edu.stanford.smi.protege.model.Cls cls)

storeDefaultValueFacet

private void storeDefaultValueFacet(edu.stanford.smi.protege.model.Cls cls,
                                    edu.stanford.smi.protege.model.Slot slot)

storeInverseProperty

private void storeInverseProperty(edu.stanford.smi.protege.model.Slot slot)

storeRangeFacet

private void storeRangeFacet(edu.stanford.smi.protege.model.Cls cls,
                             edu.stanford.smi.protege.model.Slot slot)

storeRole

private void storeRole(edu.stanford.smi.protege.model.Cls cls)

storePatternMatchRole

private void storePatternMatchRole(edu.stanford.smi.protege.model.Cls cls)

storeSlot

private void storeSlot(edu.stanford.smi.protege.model.Cls cls,
                       edu.stanford.smi.protege.model.Slot slot)

storeSlotDocumentation

private void storeSlotDocumentation(edu.stanford.smi.protege.model.Cls cls,
                                    edu.stanford.smi.protege.model.Slot slot)

storeSlots

private void storeSlots(edu.stanford.smi.protege.model.Cls cls)

storeSubclasses

private void storeSubclasses(edu.stanford.smi.protege.model.Cls cls)

storeSuperclasses

private void storeSuperclasses(edu.stanford.smi.protege.model.Cls cls)

storeSuperslotProperty

private void storeSuperslotProperty(edu.stanford.smi.protege.model.Slot slot)

storeTopLevelSlots

private void storeTopLevelSlots(edu.stanford.smi.protege.model.KnowledgeBase kb)
Top level slots are stored as slots on a fake class

Parameters:
kb - Description of Parameter

storeTypeFacet

private void storeTypeFacet(edu.stanford.smi.protege.model.Cls cls,
                            edu.stanford.smi.protege.model.Slot slot)

storeUserFacet

private void storeUserFacet(edu.stanford.smi.protege.model.Cls cls,
                            edu.stanford.smi.protege.model.Slot slot,
                            edu.stanford.smi.protege.model.Facet facet)

storeUserFacets

private void storeUserFacets(edu.stanford.smi.protege.model.Cls cls,
                             edu.stanford.smi.protege.model.Slot slot)

storeValueFacet

private void storeValueFacet(edu.stanford.smi.protege.model.Cls cls,
                             edu.stanford.smi.protege.model.Slot slot)

superclassesStored

private boolean superclassesStored(edu.stanford.smi.protege.model.Cls cls)