edu.stanford.smi.protegex.owl.storage
Class KnowledgeBaseCopier
java.lang.Object
edu.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
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 |
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
KnowledgeBaseCopier
public KnowledgeBaseCopier(edu.stanford.smi.protege.model.KnowledgeBase source,
edu.stanford.smi.protege.model.KnowledgeBase target)
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)