edu.stanford.smi.protegex.owl.jena.importer
Class OWLImporter

java.lang.Object
  extended byedu.stanford.smi.protegex.owl.jena.importer.OWLImporter

public class OWLImporter
extends Object

An object that is capable of creating a default (CLIPS) knowledge base from an OWLModel.

Author:
Holger Knublauch

Field Summary
private  edu.stanford.smi.protege.model.KnowledgeBase kb
          The target KB
private  OWLModel owlModel
          The source KB
 
Constructor Summary
OWLImporter(OWLModel owlModel, edu.stanford.smi.protege.model.KnowledgeBase kb)
           
 
Method Summary
private  void createAllowedClses(edu.stanford.smi.protege.model.Slot oldSlot, edu.stanford.smi.protege.model.Slot slot)
           
private  void createAllowedParents(edu.stanford.smi.protege.model.Slot oldSlot, edu.stanford.smi.protege.model.Slot slot)
           
private  edu.stanford.smi.protege.model.Cls createCls(edu.stanford.smi.protege.model.Cls oldCls)
           
private  void createDirectOwnSlotValues(edu.stanford.smi.protege.model.Instance oldInstance, edu.stanford.smi.protege.model.Instance newInstance)
           
private  void createDirectOwnSlotValues(edu.stanford.smi.protege.model.Instance oldInstance, edu.stanford.smi.protege.model.Instance newInstance, edu.stanford.smi.protege.model.Slot oldSlot, edu.stanford.smi.protege.model.Slot newSlot)
           
private  void createDirectSuperclasses(edu.stanford.smi.protege.model.Cls rdfsCls, edu.stanford.smi.protege.model.Cls cls)
           
private  void createDirectTemplateSlotOverloads(OWLNamedClass namedCls, edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot oldSlot, edu.stanford.smi.protege.model.Slot newSlot)
           
private  void createDirectTemplateSlots(edu.stanford.smi.protege.model.Cls oldCls, edu.stanford.smi.protege.model.Cls cls)
           
private  edu.stanford.smi.protege.model.Instance createInstance(edu.stanford.smi.protege.model.Instance oldInstance)
           
private  edu.stanford.smi.protege.model.Slot createSlot(edu.stanford.smi.protege.model.Slot oldSlot)
           
private  edu.stanford.smi.protege.model.Cls getCls(edu.stanford.smi.protege.model.Cls oldCls)
           
private  edu.stanford.smi.protege.model.Instance getInstance(edu.stanford.smi.protege.model.Instance oldInstance)
           
private  Object getNewValue(Object oldValue)
           
private  edu.stanford.smi.protege.model.Slot getSlot(edu.stanford.smi.protege.model.Slot oldSlot)
           
private  edu.stanford.smi.protege.model.Slot getSlotForced(edu.stanford.smi.protege.model.Slot oldSlot)
           
private  void importClses()
           
private  void importInstances()
           
private  void importSlots()
           
private  boolean isRelevantOwnSlot(edu.stanford.smi.protege.model.Slot slot)
           
private  void log(String msg)
           
private  void updateSlotDomain()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kb

private edu.stanford.smi.protege.model.KnowledgeBase kb
The target KB


owlModel

private OWLModel owlModel
The source KB

Constructor Detail

OWLImporter

public OWLImporter(OWLModel owlModel,
                   edu.stanford.smi.protege.model.KnowledgeBase kb)
Method Detail

createAllowedClses

private void createAllowedClses(edu.stanford.smi.protege.model.Slot oldSlot,
                                edu.stanford.smi.protege.model.Slot slot)

createAllowedParents

private void createAllowedParents(edu.stanford.smi.protege.model.Slot oldSlot,
                                  edu.stanford.smi.protege.model.Slot slot)

createCls

private edu.stanford.smi.protege.model.Cls createCls(edu.stanford.smi.protege.model.Cls oldCls)

createDirectOwnSlotValues

private void createDirectOwnSlotValues(edu.stanford.smi.protege.model.Instance oldInstance,
                                       edu.stanford.smi.protege.model.Instance newInstance)

createDirectOwnSlotValues

private void createDirectOwnSlotValues(edu.stanford.smi.protege.model.Instance oldInstance,
                                       edu.stanford.smi.protege.model.Instance newInstance,
                                       edu.stanford.smi.protege.model.Slot oldSlot,
                                       edu.stanford.smi.protege.model.Slot newSlot)

createDirectSuperclasses

private void createDirectSuperclasses(edu.stanford.smi.protege.model.Cls rdfsCls,
                                      edu.stanford.smi.protege.model.Cls cls)

createDirectTemplateSlots

private void createDirectTemplateSlots(edu.stanford.smi.protege.model.Cls oldCls,
                                       edu.stanford.smi.protege.model.Cls cls)

createDirectTemplateSlotOverloads

private void createDirectTemplateSlotOverloads(OWLNamedClass namedCls,
                                               edu.stanford.smi.protege.model.Cls cls,
                                               edu.stanford.smi.protege.model.Slot oldSlot,
                                               edu.stanford.smi.protege.model.Slot newSlot)

createInstance

private edu.stanford.smi.protege.model.Instance createInstance(edu.stanford.smi.protege.model.Instance oldInstance)

createSlot

private edu.stanford.smi.protege.model.Slot createSlot(edu.stanford.smi.protege.model.Slot oldSlot)

getCls

private edu.stanford.smi.protege.model.Cls getCls(edu.stanford.smi.protege.model.Cls oldCls)

getInstance

private edu.stanford.smi.protege.model.Instance getInstance(edu.stanford.smi.protege.model.Instance oldInstance)

getNewValue

private Object getNewValue(Object oldValue)

getSlot

private edu.stanford.smi.protege.model.Slot getSlot(edu.stanford.smi.protege.model.Slot oldSlot)

getSlotForced

private edu.stanford.smi.protege.model.Slot getSlotForced(edu.stanford.smi.protege.model.Slot oldSlot)

importClses

private void importClses()

importInstances

private void importInstances()

importSlots

private void importSlots()

isRelevantOwnSlot

private boolean isRelevantOwnSlot(edu.stanford.smi.protege.model.Slot slot)

log

private void log(String msg)

updateSlotDomain

private void updateSlotDomain()