Java Doc for KnowledgeBase.java in  » Rule-Engine » Mandarax » org » mandarax » kernel » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Rule Engine » Mandarax » org.mandarax.kernel 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.mandarax.kernel.KnowledgeBase

All known Subclasses:   org.mandarax.reference.AbstractKnowledgeBase,
KnowledgeBase
public interface KnowledgeBase extends KnowledgeOwner,ClauseSetChangeListener(Code)
Knowledge Base objects are containers managing knowledge represented by clauses sets (this includes facts and rules).
As from version 1.9 the knowledge base manages also a set of (named) queries. This is consistent with RuleML where knowledge bases ("rule bases") also contain queries.
New methods for adding/removing plugins to the knowledgebase are added since 3.3.1 (by Adrian Paschke).
New methods for adding/removing test cases to the knowledgebase are added since 3.4 (by Jens Dietrich).
See Also:   org.mandarax.kernel.Fact
See Also:   org.mandarax.kernel.Rule
See Also:   org.mandarax.kernel.ClauseSet
See Also:   org.mandarax.kernel.validation.TestCase
author:
   Jens Dietrich
version:
   3.4 <7 March 05>
since:
   1.0




Method Summary
 voidadd(ClauseSet c)
     Add a clause set.
 voidaddKnowledgeBaseChangeListener(KnowledgeBaseChangeListener l)
     Add a knowledge base change listener.
 voidaddPlugIn(KnowledgeBase plugin, String id)
    
 voidaddPlugIn(List plugin, String id)
    
 voidaddPlugIn(ClauseSet[] plugin, String id)
    
 voidaddQuery(Query q)
     Add a query.
 voidaddTestCase(TestCase testCase)
     Add a test case.
 java.util.ListgetClauseSets()
     Get a collection containing all clause sets.
 java.util.ListgetClauseSets(Object key)
     Get a collection containing all clause sets that have the key.
 KnowledgeBaseFeatureDescriptionsgetFeatureDescriptions()
     Get the feature descriptions.
 java.util.CollectiongetKeys()
     Get the keys.
 PredicategetPredicate(String name)
     Get a predicate by name. Note that there might by more than one predicate in the kb with the same name. In some cases, this makes sense (e.g.
 QuerygetQuery(String queryName)
     Get a query by name or null if there is no query with this name.
 Iteratorpredicates()
     Get an iterator for all predicates contained (in any clause set with-) in the kb.
 Iteratorqueries()
     Get an iterator for all queries registered.
 IteratorqueryNames()
     Get an iterator for the names of all queries registered.
public  booleanremove(ClauseSet c)
     Remove a clause.
public  voidremoveAll()
     Remove all clauses.
 voidremoveKnowledgeBaseChangeListener(KnowledgeBaseChangeListener l)
     Remove a knowledge base change listener.
 voidremovePlugIn(String id)
    
 booleanremoveQuery(Query q)
     Remove a query.
 booleanremoveTestCase(TestCase testCase)
     Remove a test case.
 Iteratortestcases()
     Get an iterator for all test cases registered.



Method Detail
add
void add(ClauseSet c)(Code)
Add a clause set.
Parameters:
  c - a clause set



addKnowledgeBaseChangeListener
void addKnowledgeBaseChangeListener(KnowledgeBaseChangeListener l)(Code)
Add a knowledge base change listener.
Parameters:
  l - a listener



addPlugIn
void addPlugIn(KnowledgeBase plugin, String id)(Code)
Add a plugin to knowledgebase
since:
   3.3.1 added by Adrian Paschke



addPlugIn
void addPlugIn(List plugin, String id)(Code)
Add a plugin to knowledgebase
since:
   3.3.1 added by Adrian Paschke



addPlugIn
void addPlugIn(ClauseSet[] plugin, String id)(Code)
Add a plugin to knowledgebase
since:
   3.3.1 added by Adrian Paschke



addQuery
void addQuery(Query q)(Code)
Add a query.
Parameters:
  q - a query



addTestCase
void addTestCase(TestCase testCase)(Code)
Add a test case.
Parameters:
  testCase - a test case



getClauseSets
java.util.List getClauseSets()(Code)
Get a collection containing all clause sets. a list containing all clause sets



getClauseSets
java.util.List getClauseSets(Object key)(Code)
Get a collection containing all clause sets that have the key.
Parameters:
  the - key object a list containing all clause sets



getFeatureDescriptions
KnowledgeBaseFeatureDescriptions getFeatureDescriptions()(Code)
Get the feature descriptions. the feature descriptions



getKeys
java.util.Collection getKeys()(Code)
Get the keys. the list of keys



getPredicate
Predicate getPredicate(String name)(Code)
Get a predicate by name. Note that there might by more than one predicate in the kb with the same name. In some cases, this makes sense (e.g. polymorphic predicates such as < for different types), but should be avoided for "custom" predicates (such as SimplePredicates). In this case, this method should return one predicate. In this case, applications can still use predicates() in order to find all predicates with a particular name. a predicate or null indicating that the kb does not contain a predicate with this name
Parameters:
  name - a predicate name



getQuery
Query getQuery(String queryName)(Code)
Get a query by name or null if there is no query with this name.
Parameters:
  queryName - a query name a query of null if there is no query registered with this name



predicates
Iterator predicates()(Code)
Get an iterator for all predicates contained (in any clause set with-) in the kb. an iterator



queries
Iterator queries()(Code)
Get an iterator for all queries registered. an iterator



queryNames
Iterator queryNames()(Code)
Get an iterator for the names of all queries registered. an iterator



remove
public boolean remove(ClauseSet c)(Code)
Remove a clause. true if the object has been found (true) or not (false)
Parameters:
  c - org.mandarax.kernel.ClauseSet



removeAll
public void removeAll()(Code)
Remove all clauses.



removeKnowledgeBaseChangeListener
void removeKnowledgeBaseChangeListener(KnowledgeBaseChangeListener l)(Code)
Remove a knowledge base change listener.
Parameters:
  l - a listener



removePlugIn
void removePlugIn(String id)(Code)
Remove a plugin with the id from knowledgebase
since:
   3.3.1 added by Adrian Paschke



removeQuery
boolean removeQuery(Query q)(Code)
Remove a query.
Parameters:
  q - a query true if the object has been found (true) or not (false)



removeTestCase
boolean removeTestCase(TestCase testCase)(Code)
Remove a test case.
Parameters:
  testCase - a test case true if the object has been found (true) or not (false)



testcases
Iterator testcases()(Code)
Get an iterator for all test cases registered. an iterator



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.