<!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>Template-based Extensible Prototyping for Creativity- and Usability-Oriented Knowledge Systems Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Martina Freiberg</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Frank Puppe</string-name>
          <email>puppe@informatik.uni-</email>
        </contrib>
      </contrib-group>
      <abstract>
        <p>In knowledge-based systems (KBS) development, there still is a lack of research regarding user interface (UI) design and (usability) evaluation. Thus, especially KBS UIs still often are developed in a rather ad hoc manner, lacking reusability of proven solutions and potentially valuable experimentation with design alternatives and their thorough evaluation. We propose the tailored KBS prototyping and engineering tool ProKEt for practically supporting Template-based Extensible Prototyping, a technique for more efficient, affordable, and UI design/usability evaluation oriented KBS development. Further, we report current projects where both the approach and the tool provided valuable support.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>2</p>
    </sec>
    <sec id="sec-2">
      <title>Template-based Extensible Prototyping</title>
      <p>
        Evolutionary prototyping—see e.g. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]—in particular evolves
mature prototypes continuously into productive systems; yet the
process, until a productive stage is reached may be quite lengthy.
      </p>
      <p>
        Template-based Extensible Prototyping (TEP) We propose
Template-based Extensible Prototyping (TEP) as a tailored form of
online evolutionary [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] prototyping that additionally (re-)uses
certain template or pattern sets for accelerating development. In
contrast to basic evolutionary prototyping, TEP particularly focusses on
the anytime production of functional systems. TEP basically
consists of the two stages pure prototyping, and productive
prototyping; consequently, it results in two types of prototype artifacts: An
interactive, potentially slightly stripped-down user interface
prototype (pure prototype), that can be transferred into an entirely
productive, non-prototypical system with no effort. In the context of
KBS, we think of pure prototypes as a specific excerpt of the
system that mirrors only the core KBS specific UI and interactions, but
not yet contains general required functionality such as session
persistence or login mechanisms. In the productive prototyping stage,
the pure prototype is transferred into a productive system by
associating it with the respective knowledge base and aforementioned
add-on functionality. For a detailed introduction of basic Extensible
Prototyping and how it can be integrated with agile KBS
development, see [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The additional usage of proven KBS solutions in the
form of templates further enriches Extensible Prototyping by
fostering efficiency and affordability as copying &amp; and adaption/extension
can be exploited. Templates thereby are applied directly at the pure
prototyping stage when developing the UI of the prototype and
future system, respectively. The range of templates should encompass
more generic, system-level templates—e.g. for the entire framing
UI design—to fine granular templates—e.g. for single UI elements
such as buttons or the representation of questions and their answer
alternatives. We propose a set of (system-level) templates derived
from practical project experiences in the next section. Besides from
UI templates, knowledge patterns—for creating the knowledge base,
such as proposed in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]—are an opportunity for further leveraging
the overall KBS development process.
      </p>
      <p>Due to the application of reusable UI/KBS templates where
reasonable and due to the deliberate exclusion of certain system
aspects, pure prototyping becomes an affordable and straightforward
task—even the more when TEP-tailored tools such as ProKEt,
see Section 3, are available. Thus, it particularly supports the
development of multiple alternative KBS prototypes in parallel
and/or to develop in a highly iterative manner. Also, a more creative,
experimental KBS design process is fostered, as e.g. novel KBS
UI forms can be experimentally tried out while there is no need
to deal with selecting—or newly developing—the appropriate
required knowledge representation immediately. It can be argued,
that template-based development and using a specific and thus
potentially restricted tool could rather hinder than unfold creativity;
there, we argue that it is no strict prerequisite to always make
use of all or even any existing templates, but they are more to be
seen as additional option to accelerate development in cases where
system requirements and framing conditions are similar. Moreover,
we claim it a major important feature of such template sets to be
assembled of modular entities that built on each other and can be
most easily extended; this allows for reusing just the templates that
match the given requirements (and save time and efforts) and to
get creative with other parts. Regarding template selection, this is
currently intended as a manual process, depending on the project
requirements and on the experiences of the knowledge engineer;
however, we also plan to further enrich the approach with a template
selection KBS which could—based on some entered framing
properties—propose and setup the most appropriate template for a
given context. Further, the affordability of frequent iterations
supports usability-oriented development both implicitly and explicitly.
Implicitly, as iterative development most often naturally detects
shortcomings and flaws of the system which are more likely to be
refined the more development iterations are performed. Explicit
usability support is provided, as it becomes possible to create several
alternative pure prototypes—which, as described above, exhibit
a mature UI and the core interaction—and to formally evaluate
them in a straightforward manner under quite realistic framework
conditions. Due to the possibility to create alternative prototypes by
simply adding adapted/other knowledge bases to the pure prototype,
both UI and knowledge base can be assessed and refined in a highly
iterative and visual manner.</p>
      <p>
        Exemplary KBS UI Templates Due to practical experiences
