|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.cs.ai.kreator.models.Knowledgebase
public abstract class Knowledgebase
This class is the common ancestor for all knowledgebase types and provides several shared features.
Field Summary | |
---|---|
protected LanguageFactory |
language
The language of this knowledge base. |
Constructor Summary | |
---|---|
Knowledgebase()
Inits an empty knowledge base with empty language. |
|
Knowledgebase(LanguageFactory language)
Inits an empty knowledge base with the given language. |
Method Summary | |
---|---|
abstract java.util.List<AtomExpression> |
generateData(int numDataSets)
Generates "numDataSets" number of data set samples from this knowledge base. |
abstract java.util.Set<GeneralizedPredicate> |
getAppearingPredicates()
|
java.util.List<Constant> |
getConstants()
|
abstract java.lang.String |
getDescription()
Returns a description of this knowledge base type. |
LanguageFactory |
getLanguage()
Getter for language. |
java.util.List<GeneralizedPredicate> |
getPredicates()
|
java.util.List<Sort> |
getSorts()
|
abstract java.lang.Double |
query(Query query)
This method asks the knowledge base to deliver the probability of the given query. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface edu.cs.ai.kreator.logic.Latexable |
---|
toLatex |
Field Detail |
---|
protected LanguageFactory language
Constructor Detail |
---|
public Knowledgebase()
public Knowledgebase(LanguageFactory language)
language
- a LanguageFactoryMethod Detail |
---|
public abstract java.lang.Double query(Query query) throws QueryException, InvalidLanguageExpressionException, AbortedQueryException
query
- a query.output
- a query output receiver.
QueryException
- a QueryException if something went wrong.
InvalidLanguageExpressionException
- if the query's language
does not conform to the knowledgebase's language.
AbortedQueryException
- if the user aborts the computation of the answer.public abstract java.util.List<AtomExpression> generateData(int numDataSets)
numDataSets
- the number of data sets.
public abstract java.lang.String getDescription()
public LanguageFactory getLanguage()
public java.util.List<GeneralizedPredicate> getPredicates()
public abstract java.util.Set<GeneralizedPredicate> getAppearingPredicates()
public java.util.List<Constant> getConstants()
Constant
s of this KB's language.public java.util.List<Sort> getSorts()
Variable
s of this KB's language.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |