<!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>
      <title-group>
        <article-title>An Integrated Knowledge Engineering Environment for Constraint-based Recommender Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefan Reiterer</string-name>
          <email>stefan.reiterer@selectionarts.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>SelectionArts Intelligent Decision Technologies GmbH</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Constraint-based recommenders support customers in identifying relevant items from complex item assortments. In this paper we present a constraint-based environment already deployed in real-world scenarios that supports knowledge acquisition for recommender applications in a MediaWiki-based context. This technology provides the opportunity do directly integrate informal Wiki content with complementary formalized recommendation knowledge which makes information retrieval for users (readers) easier and less timeconsuming. The user interface supports recommender development on the basis of intelligent debugging and redundancy detection. The results of a user study show the need of automated debugging and redundancy detection even for small-sized knowledge bases.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Constraint-based recommenders support the identification of relevant
items from large and often complex assortments on the basis of an
explicitly defined set of recommendation rules [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Example item
domains are digital cameras and financial services [
        <xref ref-type="bibr" rid="ref5 ref8 ref9">5, 8, 9</xref>
        ]. For a long
period of time the engineering of recommender knowledge bases (for
constraint-based recommenders) required that knowledge engineers
are technical experts (in the majority of the cases computer
scientists) with the needed technical capabilities [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Developments in
the field moved one step further and provided graphical engineering
environments [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which improve the accessibility and
maintainability of recommender knowledge bases. However, users still have to
deal with additional tools and technologies which is in many cases a
reason for not applying constraint-based environments.
      </p>
      <p>
        Similar to the idea of Wikipedia to allow user communities to
develop and maintain Wiki pages in a cooperative fashion, we
introduce the WEEVIS2 environment, which supports the
communitybased development of constraint-based recommender applications
within a Wiki environment. WEEVIS has been implemented on the
basis of MediaWiki3, which is an established standard Wiki platform.
Compared to other types of recommender systems such as
collaborative filtering [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and content-based filtering [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], constraint-based
recommender systems are based on an underlying recommendation
knowledge base, i.e., recommendation knowledge is defined
explicitly. WEEVIS is already applied by four Austrian universities (within
the scope of recommender systems courses) and two companies for
the purpose of prototyping recommender applications in the financial
services domain.
      </p>
      <p>
        The user interface of the WEEVIS environment provides
intelligent mechanisms that help to make development and
maintenance operations easier. Based on model-based diagnosis techniques
[
        <xref ref-type="bibr" rid="ref12 ref17 ref26">12, 17, 26</xref>
        ], the environment supports users in the following
situations: (1) if no solution could be found for a set of user requirements,
the system proposes repair actions that help to find a way out from
the ”no solution could be found” dilemma; (2) if the constraints in
the recommender knowledge base are inconsistent with a set of test
cases (situation detected within the scope of regression testing of the
knowledge base), those constraints are shown to the users
(knowledge engineers) who are responsible for the faulty behavior of the
knowledge base; (3) if the recommender knowledge base includes
redundant constraints, i.e., constraints that – if removed from the
knowledge base – logically follow from the remaining constraints,
these constraints are also determined in an automated fashion and
shown to knowledge engineers.
      </p>
      <p>The major contributions of this paper are the following. (1) on the
basis of a working example from the domain of financial services,
we provide an overview of the diagnosis and redundancy detection
techniques integrated in the WEEVIS environment. (2) we report the
results of an empirical study which analyzed the usability of
WEEVIS functionalities.</p>
      <p>The remainder of this paper is organized as follows. In Section
2 we discuss related work. In Section 3 we present an overview of
the recommendation environment WEEVIS and discuss the included
knowledge engineering support mechanisms. In Section 4 we present
results of an empirical study that show the need of intelligent
diagnosis and redundancy detection support. In Section 5 we discuss issues
for future work, with Section 6 we conclude the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Based on original static Constraint Satisfaction Problem (CSP)
represenations [
        <xref ref-type="bibr" rid="ref15 ref20 ref29">15, 20, 29</xref>
        ], many different types of constraint-based
knowledge representations have been developed. Mittal and
Falkenhainer [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] introduced dynamic constraint satisfaction problems
where variables have an activity status and only active variables
are taken into account by the search process. Stumptner et al. [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]
introduced the concept of generative constraint satisfaction where
variables can be generated on demand within the scope of solution
search. Compared to existing work, WEEVIS supports the solving of
static CSPs on the basis of conjunctive queries where each solution
corresponds to a result of querying a relational database.
Additionally, WEEVIS includes diagnosis functionalities that help to
automatically determine repair proposals in situations where no solution
could be found [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        A graphical recommender development environment for single
users is introduced in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This Java-based environment supports the
development of constraint-based recommender applications for
online selling platforms. Compared to Felfernig et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], WEEVIS
provides a wiki-based user interface that allows user communities to
develop recommender applications. Furthermore, WEEVIS includes
efficient diagnosis [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and redundancy detection [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] mechanisms
that allow the support of interactive knowledge base development.
      </p>
      <p>
        A Semantic Wiki-based approach to knowledge acquisition for
collaborative ontology development is introduced in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Compared
to Baumeister et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], WEEVIS is based on a recommendation
domain specific knowledge representation (in contrast to ontology
representation languages) which makes the definition of domain
knowledge more accessible also for domain experts. Furthermore,
WEEVIS includes intelligent debugging and redundancy detection
mechanisms which make development and maintenance operations more
efficient. We want to emphasize that intended redundancies can
exist, for example, for the purpose of better understandability of the
knowledge base. If such constraints are part of a knowledge base,
these should be left out from the redundancy detection process.
      </p>
      <p>
        A first approach to a conflict-directed search for hitting sets in
inconsistent CSP definitions was introduced by Bakker et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In
this work, minimal sets of faulty constraints in inconsistent CSP
definitions were identified on the basis of the concepts of model-based
diagnosis [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. In the line of Bakker et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], Felfernig et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
introduced concepts that allow the exploitation of the concepts of
model-based diagnosis in the context of knowledge base testing and
debugging. Compared to earlier work [
        <xref ref-type="bibr" rid="ref24 ref4">4, 24</xref>
        ], WEEVIS provides an
environment for development, testing, debugging, and application of
recommender systems. With regard to diagnosis techniques,
WEEVIS is based on more efficient debugging and redundancy detection
techniques that make the environment applicable in interactive
settings [
        <xref ref-type="bibr" rid="ref12 ref16 ref21">12, 16, 21</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>The WEEVIS Environment</title>
      <p>
        In it’s current version, WEEVIS supports scenarios where user
requirements can be defined in terms of functional requirements [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
The corresponding recommendations (solutions) are retrieved from
a predefined set of alternatives (also denoted as item set or product
catalog). Requirements are checked with regard to their consistency
with the underlying item set (consistency is given if at least one
solution could be identified). If no solution could be found, WEEVIS
repair alternatives are determined on the basis of direct diagnosis
algorithms [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This way, WEEVIS does not only support item
selection but also consistency maintenance processes on the basis of
intelligent repair mechanisms [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>WEEVIS is based on the idea that a community of users
cooperatively contributes to the development of a recommender
knowledge base. The environment supports knowledge acquisition
processes on the basis of tags that can be used for defining and
testing recommendation knowledge bases. Using WEEVIS, standard
Wikipedia pages can be extended with recommendation knowledge
that helps to represent domain knowledge in a more accessible and
understandable fashion. The same principles used for the developing
Wikipedia pages can also be used for the development and
maintenance of recommender knowledge bases, i.e., in the read mode
recommenders can be executed and in the view source mode
recommendation knowledge can be defined and adapted. This way, rapid
prototyping processes can be supported in an intuitive fashion (changes
to the knowledge can be immediately experienced by switching from
the view source to the read mode). In the read mode, knowledge
bases can as well be tested and in the case of inconsistencies (some
test cases were not fulfilled within the scope of regression testing)
corresponding diagnoses are shown to the user.
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Overview</title>
      <p>The website www.weevis.org provides a selection of different
recommender applications (full list, list of most popular recommenders,
and recommenders that have been defined previously) that can be
tested and extended. Most of these applications have been developed
within the scope of university courses on recommender systems
(conducted at four Austrian universities). WEEVIS recommenders can be
integrated seamlessly into standard Wiki pages, i.e., informally
defined knowledge can be complemented or even substituted with
formal definitions.</p>
      <p>In the following we will present the concepts integrated in the
WEEVIS environment on the basis of a working example from the
domain of financial services. In such a recommendation scenario,
a user has to specify his/her requirements regarding, for example,
the expected capital guarantee level of the financial product or the
amount of money he or she wants to invest. A corresponding
WEEVIS user interface is depicted in Figure 1 where requirements are
specified on the left hand side and the corresponding
recommendations are displayed in the right hand side.</p>
      <p>Each recommendation (item) has a corresponding support value
that indicates the share of requirements that are currently supported
by the item. A support value of 100% indicates that each requirement
is satisfied by the corresponding item. If the support value is below
100%, corresponding repair alternatives are shown to the user, i.e.,
alternative answers to questions that guarantee the recommendation
of at least one item (with 100% support).</p>
      <p>Since WEEVIS is a MediaWiki-based environment, the definition
of a recommender knowledge base is supported in a textual fashion
on the basis of a syntax similar to MediaWiki. An example of the
definition of a (simplified) financial services recommender knowledge
base is depicted in Figure 2. Basic syntactical elements provided in
WEEVIS will be introduced in the next subsection.
3.2</p>
    </sec>
    <sec id="sec-5">
      <title>WEEVIS Syntax</title>
      <p>Constraint-based recommendation requires the explicit definition of
questions and possible answers, items and their properties, and
constraints (see Figure 2).</p>
      <p>In WEEVIS the tag &amp;QUESTIONS enumerates the set of user
requirements where, for example, pension specifies whether the user
wants a financial product to support his private pension plan [yes, no]
and maxinvestment specifies the amout of money the user wants to
invest. Furthermore, payment represents the frequency in which the
payment should be done [once, periodical], payout specifies the
frequency the customer gets a payout from the financial product (out of
[once,monthly]), and guarantee the expected capital guarantee [low,
high].</p>
      <p>An item assortment can be specified in WEEVIS using the
&amp;PRODUCTS tag (see Figure 2). In our example, the item
(product) assortment is specified by values related to the attributes name;
guaranteep, the capital guarantee the product provides; payoutp, the
payout frequency of the product; mininvestp the minimal amount of
money for the financial service. Three items are specified: SecureFin,
BonusFin, and DynamicFin.</p>
      <p>Incompatibility constraints describe incompatible combinations of
requirements. Using the &amp;INCOMPATIBLE keyword, we are able to
describe an incompatibility between the variables pension and
guarantee. For example, financial services with low guarantee must not be
recommended to users interested in a product that supports their
private pension plan. Filter constraints describe relationships between
requirements and items, for example, maxinvest mininvestp, i.e.,
the amount of money the user is willing to invest must exceed the
minimal payment necessary for the financial product.</p>
      <p>In addition the recommendation knowledge base itself, WEEVIS
supports the specification of test cases that can be used for the
purposes of regression testing (see also Section 3.4). After changes to
the knowledge base, regression tests can be triggered by setting the
—show— tag, that specifies whether the recommender system user
interface should show the status of the test case (satisfied or not).
3.3</p>
    </sec>
    <sec id="sec-6">
      <title>Recommender Knowledge Base</title>
      <p>
        Recommendation knowledge can be represented as a CSP [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] with
the variables V (V = U [ P ) and the constraints C = COM P [
P ROD [ F ILT where ui 2 U are variables describing possible
user requirements (e.g., pension) and pi 2 P are describing item
properties (e.g., payoutp). Furthermore, COM P represents
incompatibility constraints of the form :X _ :Y , P ROD the products
with their attributes in disjunctive normal form (each product is
described as a conjunction of individual product properties), and F ILT
the given filter constraints of the form X ! Y .
      </p>
      <p>The knowledge base specified in Figure 2 can be translated into
a corresponding CSP where &amp;QUESTIONS represents U ,
&amp;PRODUCTS represents P and P ROD, and &amp;CONSTRAINTS represents
COM P and F ILT . On the basis of such a definition, WEEVIS is
able to calculate recommendations that take into account a specified
set of requirements. Such requirements are represented as unary
constraints (in our case R = fr1; r2; :::; rkg).</p>
      <p>If requirements ri 2 R are inconsistent with the constraints in
C, we are interested in a subset of these requirements that should
be adapted in order to be able to restore consistency. On a formal
level we define a requirements diagnosis task and a corresponding
diagnosis (see Definition 1).</p>
      <p>Definition 1 (Requirements Diagnosis Task). Given a set of
requirements R and a set of constraints C (the recommendation
knowledge base), the requirements diagnosis task is to identify a minimal
set of constraints (the diagnosis) that has to be removed from R
such that R [ C is consistent.</p>
      <p>
        An example of a set of requirements inconsistent with the defined
recommendation knowledge is R = fr1 : pension = yes, r2 :
maxinvest = 13500, r3 : payment = periodical, r4 : payout =
once; r5 : guarantee = highg. The recommendation knowledge
base induces two minimal conflict sets (CS) [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] in R which are
CS1 : fr1; r5g and CS2 : fr1; r4g. For these conflict sets we have
two diagnoses: 1 : fr4; r5g and 2 : fr1g. The pragmatics, for
example, of 1 is that at least r4 and r5 have to be adapted in order
to be able to find a solution. How to determine such diagnoses on the
basis of a HSDAG (hitting set directed acyclic graph) is shown, for
example, in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        In interactive settings, where diagnoses should be determined in
an efficient fashion [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], hitting set based approaches tend to become
too inefficient. The reason for this is that conflict sets [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] have to be
determined as an input for the diagnosis process. This was the
major motivation for developing and integrating FASTDIAG [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] into
the WEEVIS environment. Analogous to QUICKXPLAIN [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], this
algorithm is based on a divide-and-conquer based approach that
enables the determination of minimal diagnoses without the
determination of conflict sets. A minimal diagnosis can be used as basis
for determining repair actions, i.e., concrete measures to change user
requirements in R such that the resulting R0 is consistent with C.
3.4
      </p>
    </sec>
    <sec id="sec-7">
      <title>Diagnosis and Repair of Requirements</title>
      <p>Definition 2 (Repair Task). Given a set of requirements R =
fr1; r2; :::; rkg inconsistent with the constraints in C and a
corresponding diagnosis R ( = frl; :::; rog), the corresponding
repair task is to determine an adaption A = frl0; :::; ro0g such that
R [ A is consistent with C.</p>
      <p>In WEEVIS, repair actions are determined conform to Definition
2. For each diagnosis determined by FASTDIAG (currently, the
first n=3 leading diagnoses are determined), the corresponding
solution search for R [ C returns a set of alternative repair actions
(represented as adaptation A). In the following, all products that
satisfy R [ A are shown to the user (see the right hand side of
Figure 1).</p>
      <p>
        Diagnosis determination in FASTDIAG is based on a total
lexicographical ordering of the customer requirements [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This ordering
is derived from the order in which a user has entered his/her
requirements. For example, if r1 : pension = yes has been entered before
r4 : payout = once and r5 : guarantee = high then the
underlying assumption is that r4 and r5 are of lower importance for the user
and thus have a higher probability of being part of a diagnosis. In our
working example 1 = fr4; r5g. The corresponding repair actions
(solutions for R 1 [ C) is A = fr40 : payout = monthly; r50 :
guarantee = lowg, i.e., fr1; r2; r3; r4; r5g fr4; r5g [ fr40; r50g is
consistent. The item that satisfies R 1 [ A is fDynamicF ing
(see in Figure 2). The identified items (p) are ranked according to
their support value (see Formula 1).
      </p>
      <p>support(p) =</p>
      <p>#adaptions in A
#requirements in R
(1)
3.5</p>
    </sec>
    <sec id="sec-8">
      <title>Regression Testing</title>
      <p>WEEVIS supports regression testing processes by the definition and
execution of (positive) test cases which specify the intended behavior
of the knowledge base. If some of the test cases are not accepted by
the knowledge base (are inconsistent with the knowledge base), the
causes of this unintended behavior have to be identified. On a formal
level a recommender knowledge base (RKB) diagnosis task can be
defined as follows (see Definition 3).</p>
      <p>Definition 3 (RKB Diagnosis Task). Given a set C (recommender
knowledge base) and a set T = ft1; t2; :::; tqg of test cases ti , the
diagnosis task is to identify a minimal set of constraints (the
diagnosis) that have to be removed from C such that 8ti 2 T : C [ftig
is consistent.</p>
      <p>An example test case inducing an inconsistency with C is t :
pension = yes and guarantee = high and payout = once
(see Figure 2). In this context, t induces two conflicts in C which
are CS1 : :(pension = yes ^ guarantee = high) and CS2 :
:(pension = yes ^ payout = once). In order to make C
consistent with t, both incompatibility constraints have to be deleted from
C, i.e., are part of the diagnosis (see Figure 3).</p>
      <p>
        In contrast to the hitting set based approach [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], WEEVIS includes
a FASTDIAG based approach for knowledge base debugging which
is more efficient and can therefore be applied in interactive settings
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In this context, diagnoses are searched in C (the test cases used
for regression testing are assumed to be correct). In the case of
requirements diagnosis, the total ordering of the requirements is related
to user preferences. In the case of knowledge base diagnosis [
        <xref ref-type="bibr" rid="ref16 ref4">4, 16</xref>
        ],
the ordering is currently derived from the ordering of the constraints
in the knowledge base.
3.6
      </p>
    </sec>
    <sec id="sec-9">
      <title>Identifying Redundancies</title>
      <p>
        To support users in identifying redundant constraints in
recommender knowledge bases, the COREDIAG [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] algorithm has been
integrated into the WEEVIS environment. COREDIAG relies on
QUICKXPLAIN [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and is used for the determination of minimal
cores (minimal non-redundant constraint sets). On a formal level a
recommendation knowledge base (RKB) redundancy detection task
can be defined as follows (see Definition 4).
      </p>
      <p>Definition 4 (RKB Redundancy Detection Task). Let ca be a
constraint of C (the recommendation knowledge base) and C the logical
negation (the complement or inversion) of C. Redundancy can be
analyzed by checking C fcag [ C for consistency - if consistency
is given, ca is non-redundant. If this condition is not fulfilled, ca is
said to be redundant. By iterating over each constraint of C,
executing the non-redundancy check C fcag [ C, and deleting redundant
constraints from C results in a set of non-redundant constraints (the
minimal core).</p>
      <p>
        As an example, the knowledge base shown in Figure 2 contains
redundancies. Consequently, the corresponding set of constraints C
does not represent a minimal core. Taking a closer look at the
knowledge base it appears that two individual filter constraints are
redundant with each other. More precisely, either the constraint &amp;IF
guarantee? = high &amp;THEN guaranteep = high or the constraint &amp;IF
guarantee? = high &amp;THEN guaranteep &lt;&gt; low can be removed
from the knowledge base (in our example, the latter is proposed as
redundant by COREDIAG – see Figure 3). In the general case, higher
cardinality constraint sets can be removed, not only cardinality-1 sets
as in our example [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        Similar to the diagnosis of inconsistent requirements the
COREDIAG algorithm is based on the principle of divide-and-conquer:
whenever a set S which is a subset of C is inconsistent with C, it
is or contains a minimal core, i.e., a set of constraints which
preserve the semantics of C. COREDIAG is based on the principle of
QUICKXPLAIN [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. As a consequence a minimal core (minimal set
of constraints that preserve the semantics of C ) can be interpreted as
a minimal conflict, i.e., a minimal set of constraints that are
inconsistent with C. Based on the assumption of a strict lexicographical
ordering [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] of the constraints in C, COREDIAG determines
preferred minimal cores.
4
4.1
      </p>
    </sec>
    <sec id="sec-10">
      <title>Empirical Study</title>
    </sec>
    <sec id="sec-11">
      <title>Study Design</title>
      <p>We conducted an experiment to highlight potential reductions of
development and maintenance efforts facilitated by the WEEVIS
debugging and redundancy detection support. For this study we defined
four knowledge bases that differed with regard to the number of
constraints, variables, faulty constraints, and redundancies (see Table 1).
Based on these example knowledge bases, the participants had to find
solutions for the following two types of tasks:
1. Diagnosis task: The participants had to answer the question which
minimal set of faulty constraints has to be removed from C
(C = COM P [F ILT ) such that there exists at least one solution
for ( (C ) [ P ROD).
2. Redundancy detection task: The participants had to answer the
question which constraints in C = COM P [ F ILT are
redundant (if C fcag [ C is inconsistent then the constraint ca is
redundant).</p>
      <p>knowledge base
kb1(redundant)
kb2(inconsistent)
kb3(redundant)
kb4(inconsistent)
number of constraints</p>
      <p>/variables /faulty
constraints /test cases
/redundancies
5/5/0/0/2
5/5/1/2/0
10/10/0/0/4
10/10/2/4/0</p>
      <p>The participants (subjects N=20) of our experiment were separated
into two groups (groups A and B). All subjects were students of
Computer Science (20% female, 80% male) who successfully completed
a course on constraint technologies and recommender systems. Each
subject had to complete the assigned tasks on his/her own on a sheet
of paper and they had to track the time for each task. In our
experiment we randomly assigned the participants to one of the two test
groups shown in Table 2. This way we were able to compare the time
efforts of identifying faulty constraints and redundancies in
knowledge bases as well as to estimate error rates related to the given tasks.
testgroup
A (n = 10)
B (n = 10)
1st knowledge</p>
      <p>base
kb1 (redundancy detection)
kb2 (diagnosis)</p>
    </sec>
    <sec id="sec-12">
      <title>2nd knowledge</title>
      <p>base
kb4 (diagnosis)
kb3 (redundancy detection)</p>
      <p>The second goal of our experiment was to analyze time efforts
and error rates related to the identification of redundant constraints
in recommender knowledge bases. The second hypothesis tested in
our experiment was the following:</p>
      <p>Hypothesis 2: Even low-complexity knowledge bases
trigger the faulty identification of redundant constraints.</p>
      <p>The average time for identifying redundant constraints in
knowledge base kb1 was 189.2 seconds, for kb3 337.4 seconds were
needed. The results show a significantly higher error rate when the
participants had to identify redundant constraints in the more
complex knowledge base (see Table 4). Hypothesis 2 can be confirmed
since even for low complexity knowledge bases error rates related to
redundancy detection tasks are high. With the automated redundancy
detection mechanisms integrated in WEEVIS, reductions of related
error rates and time efforts can be expected.</p>
      <p>average time (sec.)
correct (%)
incorrect (%)
groupA
(kb1)
189.2
40:0
60:0
groupB
(kb3)
337.4
0:0
100:0
There are a couple of issues for future work. The current
WEEVIS version does not include functionalities that allow the
learning/prediction of user preferences. The importance of individual user
requirements is based on the assumption that the earlier a
requirement has been specified the more important it is. In future versions
we want to make the modeling of preferences more intelligent by
integrating, for example, learning mechanisms that derive requirements
importance distributions on the basis of analyzing already completed
recommendation sessions.</p>
      <p>
        Diagnoses and redundancies are currently implemented on the
level of constraints, i.e., intra-constraint diagnoses and redundancies
are not supported. In future WEEVIS versions we want to integrate
fine-granular analysis methods that will help to make analysis and
repair of constraints even more efficient. A major research challenge
in this context is to integrate intelligent mechanisms for diagnosis
discrimination [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] since in many scenarios quite a huge number
of alternative diagnoses exists. In such scenarios it is important for
knowledge engineers to receive recommendations of diagnoses that
are reasonable. This challenge has already been tackled in the context
of diagnosing inconsistent user requirements (see, e.g., [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]), however,
heuristics with high prediction quality for knowledge bases have not
been developed up to now [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ].
      </p>
      <p>
        A major issue for future work is to integrate alternative
mechanisms for knowledge base development and maintenance. The
knowledge engineer centered approach to knowledge base
construction leads to scalability problems in the long run, i.e., knowledge
engineers are not able to keep up with the speed of knowledge base
related change and extension requests. An alternative approach to
knowledge base development and maintenance is the inclusion of
concepts of Human Computation [
        <xref ref-type="bibr" rid="ref30 ref7">7, 30</xref>
        ] which allow a more deep
integration of domain experts into knowledge engineering processes
on the basis of simple micro tasks. Resulting micro contributions can
be automatically integrated into constraints part of the
recommendation knowledge base.
      </p>
      <p>Finally, we are interested in a better understanding of the key
factors that make knowledge bases understandable. More insights and
answers related to this question will help us to better identify
problematic areas in a knowledge base which could cause maintenance
efforts above average. A first step in this context will be to analyze
existing practices in knowledge base development and maintenance
with the goal to figure out major reasons for the knowledge
acquisition bottleneck and how this can be avoided in the future.
6</p>
    </sec>
    <sec id="sec-13">
      <title>Conclusion</title>
      <p>In this paper we presented WEEVIS which is an open
constraintbased recommendation environment. By exploiting the advantages
of Mediawiki, WEEVIS provides an intuitive basis for the
development and maintenance of constraint-based recommender
applications. WEEVIS is already applied by four Austrian universities
within the scope of recommender systems courses and also applied
by companies for the purpose of prototyping recommender
applications. The results of our empirical study indicate the potential of
reductions of error rates and time efforts related to diagnosis and
redundancy detection. In industrial scenarios, WEEVIS can improve
the quality of knowledge representations, for example,
documentations can at least partially be formalized which makes knowledge
more accessible – instead of reading a complete documentation, the
required knowledge chucks can be identified easier.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bakker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dikker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Tempelman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Wogmim</surname>
          </string-name>
          , '
          <article-title>Diagnosing and Solving Over-determined Constraint Satisfaction Problems'</article-title>
          ,
          <source>in 13th International Joint Conference on Artificial Intelligence</source>
          , pp.
          <fpage>276</fpage>
          -
          <lpage>281</lpage>
          , Chambery, France, (
          <year>1993</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>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Puppe</surname>
          </string-name>
          , '
          <article-title>KnowWE: a Semantic Wiki for Knowledge Engineering'</article-title>
          ,
          <source>Applied Intelligence</source>
          ,
          <volume>35</volume>
          (
          <issue>3</issue>
          ),
          <fpage>323</fpage>
          -
          <lpage>344</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          , '
          <article-title>Constraint-based Recommender Systems: Technologies and Research Issues'</article-title>
          ,
          <source>in 10th International Conference on Electronic Commerce</source>
          , p.
          <fpage>3</fpage>
          . ACM, (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Stumptner</surname>
          </string-name>
          , '
          <article-title>Consistency-based Diagnosis of Configuration Knowledge Bases'</article-title>
          ,
          <source>Artificial Intelligence</source>
          ,
          <volume>152</volume>
          (
          <issue>2</issue>
          ),
          <fpage>213</fpage>
          -
          <lpage>234</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zanker</surname>
          </string-name>
          , '
          <article-title>An Integrated Environment for the Development of Knowledge-based Recommender Applications'</article-title>
          ,
          <source>International Journal of Electronic Commerce</source>
          ,
          <volume>11</volume>
          (
          <issue>2</issue>
          ),
          <fpage>11</fpage>
          -
          <lpage>34</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          , G. Friedrich,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mandl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mairitsch</surname>
          </string-name>
          , and E. Teppan, '
          <article-title>Plausible Repairs for Inconsistent Requirements'</article-title>
          ,
          <string-name>
            <surname>in</surname>
            <given-names>IJCAI</given-names>
          </string-name>
          , volume
          <volume>9</volume>
          , pp.
          <fpage>791</fpage>
          -
          <lpage>796</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Haas</surname>
          </string-name>
          , G. Ninaus,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schwarz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ulz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stettinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Isak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jeran</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Reiterer</surname>
          </string-name>
          , '
          <article-title>RecTurk: Constraint-based Recommendation based on Human Computation'</article-title>
          ,
          <source>in RecSys 2014 CrowdRec Workshop</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          ,
          <string-name>
            <given-names>Foster</given-names>
            <surname>City</surname>
          </string-name>
          , CA, USA, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Isak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Szabo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Zachar</surname>
          </string-name>
          , '
          <source>The VITA Financial Services Sales Support Environment'</source>
          , pp.
          <fpage>1692</fpage>
          -
          <lpage>1699</lpage>
          , Vancouver, Canada, (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Kiener</surname>
          </string-name>
          , '
          <article-title>Knowledge-based Interactive Selling of Financial Services with FSAdvisor'</article-title>
          ,
          <source>in 17th Innovative Applications of Artificial Intelligence Conference (IAAI05)</source>
          , pp.
          <fpage>1475</fpage>
          -
          <lpage>1482</lpage>
          , Pittsburgh, Pennsylvania, (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Reiterer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stettinger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          , '
          <article-title>Intelligent Techniques for Configuration Knowledge Evolution'</article-title>
          ,
          <source>in VAMOS Workshop</source>
          <year>2015</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>60</lpage>
          , Hildesheim, Germany, (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Reiterer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stettinger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          , '
          <article-title>Towards Understanding Cognitive Aspects of Configuration Knowledge Formalization'</article-title>
          ,
          <source>in VAMOS Workshop</source>
          <year>2015</year>
          , pp.
          <fpage>117</fpage>
          -
          <lpage>124</lpage>
          , Hildesheim, Germany, (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schubert</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Zehentner</surname>
          </string-name>
          , '
          <article-title>An Efficient Diagnosis Algorithm for Inconsistent Constraint Sets'</article-title>
          ,
          <source>Artificial Intelligence for Engineering Design, Analysis and Manufacturing</source>
          ,
          <volume>26</volume>
          ,
          <fpage>53</fpage>
          -
          <lpage>62</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zehentner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Blazek</surname>
          </string-name>
          , 'COREDIAG:
          <article-title>Eliminating Redundancy in Constraint Sets'</article-title>
          ,
          <source>International Workshop on Principles of Diagnosis (DX'11)</source>
          ,
          <fpage>219</fpage>
          -
          <lpage>224</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fleischanderl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Haselbo¨ck, H. Schreiner, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Stumptner</surname>
          </string-name>
          , '
          <article-title>Configuring Large Systems Using Generative Constraint Satisfaction'</article-title>
          ,
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>13</volume>
          (
          <issue>4</issue>
          ),
          <fpage>59</fpage>
          -
          <lpage>68</lpage>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>E.</given-names>
            <surname>Freuder</surname>
          </string-name>
          , 'In Pursuit of the Holy Grail',
          <source>Constraints</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <fpage>57</fpage>
          -
          <lpage>61</lpage>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>G.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          , '
          <article-title>Interactive Debugging of Knowledge Bases'</article-title>
          ,
          <source>in International Workshop on Principles of Diagnosis (DX'14)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          , Graz, Austria, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Russell</surname>
            <given-names>Greiner</given-names>
          </string-name>
          , Barbara A.
          <string-name>
            <surname>Smith</surname>
          </string-name>
          , and Ralph W. Wilkerson, '
          <article-title>A Correction to the Algorithm in Reiter's Theory of Diagnosis'</article-title>
          ,
          <source>Artificial Intelligence</source>
          ,
          <volume>41</volume>
          (
          <issue>1</issue>
          ),
          <fpage>79</fpage>
          -
          <lpage>88</lpage>
          , (
          <year>1989</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>U.</given-names>
            <surname>Junker</surname>
          </string-name>
          , 'QUICKXPLAIN:
          <article-title>Preferred Explanations and Relaxations for Over-constrained Problems'</article-title>
          ,
          <string-name>
            <surname>in</surname>
            <given-names>AAAI</given-names>
          </string-name>
          , volume
          <volume>4</volume>
          , pp.
          <fpage>167</fpage>
          -
          <lpage>172</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Konstan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Maltz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Herlocker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gordon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          , 'GroupLens: Applying Collaborative Filtering to Usenet News',
          <source>Communications of the ACM</source>
          ,
          <volume>40</volume>
          (
          <issue>3</issue>
          ),
          <fpage>77</fpage>
          -
          <lpage>87</lpage>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mackworth</surname>
          </string-name>
          , '
          <article-title>Consistency in Networks of Relations'</article-title>
          ,
          <source>Artificial Intelligence</source>
          ,
          <volume>8</volume>
          (
          <issue>1</issue>
          ),
          <fpage>99</fpage>
          -
          <lpage>118</lpage>
          , (
          <year>1977</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Heras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Janota</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Previti</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Belov</surname>
          </string-name>
          , '
          <article-title>On Computing Minimal Correction Subsets'</article-title>
          ,
          <source>in IJCAI 2013</source>
          , pp.
          <fpage>615</fpage>
          -
          <lpage>622</lpage>
          , Peking, China, (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mittal</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Falkenhainer</surname>
          </string-name>
          , '
          <article-title>Dynamic Constraint Satisfaction'</article-title>
          ,
          <source>in National Conference on Artificial Intelligence</source>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>32</lpage>
          , (
          <year>1990</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mittal</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Frayman</surname>
          </string-name>
          , '
          <article-title>Towards a Generic Model of Configuraton Tasks'</article-title>
          ,
          <string-name>
            <surname>in</surname>
            <given-names>IJCAI</given-names>
          </string-name>
          , volume
          <volume>89</volume>
          , pp.
          <fpage>1395</fpage>
          -
          <lpage>1401</lpage>
          , (
          <year>1989</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>B. O'Sullivan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Papadopoulos</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Faltings</surname>
            , and
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Pu</surname>
          </string-name>
          , '
          <article-title>Representative Explanations for Over-constrained Problems'</article-title>
          , in Twenty-
          <source>Second AAAI Conference on Artificial Intelligence (AAAI-07)</source>
          , eds.,
          <string-name>
            <given-names>R.</given-names>
            <surname>Holte</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Howe</surname>
          </string-name>
          , pp.
          <fpage>323</fpage>
          -
          <lpage>328</lpage>
          , Vancouver, Canada, (
          <year>2007</year>
          ). AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>M.</given-names>
            <surname>Pazzani</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Billsus</surname>
          </string-name>
          , '
          <article-title>Learning and Revising User Profiles: The Identification of Interesting Web Sites'</article-title>
          ,
          <source>Machine learning</source>
          ,
          <volume>27</volume>
          (
          <issue>3</issue>
          ),
          <fpage>313</fpage>
          -
          <lpage>331</lpage>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          , '
          <article-title>A Theory of Diagnosis From First Principles'</article-title>
          ,
          <source>Artificial intelligence</source>
          ,
          <volume>32</volume>
          (
          <issue>1</issue>
          ),
          <fpage>57</fpage>
          -
          <lpage>95</lpage>
          , (
          <year>1987</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>K.</given-names>
            <surname>Shchekotykhin</surname>
          </string-name>
          and G. Friedrich, '
          <article-title>Diagnosis discrimination for ontology debugging'</article-title>
          ,
          <source>in ECAI 2010</source>
          , pp.
          <fpage>991</fpage>
          -
          <lpage>992</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>M.</given-names>
            <surname>Stumptner</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Friedrich, and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Haselbo¨ck, '
          <source>Generative Constraintbased Configuration of Large Technical Systems'</source>
          ,
          <source>AI EDAM</source>
          ,
          <volume>12</volume>
          (
          <issue>04</issue>
          ),
          <fpage>307</fpage>
          -
          <lpage>320</lpage>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>E.</given-names>
            <surname>Tsang</surname>
          </string-name>
          ,
          <article-title>Foundations of Constraint Satisfaction</article-title>
          , volume
          <volume>289</volume>
          , Academic press London,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>L. VonAhn</surname>
          </string-name>
          , 'Human Computation',
          <source>in Technical Report CM-CS-05- 193</source>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>