edu.stanford.smi.protegex.owl.storage
Class KnowledgeBaseCopier

java.lang.Object
  extended byedu.stanford.smi.protegex.owl.storage.KnowledgeBaseCopier
Direct Known Subclasses:
OWL2OWLCopier, ProtegeSaver

public class KnowledgeBaseCopier
extends Object

A utility class that copies all frames from a source KnowledgeBase into a target KnowledgeBase.

Author:
Holger Knublauch

Field Summary
private  Set doneSlots
           
private  Hashtable frameMap
          A Hashtable from old frames to new Frames.
private  edu.stanford.smi.protege.model.KnowledgeBase source
           
private  edu.stanford.smi.protege.model.KnowledgeBase target
           
private  Map todoSlots
           
 
Constructor Summary
KnowledgeBaseCopier(edu.stanford.smi.protege.model.KnowledgeBase source, edu.stanford.smi.protege.model.KnowledgeBase target)
           
 
Method Summary
protected  void addExtraDirectTypes(edu.stanford.smi.protege.model.Instance oldInstance, edu.stanford.smi.protege.model.Instance newInstance)
           
protected  Collection cloneValues(Collection oldValues)
           
protected  edu.stanford.smi.protege.model.Cls createCls(String clsName, edu.stanford.smi.protege.model.Cls metaCls)
           
protected  void createClses()
           
private  void createFacetOverride(edu.stanford.smi.protege.model.Cls oldCls, edu.stanford.smi.protege.model.Slot oldSlot, edu.stanford.smi.protege.model.Facet oldFacet)
           
private  void createFacetOverrides()
           
protected  void createFacetOverrides(edu.stanford.smi.protege.model.Cls oldCls)
           
private  void createFacetOverrides(edu.stanford.smi.protege.model.Cls oldCls, edu.stanford.smi.protege.model.Slot oldSlot)
           
private  void createFacets()
           
protected  edu.stanford.smi.protege.model.Instance createInstance(String name, edu.stanford.smi.protege.model.Cls newType)
           
private  void createInstances()
           
protected  edu.stanford.smi.protege.model.Slot createSlot(String slotName, edu.stanford.smi.protege.model.ValueType valueType)
           
private  void createSlots()
           
protected  edu.stanford.smi.protege.model.Cls getNewCls(edu.stanford.smi.protege.model.Cls oldCls)
           
private  edu.stanford.smi.protege.model.Facet getNewFacet(edu.stanford.smi.protege.model.Facet oldFacet)
           
protected  edu.stanford.smi.protege.model.Instance getNewInstance(edu.stanford.smi.protege.model.Instance oldInstance)
           
protected  edu.stanford.smi.protege.model.Slot getNewSlot(edu.stanford.smi.protege.model.Slot oldSlot)
           
protected  void log(String str)
           
private  void registerFrame(edu.stanford.smi.protege.model.Frame oldFrame, edu.stanford.smi.protege.model.Frame newFrame)
           
 void run()
           
protected  void setDirectType(edu.stanford.smi.protege.model.Instance oldFrame, edu.stanford.smi.protege.model.Instance newFrame)
           
protected  void setInitialOwnSlotValues(edu.stanford.smi.protege.model.Instance instance)
          Can be overloaded to force the assignment of selected own slot values immediately after the instance has been created.
private  void setOwnSlotValues()
           
protected  void setOwnSlotValues(edu.stanford.smi.protege.model.Frame newFrame, edu.stanford.smi.protege.model.Instance oldInstance, edu.stanford.smi.protege.model.Slot oldSlot)
           
private  void setOwnSlotValues(edu.stanford.smi.protege.model.Instance oldInstance)
           
protected  void setValueType(edu.stanford.smi.protege.model.Slot oldSlot, edu.stanford.smi.protege.model.Slot newSlot)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

source

private edu.stanford.smi.protege.model.KnowledgeBase source

target

