Frequently Asked Questions
- General Questions
- Q: What kinds of problems can be solved by using d3web?
- Q: I have heard about the systems d3web, KnowWE, and KnowME. What's their actual relation?
- Q: I am already working with KnowME. How is this related to d3web?
- Q: What is the current state of the systems?
- Knowledge Engineering
- Q: I started to build a knowledge base with KnowME. Is it possible to switch to KnowWE?
- Q: I started to build a knowledge base with ontoprise/semafora SemanticGuide. Is it possible to switch to KnowWE?
- Q: What types of problem-solving knowledge do you support in the current implementation of d3web?
- Q: Am I able to model temporal relations between values in d3web?
- Q: What kind of knowledge is supported by d3web?
- Q: Does KnowWE also support semantic wiki functionality?
- Q: How can i get Admin rights in a (local) KnowWE installation?
- Q: Where can I learn more about the development of knowledge bases?
- Developing d3web
- Q: I want to extend d3web or KnowWE with own implementations. Is this possible?
- Licensing
- Q: Is d3web free to use?
- Q: What do I need to develop and/or publish my own knowledge based system?
- Q: Is there a stand-alone runtime environment to execute my developed knowledge bases?
- Q: Can I use d3web in my own (commercial) applications?
- Q: Some of the modules are not under an open-source license. What does this mean?
- Q: What is the difference between the open-source variant and the commercial version of d3web and KnowWE?
General Questions#
Q: What kinds of problems can be solved by using d3web?#
A: In general, d3web provides problem-solving knowledge to solve diagnosis tasks, where observations are entered (or batched) into the system and appropriate diagnoses are returned as a result. This kind of methods can also be used to implement recommender and classification systems. You may have a look at some of our examples to get a first impression. A good source for inspiration are also the Success Stories.Q: I have heard about the systems d3web, KnowWE, and KnowME. What's their actual relation?#
A: d3web is a platform for diagnostic tasks. As a part of d3web, there id d3web-Core and d3web-KnowWE, among others.
d3web-Core is a Java implementation of problem-solving methods for diagnosis tasks. It provides an API, so that applications can use d3web as an embedded application. Besides the problem-solving methods, d3web-Core also includes many additional APIs, e.g., for the persistence of knowledge bases (loading/saving).
KnowWE (Knowledge Wiki Environment) is a development environment for building knowledge bases. It includes d3web-Core and offers editors to develop d3web knowledge. KnowWE runs as a JSP-server application on all systems with Java 6 or greater installed.
KnowME is the predecessor of KnowWE, not being under active development any longer.
Q: I am already working with KnowME. How is this related to d3web?#
KnowME is a rich-client application where d3web knowledge bases can be developed using a stand-alone application. KnowME is the predecessor of KnowWE. Please note that KnowME is no longer under development. Being replaced by KnowWE since 2008, KnowME reached its EOL and you should consider to migrate to KnowWE, which is pretty much compatible. If you want to migrate, please contact us directly by emailing info@d3web.de.Q: What is the current state of the systems?#
A: d3web (with both d3web-Core3 and d3web-KnowWE, among others) are under active development. The University of Würzburg, Germany (Group Artificial Intelligence, Prof. Puppe) and denkbares GmbH are improving and extending the software continuously. denkbares GmbH also provides stable versions of d3web on a regular basis. The KnowME system was finally declared as "deprecated" in 2008 and is not under development any longer.Knowledge Engineering#
Q: I started to build a knowledge base with KnowME. Is it possible to switch to KnowWE?#
A: Yes. In principle, KnowME and KnowWE use the identical knowledge representations as both build on d3web. So, already developed knowledge bases can be easily transfered to KnowWE. However, the more advanced system KnowWE provides additional knowledge representations, that also allow advanced applications, graphical knowledge modeling for instance. Being replaced by KnowWE since 2008, KnowME reached its EOL and you should consider to migrate to KnowWE, which is pretty much compatible. If you want to migrate, please contact us directly by emailing info@d3web.de.Q: I started to build a knowledge base with ontoprise/semafora SemanticGuide. Is it possible to switch to KnowWE?#
A: Yes, you can. Basically the SemanticGuide diagnostic flowcharts implements a subset of the functionality KnowWE provides. A successful migration of a real-world knowledge was already performed and reported. The result was an automated batch-converter that creates a KnowWE folder out of a SemanticGuide database, including all its contents. A description - including the source code of the converter - can be found at 'How to Migrate From SemanticGuide to KnowWE'.Q: What types of problem-solving knowledge do you support in the current implementation of d3web?#
A: Currently, d3web offers inference methods for (scoring) rules, indication rules, decision trees, set-covering models, cost-benefit indication, and workflow-based knowledge.Q: Am I able to model temporal relations between values in d3web? #
A: The open-source version does not include inference methods for temporal reasoning tasks. The commercial extension "TimeDB" of d3web and KnowWE, however, adds support to represent, edit and infer temporal knowledge.Q: What kind of knowledge is supported by d3web? #
A: d3web supports a wide range of different types of knowledge. The main advantage is that all problem solving mechanisms can be combined and used within one knowledge base. The commonly used types of knowledge are:- Diagnostic Flowcharts
- Set Covering Models
- Decision Trees
- Rules (for scoring and abstractions)
- Decision Tables (for scoring and abstractions)
- Media Ressources with Image Maps
Q: Does KnowWE also support semantic wiki functionality?#
A: Yes. Despite its diagnostic knowledge support, KnowWE also allows to specify semantic information which is denoted in a built-in triple-store and can be accessed using SPARQL from any wiki page. This functionality is also used on this website to add additional information to products and modules.Q: How can i get Admin rights in a (local) KnowWE installation?#
A: Take the two files attached to this page and copy them into your wiki-sources folder (right with all the txt-files). Then (re-)start the wiki. The admin account is:
User: knowweadmin
password: knowwed3web
Note: Be sure to deactivate this account before you go online!
Q: Where can I learn more about the development of knowledge bases?#
A: There exists a variety of books on knowledge engineering in general. For a more d3web-specific overview we would kindly suggest one of the following publications for a first look:- Baumeister, J.: Agile Development of Diagnostic Knowledge Systems. IOS Press, AKA, DISKI 284, 2004 (the middle part of the book explains the knowledge representation of d3web in detail)
- Baumeister, J.; Reutelshoefer, J. & Puppe, F.: KnowWE: A Semantic Wiki for Knowledge Engineering. In: Applied Intelligence, 2011 (describes the general ideas of the wiki KnowWE)
- Puppe, F.; Ziegler, S.; Martin, U. & Hupp, Jü.: Wissensbasierte Diagnosesysteme im Service Support - mit Erfahrungsberichten. Springer Verlag, 2001 (a german book explaining knowledge formalizations patterns and experiences in projects)