public abstract class AbstractSimPreProcessor extends Object implements SimPreProcessor
Modifier and Type | Field and Description |
---|---|
protected Set<org.semanticweb.owlapi.model.OWLClass> |
classesToSkip |
protected org.apache.log4j.Logger |
LOG |
protected Map<org.semanticweb.owlapi.model.OWLClassExpression,org.semanticweb.owlapi.model.OWLClass> |
materializedClassExpressionMap |
protected boolean |
saveIntermediateStates |
protected Properties |
simProperties |
Constructor and Description |
---|
AbstractSimPreProcessor() |
Modifier and Type | Method and Description |
---|---|
void |
addAxiomsToOutput(Set<org.semanticweb.owlapi.model.OWLAxiom> newAxioms,
boolean isFlush) |
void |
addAxiomToOutput(org.semanticweb.owlapi.model.OWLAxiom newAxiom,
boolean isFlush) |
protected void |
addViewMapping(org.semanticweb.owlapi.model.OWLClass c,
org.semanticweb.owlapi.model.OWLObjectProperty p,
org.semanticweb.owlapi.model.OWLClass vc) |
Set<org.semanticweb.owlapi.model.OWLClass> |
assertInferredForAttributeClasses() |
Set<org.semanticweb.owlapi.model.OWLAxiom> |
createPropertyView(org.semanticweb.owlapi.model.OWLObjectProperty viewProperty) |
Set<org.semanticweb.owlapi.model.OWLAxiom> |
createPropertyView(org.semanticweb.owlapi.model.OWLObjectProperty viewProperty,
org.semanticweb.owlapi.model.OWLClass rootClass,
String labelFormat) |
Set<org.semanticweb.owlapi.model.OWLAxiom> |
createPropertyView(org.semanticweb.owlapi.model.OWLObjectProperty viewProperty,
Set<org.semanticweb.owlapi.model.OWLClass> classes) |
Set<org.semanticweb.owlapi.model.OWLAxiom> |
createPropertyView(org.semanticweb.owlapi.model.OWLObjectProperty viewProperty,
Set<org.semanticweb.owlapi.model.OWLClass> classes,
String labelFormat) |
void |
dispose()
Clean the current instance, i.e.
|
Set<org.semanticweb.owlapi.model.OWLClass> |
extractClassesFromDeclarations(Set<org.semanticweb.owlapi.model.OWLAxiom> axs) |
void |
filterUnused(Set<org.semanticweb.owlapi.model.OWLAxiom> newAxioms)
Call after createPropertyView()
if the view contains a class C' = P some C, and C' does not classify and individuals or classes in the ontology
(excluding other view classes in this set), then C' and related axioms are removed
TODO: note that in general this should not be used if P is reflexive, as there will trivially be subclasses of the view class
|
void |
flush() |
String |
generateLabel(org.semanticweb.owlapi.model.OWLClassExpression x) |
org.semanticweb.owlapi.model.OWLObjectProperty |
getAboxProperty() |
protected String |
getAnyLabel(org.semanticweb.owlapi.model.OWLEntity c) |
protected Set<org.semanticweb.owlapi.model.OWLClass> |
getAttributeClasses() |
Set<org.semanticweb.owlapi.model.OWLClassExpression> |
getDirectAttributeClassExpressions()
Deprecated.
|
org.semanticweb.owlapi.model.OWLOntology |
getInputOntology() |
String |
getLabel(org.semanticweb.owlapi.model.OWLEntity c,
org.semanticweb.owlapi.model.OWLOntology ont) |
abstract org.semanticweb.owlapi.model.OWLClassExpression |
getLowestCommonSubsumer(org.semanticweb.owlapi.model.OWLClassExpression a,
org.semanticweb.owlapi.model.OWLClassExpression b)
Returns the LCS of a and b.
|
org.semanticweb.owlapi.model.OWLOntology |
getOutputOntology() |
String |
getProperty(String k) |
org.semanticweb.owlapi.reasoner.OWLReasoner |
getReasoner() |
Set<org.semanticweb.owlapi.model.OWLClass> |
getReflexiveSubClasses(org.semanticweb.owlapi.model.OWLClassExpression rootClassExpr) |
Properties |
getSimProperties() |
Set<org.semanticweb.owlapi.model.OWLClass> |
getViewClasses(org.semanticweb.owlapi.model.OWLClass c)
The pre-processor may generate view classes.
|
protected void |
ignoreClasses(Set<String> labels) |
boolean |
isUpperLevel(org.semanticweb.owlapi.model.OWLClass c) |
void |
makeReflexive(org.semanticweb.owlapi.model.OWLObjectProperty p) |
void |
makeReflexive(org.semanticweb.owlapi.model.OWLObjectProperty p,
org.semanticweb.owlapi.model.OWLClass rootClass)
makes class and all subclasses reflexive
|
org.semanticweb.owlapi.model.IRI |
makeViewClassIRI(org.semanticweb.owlapi.model.IRI vcIRI,
org.semanticweb.owlapi.model.IRI vpIRI) |
org.semanticweb.owlapi.model.IRI |
makeViewClassIRI(org.semanticweb.owlapi.model.IRI vcIRI,
org.semanticweb.owlapi.model.IRI vpIRI,
String sep,
boolean isUseOriginalClassIRIs,
boolean isAssumeOBOStyleIRIs) |
org.semanticweb.owlapi.model.OWLClass |
materializeClassExpression(org.semanticweb.owlapi.model.OWLClassExpression ce) |
Set<org.semanticweb.owlapi.model.OWLClass> |
materializeClassExpressions(Set<org.semanticweb.owlapi.model.OWLClassExpression> ces)
Note: does not flush
|
Set<org.semanticweb.owlapi.model.OWLClass> |
materializeClassExpressionsReferencedBy(org.semanticweb.owlapi.model.OWLObjectProperty p) |
String |
MD5(String md5) |
abstract void |
preprocess()
Generate output ontology
|
void |
removeAxiomsFromOutput(Set<org.semanticweb.owlapi.model.OWLAxiom> rmAxioms,
boolean isFlush) |
void |
removeDisjointClassesAxioms() |
protected void |
removeUnreachableAxioms()
note: approximation used, may end up removing too many.
|
void |
saveState(String state) |
void |
setInputOntology(org.semanticweb.owlapi.model.OWLOntology inputOntology)
sets the input ontology.
|
void |
setOutputOntology(org.semanticweb.owlapi.model.OWLOntology outputOntology)
sets the output ontology.
|
void |
setOWLPrettyPrinter(OWLPrettyPrinter owlpp) |
void |
setReasoner(org.semanticweb.owlapi.reasoner.OWLReasoner reasoner)
Sets the reasoner.
|
void |
setReasonerFactory(org.semanticweb.owlapi.reasoner.OWLReasonerFactory reasonerFactory)
Sets the reasoner factory.
|
void |
setSimProperties(Properties simProperties) |
void |
trim() |
protected Map<org.semanticweb.owlapi.model.OWLClassExpression,org.semanticweb.owlapi.model.OWLClass> materializedClassExpressionMap
protected Set<org.semanticweb.owlapi.model.OWLClass> classesToSkip
protected boolean saveIntermediateStates
protected Properties simProperties
protected org.apache.log4j.Logger LOG
public org.semanticweb.owlapi.model.OWLOntology getInputOntology()
getInputOntology
in interface SimPreProcessor
public void setInputOntology(org.semanticweb.owlapi.model.OWLOntology inputOntology)
SimPreProcessor
setInputOntology
in interface SimPreProcessor
public org.semanticweb.owlapi.model.OWLOntology getOutputOntology()
getOutputOntology
in interface SimPreProcessor
public void setOutputOntology(org.semanticweb.owlapi.model.OWLOntology outputOntology)
SimPreProcessor
setOutputOntology
in interface SimPreProcessor
public org.semanticweb.owlapi.reasoner.OWLReasoner getReasoner()
getReasoner
in interface SimPreProcessor
SimPreProcessor.dispose()
public void setReasoner(org.semanticweb.owlapi.reasoner.OWLReasoner reasoner)
SimPreProcessor
setReasoner
in interface SimPreProcessor
SimPreProcessor.dispose()
public void setReasonerFactory(org.semanticweb.owlapi.reasoner.OWLReasonerFactory reasonerFactory)
SimPreProcessor
setReasonerFactory
in interface SimPreProcessor
public void dispose()
SimPreProcessor
dispose
in interface SimPreProcessor
SimPreProcessor.getReasoner()
public void setOWLPrettyPrinter(OWLPrettyPrinter owlpp)
setOWLPrettyPrinter
in interface SimPreProcessor
public Properties getSimProperties()
public void setSimProperties(Properties simProperties)
setSimProperties
in interface SimPreProcessor
protected void addViewMapping(org.semanticweb.owlapi.model.OWLClass c, org.semanticweb.owlapi.model.OWLObjectProperty p, org.semanticweb.owlapi.model.OWLClass vc)
public Set<org.semanticweb.owlapi.model.OWLClass> getViewClasses(org.semanticweb.owlapi.model.OWLClass c)
SimPreProcessor
getViewClasses
in interface SimPreProcessor
public abstract void preprocess()
SimPreProcessor
preprocess
in interface SimPreProcessor
public abstract org.semanticweb.owlapi.model.OWLClassExpression getLowestCommonSubsumer(org.semanticweb.owlapi.model.OWLClassExpression a, org.semanticweb.owlapi.model.OWLClassExpression b)
SimPreProcessor
getLowestCommonSubsumer
in interface SimPreProcessor
public void makeReflexive(org.semanticweb.owlapi.model.OWLObjectProperty p)
public void makeReflexive(org.semanticweb.owlapi.model.OWLObjectProperty p, org.semanticweb.owlapi.model.OWLClass rootClass)
p
- rootClass
- public Set<org.semanticweb.owlapi.model.OWLAxiom> createPropertyView(org.semanticweb.owlapi.model.OWLObjectProperty viewProperty)
public Set<org.semanticweb.owlapi.model.OWLAxiom> createPropertyView(org.semanticweb.owlapi.model.OWLObjectProperty viewProperty, org.semanticweb.owlapi.model.OWLClass rootClass, String labelFormat)
public Set<org.semanticweb.owlapi.model.OWLAxiom> createPropertyView(org.semanticweb.owlapi.model.OWLObjectProperty viewProperty, Set<org.semanticweb.owlapi.model.OWLClass> classes)
public Set<org.semanticweb.owlapi.model.OWLAxiom> createPropertyView(org.semanticweb.owlapi.model.OWLObjectProperty viewProperty, Set<org.semanticweb.owlapi.model.OWLClass> classes, String labelFormat)
public void filterUnused(Set<org.semanticweb.owlapi.model.OWLAxiom> newAxioms)
newAxioms
- public void addAxiomToOutput(org.semanticweb.owlapi.model.OWLAxiom newAxiom, boolean isFlush)
public void addAxiomsToOutput(Set<org.semanticweb.owlapi.model.OWLAxiom> newAxioms, boolean isFlush)
public void removeAxiomsFromOutput(Set<org.semanticweb.owlapi.model.OWLAxiom> rmAxioms, boolean isFlush)
public Set<org.semanticweb.owlapi.model.OWLClass> extractClassesFromDeclarations(Set<org.semanticweb.owlapi.model.OWLAxiom> axs)
public String getLabel(org.semanticweb.owlapi.model.OWLEntity c, org.semanticweb.owlapi.model.OWLOntology ont)
protected String getAnyLabel(org.semanticweb.owlapi.model.OWLEntity c)
public org.semanticweb.owlapi.model.IRI makeViewClassIRI(org.semanticweb.owlapi.model.IRI vcIRI, org.semanticweb.owlapi.model.IRI vpIRI)
public org.semanticweb.owlapi.model.IRI makeViewClassIRI(org.semanticweb.owlapi.model.IRI vcIRI, org.semanticweb.owlapi.model.IRI vpIRI, String sep, boolean isUseOriginalClassIRIs, boolean isAssumeOBOStyleIRIs)
public Set<org.semanticweb.owlapi.model.OWLClass> assertInferredForAttributeClasses()
public void removeDisjointClassesAxioms()
public void trim()
public Set<org.semanticweb.owlapi.model.OWLClass> getReflexiveSubClasses(org.semanticweb.owlapi.model.OWLClassExpression rootClassExpr)
protected Set<org.semanticweb.owlapi.model.OWLClass> getAttributeClasses()
@Deprecated public Set<org.semanticweb.owlapi.model.OWLClassExpression> getDirectAttributeClassExpressions()
public Set<org.semanticweb.owlapi.model.OWLClass> materializeClassExpressionsReferencedBy(org.semanticweb.owlapi.model.OWLObjectProperty p)
public org.semanticweb.owlapi.model.OWLClass materializeClassExpression(org.semanticweb.owlapi.model.OWLClassExpression ce)
public Set<org.semanticweb.owlapi.model.OWLClass> materializeClassExpressions(Set<org.semanticweb.owlapi.model.OWLClassExpression> ces)
ces
- public String generateLabel(org.semanticweb.owlapi.model.OWLClassExpression x)
protected void removeUnreachableAxioms()
public boolean isUpperLevel(org.semanticweb.owlapi.model.OWLClass c)
public void flush()
public void saveState(String state)
public org.semanticweb.owlapi.model.OWLObjectProperty getAboxProperty()
getAboxProperty
in interface SimPreProcessor
Copyright © 2010–2016. All rights reserved.