Version: 6.0 Mystique (Release 2012-10-17)#

d3web is an extensible Java API for running knowledge-based systems. The Semantic Wiki KnowWE builds on the engine d3web and offers the web-based and distributed development of knowledge bases.

System Requirements#

Installation of d3web/KnowWE requires the Java Platform, Standard Edition JDK 6 or higher. For operating systems, the distribution runs with MS-Windows XP, Windows 7 and Mac OS 10.6 or higher. Linux is not officially supported. We officially support Firefox 7 or better and Google Chrome 14 or better. Please note, that we do not officially support Internet Explorer at the moment.

What's New#

The release includes the following notable features:


  • Functions to handle dates in formula expressions
  • Continuous integration and testing framework plus app


  • Manual routing of DiaFlux edges
  • New markup Abstraction Table
  • New edit mode
  • New edit features (hotkeys, moving lines, better undo/redo...)
  • PDF-Version of knowledge base downloadable in wiki
  • Significantly improved full parse (compile) time of articles
  • Again significantly shortened KnowWE startup time

Fixed Issues#

The IDs of the listed issues correspond to the ticket tracking system available at

ID Product Short description Resolution
260 d3web [TimeDB] eval-expressions: le(x,y) does not work as expected FIXED
340 d3web ArrayIndexOutOfBoundsException thrown when accessing purged history FIXED
345 d3web median faulty when using median[-1min,0min] FIXED
354 d3web [TimeDB] IllegalArgumentException in TimeDB while creating new Sessions FIXED
359 d3web Querying the history of an uninitialized question adds 'unknown' to its history FIXED
363 d3web RR_checked not derived from RR_rated FIXED
53 KnowWE [DenkbaresDialog] Better integration of denkbares interview into wiki environment FIXED
96 KnowWE Tagging plugin allows the tagging of an article with multiple tags having the same name. FIXED
97 KnowWE [QuickI] Embedded image with 'align=right' interferes with dialog layout FIXED
134 KnowWE [QuickI] expansion state of questionnaires is not stored during one session WORKSFORME
300 KnowWE Arrows draw with false direction during edit WORKSFORME
308 KnowWE layouting in diaflux often problematic FIXED
332 KnowWE [CI] CI4KE-Persistence only works in context of JSPWiki FIXED
338 KnowWE Improve build_distributions skript to also build KBB and Headless-App in an additional profile FIXED
339 KnowWE InstantEdit for tables has problems with named links FIXED
341 KnowWE [AutoComplete] Same completion suggested multiple times FIXED
342 KnowWE [InstantEdit] New global edit mode based on InstantEdit FIXED
343 KnowWE [TimeDB] FormulaParser should recognize/use external form of TermIdentifiers for TerminologyObjects FIXED
344 KnowWE Improve Print View of denkbares Skin FIXED
349 KnowWE OutOfMemoryError in HeadlessApp FIXED
350 KnowWE "Edit Markup" Function ruins german Umlaute FIXED
351 KnowWE Wait node not reached in AVent KB FIXED
356 KnowWE Printing Flowcharts not working FIXED
357 KnowWE Omitting/adding a trailing 's' on an article name in the URL may produce a misleading error message FIXED
358 KnowWE Errors in attached testcases are not cleared after deleting the attachment FIXED
362 KnowWE Annotations only need to start with defined name FIXED
364 KnowWE Diaflux: Arrows with annotation != yes INVALID
366 KnowWE Rule Markup does not work correctly with Y/N questions INVALID
368 KnowWE Comparing a value with a history does not work for dP_supp INVALID
371 KnowWE Constraints at DiaFlux Edges not rendered properly FIXED
372 KnowWE ConcurrentModificationException rendered in page, if it is refreshed during ongoing propagation FIXED
373 KnowWE Prompt translations for specific languages don't work in QuickI FIXED
374 KnowWE AbstractionTables accept false solution states in condition column FIXED

Known Issues#

The IDs of the listed issues correspond to the ticket tracking system available at

ID Product Severity Title Release Comment
104 KnowWE Average problem Malicious HTML code in wiki pages/requests For relevant KnowWE applications we recommend to secure the wiki server by htaccess controls and to provide user authentication.
117 KnowWE Lightweight problem URIDecoding of request parameters is done twice: once by Tomcat and once in KnowWEParameterMap For the currently deployed plugins this issue is resolved by workarounds. In further releases this problem should be fixed in a fundamental manner.
138 KnowWE trivial [Internet Explorer] Rendering output lacks a lot of line breaks Currently we do not officially support the Internet Explorer in KnowWE.
212 KnowWE trivial [DiaFlux] Start and Exit nodes do not allow certain special characters Workaround: Please try to avoid special characters for names of Start/Exit nodes until the bugfix.
213 KnowWE trivial [Internet Explorer] DiaFlux edit panel does not work with IE9 Currently we do not officially support the Internet Explorer in KnowWE.
223 KnowWE Lightweight problem [MobileApplication] Language Selection doesn't work The mobile application is not part of the current distribution.
348 d3web Average problem A KB can not be loaded, if the infostore of a DiaFlux model contains a property This ticket does not describe a bug concerning the usage of d3web and KnowWE, but an architectural issue restricting developers to not store properties (description, prompt...) directly with Flow objects. Since it seems to be an issue with the native code, we cannot do a lot to fix this.

Delivered Open-Source Projects#

Project Name Contents QA State
d3web-EmpiricalTesting Validation of knowledge bases using test cases release
d3web-GlobalTests A summarizing project for integration tests combining different projects and components, respectively. release
d3web-Kernel Knowledge representation, basic problem-solvers, session management, default dialog control X release
d3web-Persistence XML knowledge base storage (archived as Jar) X release
d3web-Plugin-BasicProperties Definition of properties for terminology objects using the plugin.xml file X release
d3web-Plugin-CostBenefit Implementation of a dialog strategy (indication of questions) based on a cost-benefit principle. release
d3web-Plugin-DiaFlux Reasoning problem-solver for the DiaFlux language. X release
d3web-Plugin-Kernel-ExtensionPoints The extension possibilities of the d3web kernel defined in the plugin.xml file. X release
d3web-PluginManager Manages plugins for d3web and KnowWE. X release
d3web-Plugin-Persistence-Basic see d3web-Persistence X release
d3web-Plugin-Persistence-ExtensionPoints see d3web-Persistence X release
d3web-Plugin-SessionPersistence-Basic see d3web-SessionPersistence X release
d3web-Plugin-SessionPersistence-ExtensionPoints see d3web-SessionPersistence X release
d3web-Plugin-TestingFramework Framework allowing the continuous execution of tests on knowledge bases and other objects. X release
d3web-Plugin-Tests Contains tests to be run with the TestingFramework X release
d3web-Plugin-XCL The set-covering model reasoning engine implemented as problem-solver plugin for the d3web Kernel. release
d3web-SessionPersistence IO components for loading and saving standard cases (i.e. sessions) X release
d3web-TestCase Components for executing test cases on a d3web knowledge base X release
d3web-Utils Contains a variaty of util classes and tools to be used in d3web and KnowWE release
KnowWE-App Framework app of KnowWE X release
KnowWE-core Basic engines for parsing and the management of wiki content X release
KnowWE-GlobalTestUtils Small set of classes for testing the KnowWE implementation beta
KnowWE-KDOMParseUtils Utils for internal data structure of KnowWE release
KnowWE-Plugin-CI4KE Plugin for implementing the continuous integration dashboard and engine of KnowWE X release
KnowWE-Plugin-CITestModules-d3web Continuous integration tests for d3web knowledge bases in KnowWE X release
KnowWE-Plugin-Core Core plugins and handlers of KnowWE X release
KnowWE-Plugin-d3web-basic The fundamental components to integrate the d3web engine into KnowWE X release
KnowWE-Plugin-d3web-MarkupSet Standard markup components used by some KnowWE/d3web plugins X release
KnowWE-Plugin-DiaFlux Authoring plugin for KnowWE of the DiaFlux language X release
KnowWE-Plugin-ExtensionPoints All extension possibilities for plugging KnowWE X release
KnowWE-Plugin-InstantEdit Plugin to allow fast and easy editing of KnowWE articles release
KnowWE-Plugin-JSPWiki-Connector The connector between the parent wiki engine JSPWiki and the extension KnowWE X release
KnowWE-Plugin-JSPWiki-MarkupSet Allows the interaction of KnowWE plugins with the default JSPWiki-Markup beta
KnowWE-Plugin-KBRenderer Plugin for easy rendering of the knowledge base content inside KnowWE articles beta
KnowWE-Plugin-QuickInterview A plugin to quickly enter a problem-solving session X release
KnowWE-Plugin-Table Default markups for tables, also usable by other plugins. release
KnowWE-Plugin-Tagging Tagging plugin of KnowWE X release
KnowWE-Plugin-TestCase Markups for entering test cases in KnowWE X release
KnowWE-Plugin-TestCases Executing test cases in KnowWE X release
KnowWE-Resources Template files for the KnowWE server engine X release


Project Name Corresponds to the name of the Maven project, i.e., the name of the source code project. For simplicity, plugin postfixes are omitted (e.g., *jpf-plugin)
Contents A further description of the contents of this module
QA Under regulation of the project contract. All contracted projects are certainly subject of the quality management system. Non-contracted modules may be subject to changes in the proposed release plan.
State Quality assessment of the project:
no: Not officially included, experimental demo
alpha: Basic functions included, API to be considered as "unstable" documentation partly available/not available mostly untested
beta: All functions are included documentation available functionality tested on unit level
release: All functions are included documentation available functionality tested on system level (integration tests) internal processes fully applied (issue management, development process)