private edu.stanford.smi.protege.model.KnowledgeBase target

doneSlots

private Set doneSlots

frameMap

private Hashtable frameMap
A Hashtable from old frames to new Frames. This is used to find frames that have been renamed on the fly while being created in the target knowledge base. When the direct name match fails then this Hashtable is consulted.


todoSlots

private Map todoSlots
Constructor Detail

KnowledgeBaseCopier

public KnowledgeBaseCopier(edu.stanford.smi.protege.model.KnowledgeBase source,
                           edu.stanford.smi.protege.model.KnowledgeBase target)
Method Detail

run

public void run()

addExtraDirectTypes

protected void addExtraDirectTypes(edu.stanford.smi.protege.model.Instance oldInstance,
                                   edu.stanford.smi.protege.model.Instance newInstance)

cloneValues

protected Collection cloneValues(Collection oldValues)

createCls

protected edu.stanford.smi.protege.model.Cls createCls(String clsName,
                                                       edu.stanford.smi.protege.model.Cls metaCls)

createClses

protected void createClses()

createFacetOverrides

private void createFacetOverrides()

createFacetOverrides

protected void createFacetOverrides(edu.stanford.smi.protege.model.Cls oldCls)

createFacetOverride

private void createFacetOverride(edu.stanford.smi.protege.model.Cls oldCls,
                                 edu.stanford.smi.protege.model.Slot oldSlot,
                                 edu.stanford.smi.protege.model.Facet oldFacet)

createFacetOverrides

private void createFacetOverrides(edu.stanford.smi.protege.model.Cls oldCls,
                                  edu.stanford.smi.protege.model.Slot oldSlot)

createFacets

private void createFacets()

createInstance

protected edu.stanford.smi.protege.model.Instance createInstance(String name,
                                                                 edu.stanford.smi.protege.model.Cls newType)

createInstances

private void createInstances()

createSlot

protected edu.stanford.smi.protege.model.Slot createSlot(String slotName,
                                                         edu.stanford.smi.protege.model.ValueType valueType)

createSlots

private void createSlots()

getNewCls

protected edu.stanford.smi.protege.model.Cls getNewCls(edu.stanford.smi.protege.model.Cls oldCls)

getNewFacet

private edu.stanford.smi.protege.model.Facet getNewFacet(edu.stanford.smi.protege.model.Facet oldFacet)

getNewInstance

protected edu.stanford.smi.protege.model.Instance getNewInstance(edu.stanford.smi.protege.model.Instance oldInstance)

getNewSlot

protected edu.stanford.smi.protege.model.Slot getNewSlot(edu.stanford.smi.protege.model.Slot oldSlot)

log

protected void log(String str)

registerFrame

private void registerFrame(edu.stanford.smi.protege.model.Frame oldFrame,
                           edu.stanford.smi.protege.model.Frame newFrame)

setDirectType

protected void setDirectType(edu.stanford.smi.protege.model.Instance oldFrame,
                             edu.stanford.smi.protege.model.Instance newFrame)

setInitialOwnSlotValues

protected void setInitialOwnSlotValues(edu.stanford.smi.protege.model.Instance instance)
Can be overloaded to force the assignment of selected own slot values immediately after the instance has been created. The default implementation is empty.

Parameters:
instance - the instance to initialize the own slot values

setOwnSlotValues

private void setOwnSlotValues()

setOwnSlotValues

private void setOwnSlotValues(edu.stanford.smi.protege.model.Instance oldInstance)

setOwnSlotValues

protected void setOwnSlotValues(edu.stanford.smi.protege.model.Frame newFrame,
                                edu.stanford.smi.protege.model.Instance oldInstance,
                                edu.stanford.smi.protege.model.Slot oldSlot)

setValueType

protected void setValueType(edu.stanford.smi.protege.model.Slot oldSlot,
                            edu.stanford.smi.protege.model.Slot newSlot)