<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Joachim Baumeister</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jochen Reutelshoefer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Frank Puppe</string-name>
          <email>puppe@informatik.uni-wuerzburg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Computer Science University of Würzburg Würzburg</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Knowledge wikis extend normal wikis by the representation of explicit knowledge. In contrast to semantic wikis the de ned knowledge is mainly used for knowledge{intensive tasks like collaborative recommendation and classi cation. In this paper, we introduce a prototype implementation of a knowledge wiki, and we discuss appropriate markups for problem{solving knowledge to be used in knowledge wikis. The main aspect of the proposed markups is their simplicity and compactness, since it is aimed that these markups are used by normal wiki users. Case studies report on practical experiences we have made with the development of various knowledge wikis.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In this paper we focus on knowledge wikis to be used in the
context of classi cation systems, e.g., systems built for
consultation, selection, and recommendation tasks. Knowledge
wikis extend regular wikis by the possibility to create and
use explicit knowledge together with the classic wiki
content. The creation and evolution of the knowledge is done
within the normal edit pane of the wiki, i.e., developers
insert and change problem{solving knowledge using a textual
knowledge markup. Examples for knowledge markup are
the de nition of models, rules and the semantic annotation
of wiki text. The simplicity and the intuitive representation
of the markup is very important, since we address normal
but "experienced users" to be the developers of the
knowledge wiki and not knowledge engineers that can be trained
thoroughly beforehand. In consequence, the markup should
support the formation of "ad-hoc knowledge engineers". The
formalized knowledge is also used through the wiki interface:
the user can enter ndings into the wiki system and retrieves
appropriate recommendations as a solution for the given
input.</p>
      <p>
        We describe di erent markups to be de ned in knowledge
wikis to capture and maintain knowledge for the creation
of recommendation systems. As already emphasized before,
it is important to provide simple and intuitive markups in
order to enable standard users to adapt this representation.
All proposed markups have been implemented in the
prototype system KnowWE (Knowledge Wiki Environment).
Wikis are an already proven technology that is well{adapted
by large communities, and therefore the approach of
extending wikis by knowledge markup appears to be quite feasible.
Due to its open and immediate access to the knowledge a
wiki serves as a natural platform for knowledge
communities. In consequence, we also expect a knowledge wiki to
be a suitable development tool for \closed communities" [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
i.e., a community of interest with a particular goal that is
comparable to open{source software projects. Here, the
resulting software is actually used by a wide range of people,
but the development process itself is carried out by a smaller
(and often distributed) group of specialists. These
developers have the access and the possibility to extend and modify
the system, since they are recognized by the rest of the
community. For example, this clearly di ers from systems like
Wikipedia that are mainly built for \open communities".
The following is organized as follows: in Section 2 we give
a brief overview of the knowledge wiki KnowWE
applicable for recommendation tasks. Appropriate markups to be
used as explicit problem{solving knowledge are introduced
in Section 3. We discuss the possible integration of explicit
problem{solving knowledge and normal wiki text in
Section 4, and we provide case studies in Section 5. The paper
is concluded with a summary and outlook in Section 6.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. KNOWWE – A KNOWLEDGE WIKI</title>
      <p>
        The knowledge wiki KnowWE is an extension of the classic
wiki engine TWiki1 in order to support classi cation tasks in
a knowledge{based manner. For the classi cation task and
its corresponding problem{solving, respectively, we identify
two main ontological classes: user inputs represented by
questions to the user and solutions (recommendations)
derived by the system for a set of given inputs. We support
di erent types of user inputs, namely one{choice, multiple{
choice and numeric inputs. In the presented system the
reasoning engine d3web [
        <xref ref-type="bibr" rid="ref1 ref8">1, 8</xref>
        ] is integrated, which provides
a variety of problem{solving methods like heuristic scoring
rules, decision trees, set{covering models, and case{based
reasoning.
      </p>
      <p>In this section, we brie y introduce the basic concepts of
KnowWE, i.e., the creation of new knowledge, the
integration of explicit knowledge into the normal wiki context,
and the extensions of the wiki for a structured problem{
solving process. Throughout the sections we use an
exemplary sport recommendation system, that tries to select
appropriate forms of sports as solutions for given user inputs
(i.e., the entered preferences).</p>
      <p>In Figure 1 the standard interface of KnowWE is shown:
user inputs can be given by (a) inplace{answers of an
anno1http://www.twiki.org
tated text or by (b) activating a knowledge{based interview
provided by a link. The right pane of the wiki displays
currently derived recommendations for the given inputs (c).</p>
    </sec>
    <sec id="sec-3">
      <title>2.1 Knowledge Creation</title>
      <p>The acquisition and maintenance of knowledge in a
knowledge wiki is done within the edit pane, i.e., by entering and
changing text in a browser window. Since we propose an
extension of classic wikis the problem{solving knowledge
is managed together with the text contained in the
normal wiki. Thus, the knowledge is embedded \in{text", i.e.,
the textual representation of the actual knowledge is jointly
edited together with the textual content of a wiki page.
Figure 2 shows a screenshot of the edit pane of the wiki page
\Swimming" of a knowledge wiki for the consultation and
selection of a form of sport (see case study in Section 5 for
more details). Thereafter, explicit knowledge is added to the
normal wiki text surrounded by the special tag Kopic (for
knowledge topic). In the example, we see the textual de
nition of a set{covering model for the solution \Swimming
(occasional)", i.e., the listing of typical preferences/ ndings
that would derive this solution as an appropriate
recommendation. Besides set{covering models the knowledge wiki
is able to process further types of knowledge like decision
trees and (heuristic scoring) rules. We describe the possible
knowledge representations in Section 3 in more detail.
The user is supported by a help page describing the syntax
of the knowledge wiki extensions and by an auto completion
feature. The auto completion suggests ndings and
solutions, that are de ned in the current or other wiki pages,
and thus encourages the reuse of already known ontological
concepts. A syntax check gives verbose feedback in the case
of an incorrect use of de nitions.</p>
    </sec>
    <sec id="sec-4">
      <title>2.2 Knowledge Integration</title>
      <p>The entered text and knowledge, respectively, is stored by
simply using the \Save" button, and usually the page is then
led to the repository. KnowWE additionally extracts the
distinguished parts tagged by \Kopic" in order to compile
an executable knowledge base. The knowledge base is then
stored in the knowledge repository. Both, the repository
of wiki pages and the repository of knowledge bases, are
de ning the knowledge wiki repository, which is depicted in
Figure 3.</p>
      <p>Knowledge Wiki Article
- (annotated) wiki text
- knowledge
save page
extracted and
compiled
knowledge</p>
      <p>Knowledge Wiki Repository
wiki article repository
knowledge base
repository
one wiki page for one solution (or a coherent group of
solutions). The corresponding knowledge is captured on this
page within the tag \Kopic". In consequence, we usually
get a large number of knowledge bases for the entire wiki.
These knowledge bases are loosely coupled by an alignment
process that automatically aligns user inputs with the same
name and type. The alignment process can be simpli ed
by limiting the allowed inputs to a pre{de ned terminology.
Then, new knowledge bases to be inserted are bound to use
this xed set of possible user inputs. In this case, the inputs
of the particular knowledge bases are trivially aligned to the
corresponding inputs pre-de ned in the global ontology.</p>
    </sec>
    <sec id="sec-5">
      <title>2.3 Knowledge Consumption</title>
      <p>With knowledge consumption we basically consider the
process of (interactive) problem{solving when the de ned
knowledge is used. In contrast, today's problem{solving in the
web typically comprises the search of appropriate web sites
and browsing some of them in order to retrieve su cient
information for solving the actual problem. We call this
procedure manual problem{solving. Common places for
manual problem{solving are knowledge clusters in the web:
bulletin boards and wikis are prominent sources of collaborative
knowledge clusters, i.e., places where many people capture
and share their knowledge. Examples for wikis can be found
in various documentation projects of open{source software,
the encyclopedia Wikipedia and many enterprise wikis. In
knowledge wikis we try to enhance the manual problem{
solving process described above by knowledge{based
techniques: The wiki still provides the content to be read by
the user, but adds interactive elements and o ers structured
dialogs to solve the problem in a more formalized way.
In the context of recommendation wikis we commonly de ne
In such an interactive problem{solving session the user
enters ndings into the knowledge wiki in order to derive
appropriate solutions. User inputs are collected by knowledge
services, that contain the corresponding knowledge base but
are also responsible for the data acquisition strategy. Inputs
from a particular knowledge service are propagated to a
broker that aligns the respective inputs to globally known
ontological concepts and subsequently stores the aligned
concepts in a central blackboard. In consequence, all further
knowledge services are noti ed of the newly aligned concepts
and their particular value is propagated to the
corresponding knowledge bases. Thus, an entered nding of a user is
not only given to the currently active knowledge base, but
also to all other knowledge bases in the wiki that share the
particular nding (see Section 2.2). Subsequently, reasoning
results of every registered knowledge base are again returned
to the blackboard for further broadcasting and
interpretation.</p>
      <p>Alignments
inputs
solutions</p>
      <p>align
propagate
propagate</p>
      <p>Blackboard
aligned inputs</p>
      <p>aligned solutions
update
Broker
Knowledge Service
[KS1]</p>
      <p>Knowledge Service</p>
      <p>[KS2]
Knowledge
Base 1</p>
      <p>Knowledge
Base 2
. . .</p>
      <p>propagate
Knowledge Service</p>
      <p>[KSn]
Knowledge
Base n</p>
      <sec id="sec-5-1">
        <title>2.3.1 Structured Data Acquisition</title>
        <p>The developer can add links to any wiki page that reference
to a structured questionnaire for a solving a problem in a
classic knowledge{based manner, e.g., Figure 1(b) displays
a standardized interview generated from a knowledge base.
In the example, the user clari es the appropriateness of the
speci c sports type by answering a couple of questions, e.g.,
the training goals of the user that should t with the
questioned form of sports.</p>
        <p>Since the given user inputs are not only submitted to the
currently active knowledge base but also to all other
relevant knowledge bases contained in the wiki, further
solutions (e.g., forms of sport) are derived as possible solutions.
This possibility for generating di erential solutions during
the clari cation process enhances the problem{solving
capabilities of a knowledge wiki when compared to a traditional
wiki application.</p>
      </sec>
      <sec id="sec-5-2">
        <title>2.3.2 In–Place Answers</title>
        <p>Often, users are not comfortable with answering structured
questions but are more used to solve a speci c problem by
browsing (mostly appropriate) texts, i.e., by manual problem{
solving. For this reason, knowledge wikis additionally
offer the possibility to make in{place answers, which allows
for a seamless acquisition of ndings during the browsing
process. Here, tagged text phrases with a distinct
semantics provide pop{up menus to answer questions during the
browsing process. For example, in Figure 1 the click on the
text phrase \endurance" activates a pop{up asking for the
\Training Goals" of the user, where \endurance" is a
possible answer. As the structured problem{solving approach
described above, the entered ndings are also given to the
problem{solving engine in order to derive suitable solutions.
In summary, in{place answers provide a technique for the
smooth integration of unstructured browsing and structured
problem{solving.</p>
        <p>In this section, we brie y described the main ideas of the
knowledge wiki KnowWE that supports knowledge{based
recommendation tasks in a collaborative way. In the
following section, we introduce a selection of knowledge markups
of KnowWE in more detail.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>3. KNOWLEDGE MARKUPS FOR WIKIS</title>
      <p>Knowledge markups are textual representations of
\knowledge" in arbitrary forms. In this paper, we propose textual
representations for di erent types of knowledge
representations, that can be easily embedded into the normal wiki text.
Here, the syntax of the knowledge markup should be as
simple as possible in order to allow for an intuitive creation and
evolution of the knowledge together with the normal wiki
text. In the best case, typical wiki users are capable to
understand and use the knowledge wiki syntax without a
thorough training.</p>
      <p>In general, we enclose the de nition of a knowledge base in a
wiki page with the tag &lt;Kopic id="theID"&gt; ... &lt;/Kopic&gt;,
where theID is the unique identi er of the knowledge base.
In this Kopic tag further sub{tags are used for the particular
knowledge representations.</p>
      <p>An important issue is the understandability of the knowledge
representation itself: we provide (heuristic scoring) rules,
decision trees, and set-covering models as possible knowledge
representations. Furthermore, we plan to include case{based
reasoning in the system, since cases are probably the most
intuitive representation to formalize experience knowledge.
In the following, we introduce the particular knowledge
representations and their markup, respectively, in more detail.</p>
    </sec>
    <sec id="sec-7">
      <title>3.1 Rules</title>
      <p>Rules are certainly the most applied knowledge
representation for building intelligent systems. A rule r = cr ! ar
derives facts as de ned in its consequent (rule action) ar, if
the speci ed rule condition cr is satis ed. Facts derived by
the rule can be interpreted as solutions or further inputs that
are used in conditions of other rules. The rule condition
typically consists of an arbitrary combination of conjunctions
and/or disjunctions constraining the user inputs. For sake
of simplicity we distinguish two basic types of rules, that can
be used in the knowledge wiki: abstraction rules for deriving
new input facts and scoring rules for deriving a new state of
a solution. Then, the consequent of the rule either assigns a
value to an input (abstraction rule), or derives a new state
for a particular solution (scoring rule).</p>
      <p>
        Scoring Rules. Scores are used to represent a
qualitative approach for deriving solutions with symbolic con
rmation weight. These weights state the degree of con rmation
or discon rmation of a particular solution. In this way, a
symbolic weight c expresses the strength for which
satised rule condition will con rm/discon rm the solution s.
The de nition and semantics of scoring rules goes back to
the INTERNIST/QMR project [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Analogous to the
representation of the d3web rule system [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] we distinguish seven
positive weights (P1, . . . , P7) and seven negative weights
(N1, . . . , N7). Here, the weight P7 stands for the categoric
derivation of a solution, the counter{weight N7 yields the
categoric exclusion of a solution. The remaining weights
are de ned in a way, so that the aggregation of two equal
weights results in the weight of the next higher weight, e.g.,
N3 + N3 = N4; two equal weights with opposite sign nullify,
e.g., N3 + P3 = 0.
      </p>
      <p>
        In the context of knowledge wikis the readability and
intuitiveness of the markup is crucial for the success and its
application, respectively. Therefore, we decided to not use
an already existing standardized markup for (horn clause)
rules like SWRL/RuleML [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], but to promote a more
compact and human{readable notion.
      </p>
      <p>In the following example two rules are given: the abstraction
rule r1 derives the body-mass index BMI as a new fact, if the
two inputs Height and Weight are de ned and greater than
zero. The scoring rule r2 adds the new scoring weight P4
to the score of the solution Running, if the user has entered
the input Training Goal is endurance but has not answered
the question Physical Problems with the value knees.
&lt;Rules-section&gt;
// Abstraction rule r1
IF (Height &gt; 0) AND (Weight &gt; 0)
THEN BMI = (Weight / (Height * Height))
// Scoring rule r2
IF ("Training goals" = endurance)</p>
      <p>AND ("BMI" &lt; 30)</p>
      <p>AND NOT("Physical Problems" = knees)</p>
      <p>THEN Running = P4
&lt;/Rules-section&gt;
The surrounding tag &lt;Rules-section&gt; is used as a sub-tag
of &lt;Kopic&gt; and collects all rules de ned for the
corresponding knowledge base. The order of rules is not meaningful,
e.g., with respect to a con ict resolution strategy of rule
engines.</p>
    </sec>
    <sec id="sec-8">
      <title>3.2 Decision Trees</title>
      <p>The representation of classi cation knowledge using
decision trees is very popular in machine learning research, but
is also widely used for building knowledge systems
manually. A tree{like structure cannot be represented directly in
a textual notion. Therefore, we have decided to use hyphens
(\-") in order to express the depth of a particular tree node.
The root of a tree has no preceding hyphen, whereas the
ancestors of a root are depicted with an increasing number
of hyphens. The following example shows the two decision
trees Naive Sport Advisor and Muscle Questions (the line
numbers are only added for describing the particular lines).
1| &lt;Questions-section&gt;
2| Naive Sport Advisor
3| - Training goals [oc]
4| -- endurance
5| --- Physical problems [oc]
6| ---- knees
7| ----- Swimming (!)
8| ---- no problems
9| ----- Running (!)
10| -- increase muscles
11| --- Muscle Questions
12|
13| Muscle Questions
14| - Favorite regions of muscles [mc]
15| -- arms
16| ...
17| &lt;/Questions-section&gt;
Inputs. Inner nodes of a decision tree de ne the user
inputs with their type information in one line. In the example
above, three questions are de ned in the lines 3, 5, and 14.
The type of an input is de ned in brackets right after its
name, e.g., [oc] stands for a one{choice input, [mc] stands
for a multiple{choice input, and [num] stands for a numeric
input. The possible answers of the particular inputs (with
indent i) are de ned in the subsequent lines using an
indent increased by one, i.e., i + 1. For example, the question
Training goals (line 3 with indent i = 1) de nes the possible
answers endurance (line 4) and increase muscles (line 10),
both with indent i = 2. Besides the creation of the user
inputs a dialog strategy is also de ned by decision trees:
possible answers of an input are denoted in an extra line of the
markup. If such an answer is followed by a user input with
an indent increased by one, then this input is interpreted as
a follow{up input to be presented when the previous input
was answered with the given value.</p>
      <p>
        In knowledge wikis we also use the markup of decision trees
to de ne new user inputs. Then, the attachment of solutions
and indications at the leafs of a tree are optional.
Solutions/Indication. The leafs of a decision tree are lines
that have no immediate subsequent line with a larger
number of hyphens, e.g. lines 7, 9, and 11. Typically, solutions
are derived in the leafs of a decision tree by writing a
scoring weight in parentheses right after the name of the
solution. We use scoring weights that were already introduced
for scoring rules (cf. Section 3.1) Alternatively, solutions can
be derived categorically by using a exclamation mark, e.g., in
line 9 the solution Running is derived categorically by \(!)".
Besides solutions the leaf of a decision tree can also contain
the indication of another decision tree, e.g. as the decision
tree Muscle Questions is called in line 11. Then, another
decision tree is activated at this point of interview instead of
deriving a solution. The activation of other decision trees
allow for the modularization of larger decision trees into
components, as for example proposed by the pattern heuristic
decision tree [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>The most prominent advantage of decision trees is their
intuitive de nition of a dialog control, i.e., the structuring
and order of inputs to be presented to the user. In the
example above, the input Physical problems is only presented
if the preceding input Training goals was answered with
endurance. Thus, a compact and meaningful interview is
de ned very easily. Decision trees having the shown size
are very easy to understand and to maintain. However, for
larger decision trees it is recommendable to partition the tree
logic in a set of sub{trees and refer to these sub{trees from
a main tree. This is sketched with the two exemplary trees
Naive Sport Advisor as the main tree and Muscle Questions
as a sub{tree.</p>
      <p>The surrounding tag &lt;Questions-section&gt; is used as a
subtag of &lt;Kopic&gt; and collects all decision trees de ned for the
corresponding knowledge base. Since trees can be easily
formulated using XML it would have been an obvious approach
to also represent the decision tree by an XML structure.
Although this would yield a reduced compilation e ort due to
the existence of well{established XML parsers the resulting
markup appears to be too verbose and complex for standard
wiki users. In contrast, the proposed markup is by far more
compact and less vulnerable to syntax errors made by the
user when de ning the decision tree.</p>
    </sec>
    <sec id="sec-9">
      <title>3.3 Set–Covering Models</title>
      <p>
        The knowledge markups introduced above considered
deductive knowledge representations, that are commonly useful
for de ning classi cation knowledge. However, in the
context of recommendation systems it is sometimes preferable
to implement an abductive knowledge representation.
Set{covering models [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] are a prominent and intuitive
example of an abductive knowledge representation. Solutions
are described by features that can be typically observed
when the solution is present. When the user enters inputs
the best matching solution is selected, i.e., the solution that
best covers its expected features with the entered ndings.
As a special feature, such models can be incrementally
extended by background knowledge in order to improve the
expressiveness of the knowledge [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>For example, the features can be weighted with respect to
their importance for the respective solution or partial
similarities can be de ned to re ne the abductive matching
process. In Figure 5 a visual notion for describing the sport
\Running" is depicted; e.g., for a present solution \Running"
we would expect to observe the feature \Favorite regions of
muscles" with value \legs" or \bottom" etc.</p>
      <p>Running
Favorite regions of muscles
in {legs, bottom}</p>
      <p>Training goals in {reducing
weight, endurance}
. . .
For the application of set{covering models in knowledge wikis
we introduce the simpli ed version set-covering lists: here,
for each solution a collection of inputs is de ned that are
typically observed/entered when the solution is
appropriate; the inputs are enclosed in braces. The example below
shows a set{covering list for the solution Running:
&lt;SetCoveringList-section&gt;</p>
      <p>Running {</p>
      <p>Favorite regions of muscles = legs,
Favorite regions of muscles = bottom,
Training goals = reducing weight,
Training goals = endurance,
Calorie consumption (30min, 75kg) = high,
...</p>
      <p>}
&lt;/SetCoveringList-section&gt;
Typical user inputs are listed that were expected to be
observed for the sports form Running, e.g., the preferred
muscle parts to be trained would be answered with legs and
bottom, and the goals of doing the sport are (amongst others)
reducing weight and endurance.</p>
      <p>The surrounding tag &lt;SetCoveringList-section&gt; is used
as a sub-tag of &lt;Kopic&gt; and collects all set{covering lists
de ned for the corresponding knowledge base.</p>
    </sec>
    <sec id="sec-10">
      <title>3.4 Reuse of Terminologies</title>
      <p>For every solution we commonly create a new wiki page, that
describes its characteristics as text and multimedia (as done
in normal wikis), and also de nes explicit problem{solving
knowledge to derive the particular solution for possible user
inputs.</p>
      <p>With the growth of the wiki a number of knowledge bases
is de ned distributed over the available wiki pages of the
entire wiki. The particular knowledge bases are connected
with each other by using user inputs with the same names.
The reuse of inputs can be encouraged by providing a pre{
de ned terminology, that is referenced in every wiki page.
In a particular knowledge base we reference to a pre{de ned
terminology by adding the optional attribute terminology
to the Kopic tag, e.g., in the following markup
&lt;Kopic id = "myKopic"</p>
      <p>terminology = "WikiPage..kopicID"&gt;
...</p>
      <p>&lt;/Kopic&gt;
the knowledge base with ID myKopic references to the
terminology of another knowledge base with the ID kopicID
having the namespace WikiPage.</p>
    </sec>
    <sec id="sec-11">
      <title>4. SEMANTIC ANNOTATION OF KNOWL</title>
    </sec>
    <sec id="sec-12">
      <title>EDGE WIKIS</title>
      <p>In the previous section, the inclusion of explicit problem{
solving knowledge was described. Ontological concepts
(inputs, solutions) and the corresponding derivation knowledge
is easily de ned in a textual manner together with the text
of the corresponding wiki page. For each knowledge base a
link is created in the view mode of the wiki; the link
initiates an interview to collect user inputs in a structured way.
In this section, we describe a more integrative approach for
collecting user inputs: by annotating particular phrases of
the wiki text the user is able to answer distinguished inputs
in{place during browsing a wiki page.</p>
      <p>
        User inputs are used to annotate text phrases, when they
were previously de ned in knowledge bases of an arbitrary
wiki page. Similar to the annotation techniques known from
semantic wikis, e.g. [
        <xref ref-type="bibr" rid="ref11 ref5">5, 11</xref>
        ], in knowledge wikis the semantic
meaning of text phrases can be annotated by concepts of the
input terminology. In contrast to semantic wikis the
annotation in knowledge wikis is mainly used for problem{solving,
i.e., by creating interactive menus to enable data entries of
the user within a wiki page. The presented knowledge wiki
introduces the markup
      </p>
      <p>%TAG{ns="a" input="b" text="c"}%
in order to annotate the displayed wiki text c with an input
concept b known from the knowledge base with the
namespace a. If the optional namespace ns is not speci ed, then
the knowledge base contained in the corresponding wiki
article is used to align the annotated input. In the
example below, an extract of the normal wiki text of the article
Swimming is annotated in order to link text phrases with
corresponding user inputs, i.e., questions.</p>
      <p>Swimming is good for
%TAG{input="Training goals"</p>
      <p>text="reducing weight"}%
successfully or to train
%TAG{input="Training goals" text="endurance"}%.
Here, the input \Training goals" de ned in the wiki page
\Swimming" and its included knowledge base \Swim" is
annotated twice: rst, with the text \reducing weight" and
second with the text \endurance".</p>
      <p>In the view mode of an wiki article for the tagged text
phrases pop{up menus are generated that enable the user
to answer the annotated inputs in{place. For example,
Figure 1 shows the view mode of the wiki page \Swimming"; the
click on the text phrase \endurance" activates a pop{up
asking for the \Training Goals" of the user, where \endurance" is
a possible answer. As described in Section 2.3 the acquired
user inputs are mainly used for problem{solving.</p>
    </sec>
    <sec id="sec-13">
      <title>5. CASE STUDIES</title>
      <p>The applicability of knowledge wikis and their markup,
respectively, was evaluated in two preliminary case studies.</p>
    </sec>
    <sec id="sec-14">
      <title>5.1 Sport Recommendation Wiki</title>
      <p>The rst case study was intended as a \proof{of{concept"
experiment: here, an exemplary recommendation system
for forms of sport was implemented by three students, that
were already familiar with the wiki system and the
underlying knowledge representation. The recommendation system
comprises 56 knowledge bases for 31 of the most common
forms of sports (some sports are redundantly de ned re
ecting di erent opinions of the students), and de nes in total 38
user inputs. The knowledge bases mostly use set{covering
knowledge for the de nition of the derivation knowledge, but
some decision trees are also included.</p>
      <p>With this rst case study the general applicability of the
knowledge wiki and its markup was evaluated. An initial
table{like representation of set{covering knowledge for de
ning knowledge for multiple solutions was discarded, since the
markup proved to be not very comfortable for the acquisition
and maintenance of the relations. Because the knowledge
bases in a knowledge wiki mostly de ne knowledge for a
single solution, a table representation could not show its actual
power. Furthermore, tables are often di cult to maintain in
the textual edit pane of a wiki. Instead a list{like markup
of set{covering knowledge as presented in this paper was
introduced. This was experienced to be more compact and
intuitive for the de nition of the knowledge for single
solutions. In summary, the results were encouraging and a
second, now larger case study was initiated.</p>
    </sec>
    <sec id="sec-15">
      <title>5.2 General Recommender Wikis</title>
      <p>The second case study considered the creation of
knowledge wikis with a larger group of initially untrained
persons. In total, 45 students started to implement 11
knowledge wikis with varying sizes. The students formed groups,
where each group undertook the development and evolution
of one knowledge wiki. For example, knowledge wikis for
meal selection, recommenders for holidays and recreation, a
movie advisor, and a wine selection were created. The
untrained students were initially introduced into the concepts
of the knowledge wiki and its markup (about 1h). Then,
the students started to build initial versions of their
systems. A trivial movie recommender was included as a demo
knowledge wiki and helped the new users to get familiar
with the system. In fact, most of the new knowledge bases
were implemented by simply copying, pasting, and
adapting the demo markup. The set{covering list appeared to
be the predominant knowledge markup for the second case
study, since it was experienced to be intuitive and compact
in most of the cases. A signi cant disadvantage of set{
covering models are their inability of representing negative
(exclusion) knowledge, i.e., the presence of user inputs for
which a solution should be discarded from the
recommendations. This problem was tackled by the introduction of a
hybrid rule{extension: here, the users are able to de ne rule
conditions under which a solution is excluded even when the
set{covering result was positive. The second case study
produced about 700 knowledge bases spread over 11 knowledge
wikis; we counted about 2500 edits of the particular
knowledge bases not including the initial creation of the projects
(the logs were not available from the beginning of the case
study).</p>
      <p>In summary, we experienced the proposed knowledge markup
as an intuitive and compact representation to enable nearly
untrained users to capture and maintain knowledge in a
collaborative way. Whereas the markup for implementing
derivation knowledge (rules, set{covering lists) was
successfully applied in both case studies, the semantic annotation
of text phrases was only evaluated in the rst case study.
Since, the manual annotation of text appeared to be very
time{consuming the simpli cation of this approach, e.g., by
semi{automatic methods, is an important issue for future
work.</p>
    </sec>
    <sec id="sec-16">
      <title>6. CONCLUSIONS AND OUTLOOK</title>
      <p>The development of larger knowledge systems and especially
their maintenance is still a complex and open problem. Even
before the success of Web 2.0 applications with the
collaborative creation of information and knowledge, e.g., by
tagging and writing, many researchers have started to think
about the collaborative capture and update of knowledge
systems. The presented work introduced a collaborative
approach for knowledge capture and its necessary markup
tightly integrated in a wiki system. Here, wiki systems
allow not only for the development of unstructured content
like text and multimedia, but also provide the intuitive
acquisition of explicit knowledge. From our point of view, the
most important aspect for the success of such a proposal is
the presence of intuitive markups, in order to enable even
untrained/little trained users to become knowledge wiki
developers. We have presented di erent possible knowledge
markups that are easy to understand and to apply, and that
are used to collaboratively build knowledge wikis for
recommendation tasks. The case studies showed the
applicability of the presented approach and especially the proposed
knowledge markups.</p>
      <p>
        Most related to knowledge wikis are the approaches
proposed for the development of semantic wikis. For example,
Semantic MediaWiki [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] enhances a normal wiki
semantically in order to annotate wiki texts with explicit ontological
concepts. Annotations are placed in{text and are based on
the top concept the actual wiki page is describing.
Properties for that concept can be easily formalized within the
normal wiki text. Semantic wikis usually provide markups
for ontological relations and attributes using a web ontology
language like OWL. In contrast, the ontological
expressiveness of the proposed knowledge wikis is limited to two basic
objects, i.e., input concepts and solution concepts.
However, we additionally support various knowledge markups to
formalize problem{solving knowledge in a simple manner.
Semantic wikis support the manual problem{solving
process, i.e., the search for appropriate information for a given
problem, by semantically enhanced search engines and
dynamic linking between related concepts. Knowledge wikis
exploit explicit problem{solving knowledge to handle stated
problems in a more knowledge{based way.
      </p>
      <p>In the near future we are planning to exploit existing
learning methods for automatic annotation: Since the manual
annotation of text phrases in the wiki text appeared to be
very time{consuming, we want to simplify this approach by
(semi{)automatic methods. Besides the introduction of
appropriate tools attached to the edit pane of the wiki to insert
annotation templates by a mouse click, we are also planning
to suggest annotations based on the results of learning
methods.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Baumeister</surname>
          </string-name>
          .
          <article-title>Agile Development of Diagnostic Knowledge Systems</article-title>
          . IOS Press, AKA, DISKI
          <volume>284</volume>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Baumeister</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Reutelshoefer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Nadrowski</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Misok</surname>
          </string-name>
          .
          <article-title>Using Knowledge Wikis to Support Scienti c Communities</article-title>
          .
          <source>In Proceedings of 1st Workshop on Scienti c Communities of Practice (SCOOP)</source>
          , Bremen, Germany,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Baumeister</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Seipel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Puppe</surname>
          </string-name>
          .
          <article-title>Incremental Development of Diagnostic Set-Covering Models with Therapy E ects</article-title>
          .
          <source>International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems</source>
          ,
          <volume>11</volume>
          (
          <issue>Suppl</issue>
          .):
          <volume>25</volume>
          {
          <fpage>50</fpage>
          ,
          <string-name>
            <surname>November</surname>
          </string-name>
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bechhofer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Tsarkov</surname>
          </string-name>
          . OWL Rules:
          <article-title>A Proposal and Prototype Implementation</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>3</volume>
          (
          <issue>1</issue>
          ):
          <volume>23</volume>
          {
          <fpage>40</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kro</surname>
          </string-name>
          tzsch,
          <string-name>
            <given-names>D.</given-names>
            <surname>Vrandecic</surname>
          </string-name>
          , and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Volkel. Semantic MediaWiki</article-title>
          .
          <source>In Proceedings of the 5th International Semantic Web Conference (ISWC06)</source>
          ,
          <source>LNAI 4273</source>
          , pages
          <fpage>935</fpage>
          {
          <fpage>942</fpage>
          , Berlin,
          <year>2006</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Leuf</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Cunningham</surname>
          </string-name>
          .
          <article-title>The Wiki Way: Quick Collaboration on the Web</article-title>
          . Addison-Wesley, New York,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. E.</given-names>
            <surname>Pople</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Myers</surname>
          </string-name>
          .
          <article-title>INTERNIST-1, an Experimental Computer-Based Diagnostic Consultant for General Internal Medicine</article-title>
          .
          <source>New England Journal of Medicine</source>
          ,
          <volume>307</volume>
          :
          <fpage>468</fpage>
          {
          <fpage>476</fpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>F.</given-names>
            <surname>Puppe</surname>
          </string-name>
          .
          <article-title>Knowledge Reuse among Diagnostic Problem-Solving Methods in the Shell-Kit D3</article-title>
          .
          <source>International Journal of Human-Computer Studies</source>
          ,
          <volume>49</volume>
          :
          <fpage>627</fpage>
          {
          <fpage>649</fpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F.</given-names>
            <surname>Puppe</surname>
          </string-name>
          .
          <article-title>Knowledge Formalization Patterns</article-title>
          .
          <source>In Proceedings of PKAW</source>
          <year>2000</year>
          , Sydney, Australia,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Reggia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Nau</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <source>Diagnostic Expert Systems Based on a Set Covering Model. Journal of Man-Machine Studies</source>
          ,
          <volume>19</volume>
          (
          <issue>5</issue>
          ):
          <volume>437</volume>
          {
          <fpage>460</fpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Scha ert. IkeWiki: A Semantic Wiki for Collaborative Knowledge Management</article-title>
          .
          <source>In 1st International Workshop on Semantic Technologies in Collaborative Applications (STICA'06)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>