in past and current KBS projects, several system-level templates for
web-based KBS could be identified. The Questionary style displays
questions in resemblance to paper-based questionnaires. Two
exemplary realizations of the Questionary template are shown in Figure
1, A (1-column style) &amp; B (3-column style). For a more compact
UI, the Daily template was developed; an exemplary 3-column Daily
prototype is depicted in Figure 1, C. There, questionnaires and their
included questions form a column-wide, visual entity similar as in
common newspapers. Both Questionary and Daily style can be
applied for documentation KBS—where the focus is on collecting data
uniformly and correctly—as well as for consultation KBS—that
derive one or several solutions based on the user input provided for
the questions. Questionary and Daily style are introduced
somewhat more elaborately in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. As an example for an efficient,
skillbuilding KBS UI, we propose the iTree template, particularly apt for
clarification consultation KBS—i.e., systems, where only a single
issue is rated. An exemplary implementation is shown in Figure 2, A.
The core issue as well as the questions–a tailored form of yes/no
questions with additional value neutral/uncertain—that determine
the core issue rating are presented in a hierarchical, tree-like
manner. The core issue rating is derived from its top-level questions—
placed directly underneath the core issue and are interactively and
recursively navigable. We refer to [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for a more detailed
introduction of the iTree. Also applicable for clarification KBS, yet also for
multiplex consultation KBS—where one issue/solution out of a
potentially extensive set of solutions is to be derived due to the provided
input—is the One-Question template. An example is shown in
Figure 2, B. It basically aims at closely imitating a conversation between
the system and a user by always presenting only the one appropriate
next question at a time. The intention of such a strict conversational
style is to ease the interaction as that way the user can always fully
concentrate on the current question at hand, letting the KBS guide
the problem solving workflow. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] also more details on the
OneQuestion style are given. Of the proposed templates, so far only iTree
and One-Question contain explanation modules, i.e., parts of the UI
where the results of the KBS session are displayed and explained—in
iTree above the tree part and in One-Question above the main,
conversational question display panel. This is mostly due to the fact, that
Questionary and Daily style were so far only applied in the context of
documentation KBS where no solutions/diagnoses/explanations are
required; nevertheless, there exist rough, alternative Questionary
prototypes that also include prototypical explanation modules realized,
e.g., as additional side panels.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>ProKEt: Practical KBS Development Support</title>
      <p>
        ProKEt is a tailored Prototyping and Knowledge systems
