|
||||||||||
| 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 LanguageFactory| Method 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()
Constants of this KB's language.public java.util.List<Sort> getSorts()
Variables of this KB's language.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||