Javadoc#
Javadocs nightly generated from the code can be found here: https://isci.informatik.uni-wuerzburg.de/javadoc/
Package Structure#
d3web defines the general package structure as follows:
de.d3web/knowwe.<core/pluginname>.<component>.<module>?.<subpackage>*.<Classname>
The core consists of non-optional classes, whereas plugins includes optional classes. A plugin usually spans over multiple components.
For example, the package structure of the XCL problem-solver:
de.d3web.xcl: for the basic representation
de.d3web.xcl.inference: problem-solver functionality
de.d3web.xcl.io: problem-solver specific persistence
de.d3web.core#
Knowledge Representation: de.d3web.core.knowledge#
All classes of the knowledge representation are included in this package.
For instance, the definition of solutions and questions.
de.d3web.core.knowledge:
IDObject, KnowledgeBase, Value, InfoStore
de.d3web.core.knowledge.terminology :
Question (with sub-classes), QContainer, Choice, Solution
de.d3web.core.knowledge.terminology.info :
Property, BasicProperties, MMInfo
de.d3web.core.knowledge.manage :
KnowledgeBaseUtils, RuleFactory
Knowledge Base Persistence: de.d3web.core.io#
de.d3web.core.io:
XML/Jar persistence to read/write knowledge bases.
Basic definitions of KnowledgeReaders, KnowledgeWriters, PersistenceManager
de.d3web.core.io.fragments :
FragmentHandler and for all plugins the corresponding fragment handlers
Inference: de.d3web.core.inference#
de.d3web.core.inference:
PSMethod, PropagationManager, MethodKind, KnowledgeSlice, Action, Rule, Interface Condition
de.d3web.core.inference.condition :
all AbstractCondition's implementing the interface Condition
Session: de.d3web.core.session#
All classes that manage the interactive problem-solving sessions by running cases.
Administration of flyweight terminology objects and case management.
de.d3web.core.session:
Session, DefaultSession, Value (with sub-classes), Protocol, SessionManager, InterviewManager
de.d3web.core.session.blackboard :
Blackboard, Fact, FactStorage, FactAggregation
Persistent Session Representation: de.d3web.core.records#
All classes for the case representation.
de.d3web.core.records:
SessionConversionFactory, SessionRepository, SessionRecord
Session Persistence: de.d3web.core.records.io#
de.d3web.core.records.io:
XML persistence for reading/writing records