|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfuzzydl.KnowledgeBase
public class KnowledgeBase
Fuzzy knowledge base.
| Field Summary | |
|---|---|
java.util.HashSet<java.lang.String> |
abstractRoles
Abstract roles. |
java.util.Hashtable<java.lang.String,Concept> |
atomicConcepts
Fuzzy concepts. |
java.util.Hashtable<java.lang.String,java.util.ArrayList<Assertion>> |
blockedAssertions
Blocked assertions. |
java.util.Hashtable<java.lang.String,FuzzyConcreteConcept> |
concreteConcepts
Fuzzy concepts. |
java.util.Hashtable<java.lang.String,ConcreteFeature> |
concreteFeatures
Concrete features. |
boolean |
concreteFuzzyConcepts
Concrete fuzzy concepts. |
java.util.HashSet<java.lang.String> |
concreteRoles
Concrete roles. |
java.util.ArrayList<CreatedIndividual> |
createdIndivs
Created individuals. |
java.util.Hashtable<java.lang.String,java.util.ArrayList<java.lang.String>> |
directlyBlockedChildren
Direcyly blocked childrens. |
java.util.Hashtable<java.lang.String,java.util.HashSet<Concept>> |
domainRestrictions
|
java.util.HashSet<java.lang.String> |
funcRoles
Functional roles. |
java.util.Hashtable<java.lang.String,TriangularFuzzyNumber> |
fuzzyNumbers
Fuzzy numbers. |
java.util.Hashtable<java.lang.String,java.util.ArrayList<java.lang.String>> |
indirectlyBlockedChildren
Indirecyly blocked childrens. |
java.util.Hashtable<java.lang.String,Individual> |
individuals
Individuals. |
java.util.Hashtable<java.lang.String,java.util.Set<java.lang.String>> |
invRoles
Inverse roles. |
MILPHelper |
milp
MILP problem manager. |
java.util.Hashtable<java.lang.String,Modifier> |
modifiers
Fuzzy modifiers. |
java.util.ArrayList<Assertion> |
negativeConcreteValueAssertions
Negated datatype restrictions. |
int |
numDefinedInds
Number of defined individuals. |
java.util.ArrayList<Assertion> |
positiveConcreteValueAssertions
Datatype restrictions. |
java.util.Hashtable<java.lang.String,java.util.HashSet<Concept>> |
rangeRestrictions
|
java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,java.lang.Double>> |
rolesWithAllParents
|
java.util.Hashtable<java.lang.String,java.util.ArrayList<java.lang.String>> |
rolesWithTransChildren
Transitive childrens of a funcRole. |
boolean |
showLanguage
Show the logic language to the user or not. |
java.util.HashSet<java.lang.String> |
similarityRels
Similarity relations. |
java.util.HashSet<java.lang.String> |
transRoles
Transitive roles. |
java.util.Hashtable<java.lang.String,java.lang.String> |
xprime_indivs
x' individuals for indirect blocking. |
java.util.Hashtable<java.lang.String,java.util.ArrayList<java.lang.String>> |
yprime_indivs
y' individuals for indirect blocking. |
| Constructor Summary | |
|---|---|
KnowledgeBase()
Constructor |
|
| Method Summary | |
|---|---|
void |
addAssertion(Assertion newAss)
Adds a fuzzy assertion. |
void |
addAssertion(Individual a,
Concept c,
Degree n)
Adds a fuzzy assertion of the form (a : C \geq 1 ) |
void |
addConcept(java.lang.String conceptName,
FuzzyConcreteConcept conc)
Adds a fuzzy concept to the array of concepts in the fuzzy KB. |
void |
addConceptsDisjoint(java.util.Vector<java.lang.String> disjointConcepts)
Adds some disjoint concept axioms. |
void |
addCreatedIndividual(java.lang.String indName,
CreatedIndividual ind)
Adds a created individual to the KB. |
Concept |
addDatatypeRestriction(int restrictionType,
java.lang.Object o,
java.lang.String fName)
Adds a datatype restriction of the form (restrictionType, fName, o). |
void |
addDisjointUnionConcept(java.util.Vector<java.lang.String> disjointUnionConcepts)
Adds a disjoint union concept axiom. |
void |
addEquivalenceRelation(java.lang.String role)
Adds a fuzzy equivalence relation. |
void |
addEquivalentConcepts(java.util.Vector<Concept> equivConcepts)
Adds some equivalent concept axioms. |
void |
addEquivalentRoles(java.util.Vector<java.lang.String> equivRoles)
Adds some equivalent funcRole axioms. |
void |
addFuzzyNumber(java.lang.String fName,
TriangularFuzzyNumber f)
Adds a fuzzy number to the fuzzy KB. |
void |
addIndividual(java.lang.String indName,
Individual ind)
Adds a individual to the KB. |
void |
addInverseRoles(java.lang.String role,
java.lang.String invRole)
Adds an inverse funcRole axiom. |
void |
addModifier(java.lang.String modName,
Modifier mod)
Adds a fuzzy modifier to the fuzzy KB. |
void |
addRelation(Individual indA,
java.lang.String role,
Individual indB,
Degree degree)
Adds a fuzzy relation of the form (indA, indB, funcRole, degree) |
void |
addSimilarityRelation(java.lang.String role)
Adds a fuzzy similarity relation. |
boolean |
checkFuzzyNumberConceptExists(java.lang.String concName)
Checks if there exists a fuzzy number with the indicated name. |
void |
checkRole(java.lang.String roleName,
Concept conc)
Checks the disjointness between abstract and concrete roles. |
KnowledgeBase |
clone()
|
void |
defineAtomicConcept(java.lang.String conceptName,
Concept conc,
int implication,
double n)
Adds an atomic fuzzy concept definition. |
void |
defineConcept(java.lang.String conceptName,
Concept conc)
Adds a fuzzy concept definition. |
void |
defineIntegerConcreteFeature(java.lang.String funcRole,
java.lang.Integer d1,
java.lang.Integer d2)
Define a concrete feature with range integers in [d1, d2]. |
void |
defineRealConcreteFeature(java.lang.String funcRole,
java.lang.Double d1,
java.lang.Double d2)
Define a concrete feature with range real numbers in [d1, d2]. |
void |
defineStringConcreteFeature(java.lang.String funcRole)
Define a concrete feature with range string. |
void |
disableGciApplication()
This method is used to avoid the application of fuzzy GCIs whenever a new individual is created. |
void |
g_implies(Concept conc1,
Concept conc2,
Degree degree)
Adds a Goedel GCI. |
Concept |
getConcept(java.lang.String name)
Gets a concept with indicated name. |
Individual |
getIndividual(java.lang.String indName)
Gets an individual with the indicated name (creating it if necessary). |
java.lang.String |
getLanguage()
Gets the language of the fuzzy KB, from ALC to SHIF(D). |
FuzzyLogic |
getLogic()
Gets the fuzzy logic of the fuzzy knowledge base. |
CreatedIndividual |
getNewIndividual(Individual parent,
java.lang.String fName)
|
boolean |
hasUnfoldableTbox()
Gets if the fuzzy KB has an unfoldable TBox. |
void |
implies(Concept conc1,
Concept conc2,
Degree degree)
Adds a GCI (conc1, conc2, degree) |
void |
kd_implies(Concept conc1,
Concept conc2,
Degree degree)
Adds a Kleene-Dienes GCI. |
void |
l_implies(Concept conc1,
Concept conc2,
Degree degree)
Adds a Lukasiewicz GCI. |
void |
roleDomain(java.lang.String role,
Concept conc)
Adds a domain funcRole axiom. |
void |
roleImplies(java.lang.String subsumed,
java.lang.String subsumer)
Adds a RIA (subsumed, subsumer, 1). |
void |
roleImplies(java.lang.String subsumed,
java.lang.String subsumer,
java.lang.Double n)
Adds a RIA (subsumed, subsumer, degree). |
void |
roleIsFunctional(java.lang.String role)
Adds a functional funcRole axiom. |
void |
roleIsInverseFunctional(java.lang.String role)
Adds an inverse functional funcRole axiom. |
void |
roleIsReflexive(java.lang.String role)
Adds a reflexive funcRole axiom. |
void |
roleIsSymmetric(java.lang.String role)
Adds a symmetric funcRole axiom. |
void |
roleIsTransitive(java.lang.String role)
Adds a transitive funcRole axiom. |
void |
roleRange(java.lang.String role,
Concept conc)
Adds a funcRole range axiom. |
void |
saveToFile(java.lang.String fileName)
Saves a fuzzy KB into a text file. |
void |
setLogic(FuzzyLogic logic)
Sets the fuzzy logic of the fuzzy knowledge base. |
void |
solveKB()
Prepares the fuzzy knowledge base to reason with it. |
void |
writeAtomicRoles()
Write atomic fuzzy funcRole assertions into a MILP file. |
void |
z_implies(Concept conc1,
Concept conc2)
Adds a Lukasiewicz GCI. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public java.util.Hashtable<java.lang.String,Individual> individuals
public java.util.Hashtable<java.lang.String,FuzzyConcreteConcept> concreteConcepts
public java.util.Hashtable<java.lang.String,Concept> atomicConcepts
public boolean concreteFuzzyConcepts
public java.util.Hashtable<java.lang.String,TriangularFuzzyNumber> fuzzyNumbers
public java.util.Hashtable<java.lang.String,Modifier> modifiers
public java.util.HashSet<java.lang.String> abstractRoles
public java.util.HashSet<java.lang.String> concreteRoles
public java.util.Hashtable<java.lang.String,ConcreteFeature> concreteFeatures
public java.util.HashSet<java.lang.String> similarityRels
public java.util.HashSet<java.lang.String> funcRoles
public java.util.HashSet<java.lang.String> transRoles
public java.util.Hashtable<java.lang.String,java.util.Set<java.lang.String>> invRoles
public java.util.ArrayList<CreatedIndividual> createdIndivs
public java.util.Hashtable<java.lang.String,java.util.ArrayList<java.lang.String>> rolesWithTransChildren
public java.util.Hashtable<java.lang.String,java.util.ArrayList<java.lang.String>> indirectlyBlockedChildren
public java.util.Hashtable<java.lang.String,java.util.ArrayList<java.lang.String>> directlyBlockedChildren
public java.util.Hashtable<java.lang.String,java.lang.String> xprime_indivs
public java.util.Hashtable<java.lang.String,java.util.ArrayList<java.lang.String>> yprime_indivs
public java.util.Hashtable<java.lang.String,java.util.ArrayList<Assertion>> blockedAssertions
public java.util.ArrayList<Assertion> positiveConcreteValueAssertions
public java.util.ArrayList<Assertion> negativeConcreteValueAssertions
public MILPHelper milp
public int numDefinedInds
public boolean showLanguage
public java.util.Hashtable<java.lang.String,java.util.HashSet<Concept>> domainRestrictions
public java.util.Hashtable<java.lang.String,java.util.HashSet<Concept>> rangeRestrictions
public java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,java.lang.Double>> rolesWithAllParents
| Constructor Detail |
|---|
public KnowledgeBase()
| Method Detail |
|---|
public KnowledgeBase clone()
clone in class java.lang.Object
public void saveToFile(java.lang.String fileName)
throws FuzzyOntologyException
fileName - Name of the output fie.
FuzzyOntologyException
public void addIndividual(java.lang.String indName,
Individual ind)
indName - Name of the individual.ind - Individual to be added.
public void addCreatedIndividual(java.lang.String indName,
CreatedIndividual ind)
indName - Name of the individual.ind - Individual to be added.public Individual getIndividual(java.lang.String indName)
indName - Name of the individual.
public void addConcept(java.lang.String conceptName,
FuzzyConcreteConcept conc)
conceptName - Name of the concept.conc - Fuzzy concept.public Concept getConcept(java.lang.String name)
name - Name of the concept.
public void addFuzzyNumber(java.lang.String fName,
TriangularFuzzyNumber f)
fName - Name of the fuzzy number.f - Fuzzy number.public boolean checkFuzzyNumberConceptExists(java.lang.String concName)
concName - Name of the fuzzy number.
public void addModifier(java.lang.String modName,
Modifier mod)
throws FuzzyOntologyException
modName - Name of the fuzzy modifier.mod - Modifier.
FuzzyOntologyExceptionpublic void addAssertion(Assertion newAss)
newAss - A fuzzy assertion.
public void addRelation(Individual indA,
java.lang.String role,
Individual indB,
Degree degree)
indA - A subbject individual.role - An abstract role.indB - An object individual.degree - Lower bound for the degree.
public void defineConcept(java.lang.String conceptName,
Concept conc)
conceptName - Name of an atomic fuzzy concept (defined).conc - A fuzzy concept (definition).
public void defineAtomicConcept(java.lang.String conceptName,
Concept conc,
int implication,
double n)
conceptName - Name of an atomic fuzzy concept (defined).conc - A fuzzy concept (definition).implication - A fuzzy implication.n - Degree of truth.public void addConceptsDisjoint(java.util.Vector<java.lang.String> disjointConcepts)
disjointConcepts - A vector of concept names.public void addEquivalentRoles(java.util.Vector<java.lang.String> equivRoles)
equivRoles - A vector of equivalent fuzzy funcRole names.public void addEquivalentConcepts(java.util.Vector<Concept> equivConcepts)
equivConcepts - A vector of equivalent fuzzy concepts.public void addDisjointUnionConcept(java.util.Vector<java.lang.String> disjointUnionConcepts)
disjointUnionConcepts - A vector of concepts names.public void roleIsFunctional(java.lang.String role)
role - A role.public void roleIsInverseFunctional(java.lang.String role)
role - A role.public void roleIsTransitive(java.lang.String role)
role - A role.public void roleIsReflexive(java.lang.String role)
role - A role.public void roleIsSymmetric(java.lang.String role)
role - A role.public void addSimilarityRelation(java.lang.String role)
role - A role.public void addEquivalenceRelation(java.lang.String role)
role - A role.
public void addInverseRoles(java.lang.String role,
java.lang.String invRole)
role - A role.invRole - An inverse funcRole of funcRole.
public void roleImplies(java.lang.String subsumed,
java.lang.String subsumer)
subsumed - Subsumed funcRole.subsumer - Subsumed funcRole.
public void roleImplies(java.lang.String subsumed,
java.lang.String subsumer,
java.lang.Double n)
subsumed - Subsumed funcRole.subsumer - Subsumed funcRole.n - Lower bound for the degree.
public void roleRange(java.lang.String role,
Concept conc)
role - A role.conc - Range of the funcRole.
public void roleDomain(java.lang.String role,
Concept conc)
role - A role.conc - Domain of the funcRole.
public void g_implies(Concept conc1,
Concept conc2,
Degree degree)
conc1 - Subsumed concept.conc2 - Subsumer concept.degree - Lower bound for the degree.
public void l_implies(Concept conc1,
Concept conc2,
Degree degree)
conc1 - Subsumed concept.conc2 - Subsumer concept.degree - Lower bound for the degree.
public void kd_implies(Concept conc1,
Concept conc2,
Degree degree)
conc1 - Subsumed concept.conc2 - Subsumer concept.degree - Lower bound for the degree.
public void z_implies(Concept conc1,
Concept conc2)
conc1 - Subsumed concept.conc2 - Subsumer concept.
public void implies(Concept conc1,
Concept conc2,
Degree degree)
conc1 - Subsumed concept.conc2 - Subsumer concept.degree - Lower bound for the degree.public void writeAtomicRoles()
public Concept addDatatypeRestriction(int restrictionType,
java.lang.Object o,
java.lang.String fName)
throws FuzzyOntologyException
restrictionType - Type of the datatype restriction.o - Value of the datatype restriction.fName - Concrete feature.
FuzzyOntologyExceptionpublic java.lang.String getLanguage()
public CreatedIndividual getNewIndividual(Individual parent,
java.lang.String fName)
public void solveKB()
throws FuzzyOntologyException
FuzzyOntologyExceptionpublic boolean hasUnfoldableTbox()
public void addAssertion(Individual a,
Concept c,
Degree n)
a - An individualc - A fuzzy conceptn - A degree of truth.
public void checkRole(java.lang.String roleName,
Concept conc)
throws FuzzyOntologyException
FuzzyOntologyExceptionpublic void disableGciApplication()
public void defineStringConcreteFeature(java.lang.String funcRole)
throws FuzzyOntologyException
funcRole - Name of the concrete feature.
FuzzyOntologyException
public void defineIntegerConcreteFeature(java.lang.String funcRole,
java.lang.Integer d1,
java.lang.Integer d2)
throws FuzzyOntologyException
funcRole - Name of the concrete feature.
FuzzyOntologyException
public void defineRealConcreteFeature(java.lang.String funcRole,
java.lang.Double d1,
java.lang.Double d2)
throws FuzzyOntologyException
funcRole - Name of the concrete feature.
FuzzyOntologyExceptionpublic void setLogic(FuzzyLogic logic)
logic - Fuzzy logic of the fuzzy knowledge base.public FuzzyLogic getLogic()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||