Engineering tool for web-based documentation and consultation
KBS; it additionally provides support for various usability evaluation
activities and fosters Template-based Extensible Prototyping (TEP).
Pure prototypes are constructed in ProKEt by simply specifying a
certain template name—e.g. oqd for the One-Question template—
when defining the prototype-knowledge in a tailored XML format;
then ProKEt automatically selects the required system-level and
subtemplates and assembles them into a KBS prototype (pure
prototyping). Templates thereby are defined by using the StringTemplate [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
technique, whereas the specific design/styling of UI elements is
mostly done by separate CSS; relevant core interactivity—e.g., value
abstraction—which needs to be imitated in pure prototypes is
realized by JavaScript and is included automatically. When switching
to productive prototyping, the basic KBS framework remains the
same, making productive prototyping as easy as linking a productive
knowledge base and potentially slightly adapting the base
specification regarding, e.g., the CSS to be used. ProKEt currently supports
exclusively d3web [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] knowledge bases which allow for defining a
vast range of knowledge representations, such as (heuristic) rules,
decision trees, or set-covering knowledge. This straightforward
pureto-productive-prototyping switch is supported for a bunch of basic
KBS templates—as summarized in the previous section—out of the
box. Thus ProKEt allows for a straightforward and affordable
prototyping and engineering process in cases where framing conditions
and system requirements are similar. Yet, also creativity is fostered,
as existing templates and/or style files can easily be adapted or even
completely rewritten, whereas the ProKEt framework—that finally
assembles prototypes and productive KBS and enriches them by the
required interactivity—needs not to be altered normally. For a more
extensive introduction of particularly the agile prototyping and
engineering process with ProKEt and a detailed description of the tool,
see [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. It has to be noted, that when used as a prototyping
environment alone, ProKEt (is not intended to and) does not provide any
way to create (d3web) knowledge bases. However, when
additionally using the semantic wiki KnowWE [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for knowledge base
development, both UI front-end and KB back-end can be developed in a
tightly interconnected manner: Changes made to the knowledge base
in the wiki can directly be deployed to the ProKEt artifact by a
simple button click, making the changes immediately visible in the UI,
which in turn eases the direct investigation of the recent changes and
the potentially resulting side-effects regarding the UI.
      </p>
      <p>
        Regarding usability, ProKEt directly offers integrated
functionality to perform usability evaluations. This fosters the seamless
integration of more or less extensive or formal evaluations into the
KBS development process. Therefore, ProKEt basically offers
quantitative and qualitative data collection mechanisms, which can be
added for both prototypes and productive KBS by a simple
property in the knowledge specification. As a result, e.g. questionnaires
are included within the prototype UI and/or click logging is
activated. Thus, developers can setup and conduct various evaluation
scenarios and assess the current development state in a favorable way
any time. Regarding quantitative data, ProKEt provides a tailored,
mouse click and keyboard event logging mechanism that records
all relevant actions during KBS usage sessions. Based on that data,
ProKEt furthermore automatically calculates a bunch of known
usability metrics—such as Success Rate, or Average Task Time. For
qualitative data collection, ProKEt supports both the integration of
form-based questionnaires/surveys—standard measures as e.g. the
SUS [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] are provided out of the box, yet own questionnaires can be
integrated equally easily—and of anytime feedback—a mechanism
for collecting free user feedback at any time during a KBS session.
All recorded data—quantitative as well qualitative—can be exported
to a standard CSV format for further processing e.g. in statistical
software. For more details on ProKEt’s usability extension, see [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Case Studies</title>
      <p>Several current projects so far showed the general applicability as
well as the value of the Template-based Extensible Prototyping
approach and the ProKEt tool.</p>
      <p>
        Mediastinitis The Mediastinitis Registry [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is a german
national project for improving patient care in a cardiac medical
context. Therefore, certain medical data are collected and statistically
evaluated as to develop appropriate future treatment strategies—for
more details, see [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. For best supporting data entry by the medical
staff, a knowledge-based documentation system was implemented.
Based on a first specification of the underlying knowledge, the first
prototype—Figure 1, A—was created; based on that, ProKEt
allowed for creating also the two alternative designs in a
straightforward manner by just adapting the respective UI templates and style
files, and linking them with the existing knowledge. Thus the entire
KBS framework, that was working for the first prototype, was reused,
which greatly shortened the development efforts required for the UI
alternatives (shown in Figure 1, B &amp; C). After selecting the
prototype fitting the requirements and expectations of the medical doctors
best—Figure 1, B—a productive knowledge base was created and
included with the chosen prototype UI (productive prototyping stage).
In the further course, one of the doctors from the project reviewed
the respectively current prototype by entering exemplary cases; the
required adaptions—both regarding the knowledge base and its
representation in the UI—were made in a timely manner and the expert
continued reviewing the adapted prototype; thereby, the possibility to
adapt UI and knowledge base separately from each other, but
immediately re-merge them into new productive KBS for further
reviewing was particularly valuable. This highly iterative process allowed
for detecting and removing several non-obvious flaws regarding both
knowledge base and UI, and thus for improving the system’s overall
usability.
      </p>
      <p>(C)
(A)
(A)</p>
      <p>(B)</p>
      <p>
        EuraHS EuraHS [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is a project of the European Hernia
Society (EHS) with the goal to improve patient care and increase
knowledge regarding abdominal wall hernia surgery. Similar as in
Mediastinitis, relevant data is to be collected and statistically evaluated;
due to the similar basic framing conditions and application context,
the first EuraHS prototype could be quickly built by (re)using the
basic Mediastinitis prototype framework and just adapting the
initial, exemplary knowledge specification. Based on that prototype, a
first phase of iterative development began, where the expert
participation remained passive, as he reviewed the respective prototypes
and just reported what to refine. However, once the knowledge was
transferred into a productive d3web knowledge base—starting the
productive prototyping process—the expert was enabled to actively
participate in the further development. This was possible due to the
mechanism to immediately deploy adapted knowledge to the dialog
system via the direct linkage between the knowledge base
development tool KnowWE [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and the dialog UI. This extensive expert
participation was perceived highly beneficial as it led to a high
satisfaction on the side of the expert due to his active involvement and
resulting identification with the system; it further saved time and efforts, as
on the one hand the expert knowledge was formalized in an
unsophisticated manner and thus contained less flaws, and on the other hand
the parallel development of KBS/UI (university team) and KB
(expert) led to quicker overall results. The highly iterative process again
enabled many KB and UI refinement cycles, thus enhancing the
overall quality of the system. The final EuraHS implementation is quite
similar to the final Mediastinitis system—c.f. Figure 1, B—however
enhanced by several additional features including image questions
(where answers can be selected visually) and a more comprehensive
mechanism for flexibly fading in and out parts of the UI depending
on already provided answers. For a more detailed description of
EuraHS, see [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>JuriSearch JuriSearch was started in 2012 as a cooperation
between the university of Wu¨rzburg and the RenoStar corporation
and aims at building a freely accessible, web-based knowledge-based
system for the legal domain for various topics, such as right of
cancellation or the law of tenantry. The target system is intended to
integrate both a standard consultation (entrance) module—helping the
user to preselect the specific problem definition—and various
clarification modules for each potential problem—which then validate
the concrete rating of that issue. Target users range from legal
laymen—searching for a basic understanding/estimation of their case to
(fresh) lawyers seeking for guidance regarding legal (sub)domain(s)
that are not exactly their special field of work. So far, the focus lay on
(A)
CoreIssue
IF</p>
      <p>IF
AND</p>
      <p>Y N</p>
      <p>
        Y N
the clarification modules each of which rates exactly one distinct core
issue, e.g. ”Was the cancellation legally correct” (labour legislation
domain). Initially, we experimented with two alternative yet distinct
UI forms: An iTree implementation, depicted in Figure 2, A, and a
One-Question UI, depicted in Figure 2, B. Therefore, first an iTree
prototype was implemented based on a rough specification of the
underlying knowledge. The possibility, to create various prototypes by
simply exchanging the knowledge specification again proved
valuable, as that way the prototypes could be reviewed highly iterative
by a RenoStar staff member; this strongly supported the refinement
and correction of both the underlying knowledge but also its most
appropriate UI representation. ProKEt further allowed for creating
the alternative One-Question UI in an affordable and timely manner
in parallel to the iTree development. Based on those two alternative
prototypes, so far several comparative assessments were performed.
As first goal of the studies, it was assessed whether the iTree or the
One-Question UI style were more suitable—if any—for the target
context in general; there, the results of the studies indicate, that for
the specific context of legal clarification consultation—a domain of
highest expertise which needs to be mirrored adequately yet
understandably by the KBS—the iTree is perceived more suitable and
intuitively usable than the One-Question UI. Elaborate details on that
study can be found in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Furthermore, studies were conducted as
to asses two distinct alternative knowledge base structures for the
iTree style—one adhering to a legal specialist deduction scheme, the
other specifically intended to provide more guidance and overview
for legal laymen users; there, so far no significant distinction could
be identified whether one scheme works better than the other.
However, both the knowledge base as well as the UI could be drastically
improved by refining them according to the respective insights and
user comments gained in the user studies.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>
        For leveraging the issue of a lacking integration of UI-related
creativity and usability activities in KBS current development, we
proposed Template-based Extensible Prototyping as KBS development
technique that despite originally being developed specifically for the
KBS domain may as well be applicable in general software
engineering. For practical support of the approach, we introduced the KBS
engineering tool ProKEt and we reported case studies that showed the
applicability and value of the approach and tool. Regarding future
work, current and upcoming projects raised the need for extending
the collection of KBS classes and UI templates supported by ProKEt.
Also, integrating mouse tracking mechanisms as addition to the
existing click logging seems promising as to gain even more detailed
insights regarding the UI usage evaluation. Equally, an automated,
visual evaluation aid—that compares the solutions derived by the users
with the correct solutions—could strongly support usability related
evaluations. Further, a more formal classification of existing KBS
types and respective suitable UI styles/interaction forms—e.g. in the
form of a KBS pattern catalogue or also an interactive pattern
selection KBS—could enrich the overall approach; thereby, the
combination of UI templates/patterns and KB patterns [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] seems promising
for encompassing, reusability-enabling KBS development.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1] http://d3web.sourceforge.net/ , last checked Jun.
          <year>1st</year>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] http://eurahs.drwontwikkeling.nl/, last checked Jun.
          <year>1st</year>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] http://www.dgthg.de/register, last checked Jun.
          <year>1st</year>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4] http://www.stringtemplate.org/, last checked Jun.
          <year>1st</year>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Joachim</given-names>
            <surname>Baumeister</surname>
          </string-name>
          ,
          <source>Agile Development of Diagnostic Knowledge Systems</source>
          , IOS Press, AKA, DISKI
          <volume>284</volume>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Joachim</given-names>
            <surname>Baumeister</surname>
          </string-name>
          , Jochen Reutelshoefer, and Frank Puppe, '
          <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="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Michel</given-names>
            <surname>Beaudouin-Lafon</surname>
          </string-name>
          and
          <article-title>Wendy Mackay, 'Prototyping Tools and Techniques', in The human-computer interaction handbook: fundamentals, evolving technologies and emerging applications</article-title>
          , pp.
          <fpage>1006</fpage>
          -
          <lpage>1031</lpage>
          , Hillsdale, NJ, USA, (
          <year>2003</year>
          ). L. Erlbaum Associates Inc.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Brooke</surname>
          </string-name>
          , '
          <article-title>SUS: A quick and dirty usability scale'</article-title>
          , in Usability evaluation in industry, eds.,
          <string-name>
            <given-names>P. W.</given-names>
            <surname>Jordan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Weerdmeester</surname>
          </string-name>
          , A. Thomas,
          <string-name>
            <given-names>and I. L.</given-names>
            <surname>Mclelland</surname>
          </string-name>
          , Taylor and Francis, London, (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Duan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Edwards</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. X.</given-names>
            <surname>Xu</surname>
          </string-name>
          , '
          <article-title>Web-based expert systems: benefits and challenges'</article-title>
          ,
          <source>Information &amp; Management</source>
          ,
          <volume>42</volume>
          ,
          <fpage>799</fpage>
          -
          <lpage>811</lpage>
          , (
          <year>September 2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Martina</given-names>
            <surname>Freiberg</surname>
          </string-name>
          and Frank Puppe, '
          <article-title>itree: Skill-building user-centered clarification consultation interfaces (to appear)'</article-title>
          ,
          <source>in KEOD 2012 - Proceedings of the International Conference on Knowledge Engineering and Ontology Development</source>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Martina</given-names>
            <surname>Freiberg</surname>
          </string-name>
          and Frank Puppe, '
          <article-title>Prototyping-based Usabilityoriented Knowledge Systems Engineering'</article-title>
          , in To appear
          <source>in Proceedings of Mensch und Computer</source>
          <year>2012</year>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Martina</surname>
            <given-names>Freiberg</given-names>
          </string-name>
          , Albrecht Striffler, and Frank Puppe, '
          <article-title>Extensible prototyping for pragmatic engineering of knowledge-based systems'</article-title>
          ,
          <source>Expert Systems with Applications</source>
          ,
          <volume>39</volume>
          (
          <issue>11</issue>
          ),
          <fpage>10177</fpage>
          -
          <lpage>10190</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Frank</surname>
            <given-names>Puppe,</given-names>
          </string-name>
          '
          <article-title>Knowledge Formalization Patterns'</article-title>
          ,
          <source>in Proceedings of PKAW</source>
          <year>2000</year>
          ,
          <string-name>
            <surname>Sydney</surname>
            <given-names>Australia</given-names>
          </string-name>
          , (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Guus</surname>
            <given-names>Schreiber</given-names>
          </string-name>
          , Hans Akkermans, Anjo Anjewierden, Robert de Hoog, Nigel Shadbolt, Walter Van de Velde, and
          <article-title>Bob Wielinga, Knowledge Engineering and Management - The CommonKADS Methodology</article-title>
          , MIT Press,
          <volume>2</volume>
          <fpage>edn</fpage>
          .,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Bojan</surname>
            <given-names>Tomic</given-names>
          </string-name>
          , Jelena Jovanovic, and Vladan Devedzic, '
          <article-title>JavaDON: an open-source expert system shell'</article-title>
          ,
          <source>Expert Systems with Applications</source>
          ,
          <volume>31</volume>
          (
          <issue>3</issue>
          ),
          <fpage>595</fpage>
          -
          <lpage>606</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>