@PortedFrom(file="AxiomSplitter.h", name="TAxiomSplitter") public class TAxiomSplitter extends Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
TAxiomSplitter.TRecord
keep the single rename: named concept C in an axiom (C=D or C[=D) into a
new name C' and new axiom C'=D or C'[=D
|
| Modifier and Type | Field and Description |
|---|---|
protected Map<ConceptName,Set<AxiomConceptInclusion>> |
ImplNames |
protected Map<ConceptName,TAxiomSplitter.TRecord> |
ImpRens |
protected TModularizer |
mod |
protected Ontology |
O |
protected List<TAxiomSplitter.TRecord> |
R2 |
protected Set<ConceptName> |
Rejects |
protected Set<TSplitVar> |
RejSplits |
protected List<TAxiomSplitter.TRecord> |
Renames |
protected TSignature |
sig |
protected Set<ConceptName> |
SubNames |
| Constructor and Description |
|---|
TAxiomSplitter(JFactReasonerConfiguration config,
Ontology o) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSingleCI(AxiomConceptInclusion ci)
add axiom CI in a form C [= D for D != TOP
|
protected void |
buildSig(TAxiomSplitter.TRecord rec)
create a signature of a module corresponding to a new axiom in record
|
void |
buildSplit() |
protected boolean |
checkSplitCorrectness(TAxiomSplitter.TRecord rec)
check whether the record is independent wrt modularity; @return true iff
split was incorrect
|
protected void |
clearModules()
clear modules of Imp and Eq split records
|
protected void |
createAllImplications()
create all the necessary records for the implications
|
protected ConceptName |
getEqSplit(AxiomEquivalentConcepts ce)
check whether an equivalent axiom is splittable; @return split name or
NULL if not splittable
|
protected TAxiomSplitter.TRecord |
getImpRec(ConceptName oldName)
get imp record of a given name; create if necessary
|
protected void |
keepIndependentSplits()
move all independent splits in R2; delete all the rest
|
protected void |
makeEqSplit(AxiomEquivalentConcepts ce)
make the axiom split for the equivalence axiom
|
protected TAxiomSplitter.TRecord |
makeImpSplit(ConceptName oldName)
make implication split for a given old NAME
|
void |
processRec(TAxiomSplitter.TRecord rec)
process (register/unregister) axioms in a record REC
|
protected void |
registerCIs()
register all axioms in a form C [= D
|
protected void |
registerEQ()
split all possible EQ axioms
|
protected ConceptName |
rename(ConceptName oldName)
rename old concept into a new one with a fresh name
|
protected void |
splitImplications()
split all implications for which equivalences were split as well
|
protected TSplitVar |
splitImplicationsFor(ConceptName oldName)
split all implications corresponding to oldName; @return split pointer
|
@PortedFrom(file="AxiomSplitter.h", name="SubNames") protected Set<ConceptName> SubNames
@PortedFrom(file="AxiomSplitter.h", name="Rejects") protected Set<ConceptName> Rejects
@PortedFrom(file="AxiomSplitter.h", name="Renames") protected List<TAxiomSplitter.TRecord> Renames
@PortedFrom(file="AxiomSplitter.h", name="R2") protected List<TAxiomSplitter.TRecord> R2
@PortedFrom(file="AxiomSplitter.h", name="ImpRens") protected Map<ConceptName,TAxiomSplitter.TRecord> ImpRens
@PortedFrom(file="AxiomSplitter.h", name="ImplNames") protected Map<ConceptName,Set<AxiomConceptInclusion>> ImplNames
@PortedFrom(file="AxiomSplitter.h", name="sig") protected TSignature sig
@PortedFrom(file="AxiomSplitter.h", name="mod") protected TModularizer mod
@PortedFrom(file="AxiomSplitter.h", name="RejSplits") protected Set<TSplitVar> RejSplits
@PortedFrom(file="AxiomSplitter.h", name="O") protected Ontology O
public TAxiomSplitter(JFactReasonerConfiguration config, Ontology o)
@PortedFrom(file="AxiomSplitter.h", name="rename") protected ConceptName rename(ConceptName oldName)
@PortedFrom(file="AxiomSplitter.h", name="processRec") public void processRec(TAxiomSplitter.TRecord rec)
@PortedFrom(file="AxiomSplitter.h", name="buildSig") protected void buildSig(TAxiomSplitter.TRecord rec)
@PortedFrom(file="AxiomSplitter.h", name="addSingleCI") protected void addSingleCI(AxiomConceptInclusion ci)
@PortedFrom(file="AxiomSplitter.h", name="registerCIs") protected void registerCIs()
@PortedFrom(file="AxiomSplitter.h", name="getEqSplit") protected ConceptName getEqSplit(AxiomEquivalentConcepts ce)
@PortedFrom(file="AxiomSplitter.h", name="makeEqSplit") protected void makeEqSplit(AxiomEquivalentConcepts ce)
@PortedFrom(file="AxiomSplitter.h", name="registerEQ") protected void registerEQ()
@PortedFrom(file="AxiomSplitter.h", name="makeImpSplit") protected TAxiomSplitter.TRecord makeImpSplit(ConceptName oldName)
@PortedFrom(file="AxiomSplitter.h", name="getImpRec") protected TAxiomSplitter.TRecord getImpRec(ConceptName oldName)
@PortedFrom(file="AxiomSplitter.h", name="createAllImplications") protected void createAllImplications()
@PortedFrom(file="AxiomSplitter.h", name="clearModules") protected void clearModules()
@PortedFrom(file="AxiomSplitter.h", name="checkSplitCorrectness") protected boolean checkSplitCorrectness(TAxiomSplitter.TRecord rec)
@PortedFrom(file="AxiomSplitter.h", name="keepIndependentSplits") protected void keepIndependentSplits()
@PortedFrom(file="AxiomSplitter.h", name="splitImplicationsFor") protected TSplitVar splitImplicationsFor(ConceptName oldName)
@PortedFrom(file="AxiomSplitter.h", name="splitImplications") protected void splitImplications()
@PortedFrom(file="AxiomSplitter.h", name="buildSplit") public void buildSplit()
Copyright © 2013 The University of Manchester. All Rights Reserved.