<!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>Organic Synthesis as Artificial Intelligence Planning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Arman Masoumi</string-name>
          <email>arman.masoumi@ryerson.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mikhail Soutchanski</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Marrella</string-name>
          <email>marrella@dis.uniroma1.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ryerson University</institution>
          ,
          <addr-line>Toronto, Ontario</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Sapienza Universita` di Roma</institution>
          ,
          <addr-line>Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We explore advantages that can be gained from using expressive logic languages for semantic modelling of chemical reactions. First, we present a novel approach for logical representation of notions in organic chemistry, as well as for reasoning about generic chemical reactions. Subsequently, using this new semantic modeling of reactions, we explore what reasoning problems can be solved. We focus on solving organic chemistry synthesis problems, where the goal is to synthesize the target molecule from a set of starting stage molecules. We argue that this problem can be reduced to a planning problem in Artificial Intelligence. We conduct experimental study including empirical assessment of a PROLOG planner and two state-of-the-art planners. We investigate if they are capable of solving a set of instances of the organic synthesis problem. We report numerical data from our study and do comparative analysis of the planners. The novelty of our work is in using state-of-the art planners for solving the organic synthesis problem. The significance of our work is in methodology that we developed and in showing that expressive logical language can be useful for semantic modeling.</p>
      </abstract>
      <kwd-group>
        <kwd>Organic Chemistry</kwd>
        <kwd>Computer-Assisted Organic Synthesis</kwd>
        <kwd>Situation Calculus</kwd>
        <kwd>Planning</kwd>
        <kwd>PDDL</kwd>
        <kwd>Knowledge Representation and Reasoning</kwd>
        <kwd>Datalog</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Recently, there is a growing interest in using semantic technologies for the purposes of
unambiguous representation of chemical knowledge about small molecules [
        <xref ref-type="bibr" rid="ref11 ref41 ref43">43,11,41</xref>
        ].
A number of ontologies are being developed to facilitate annotation, sharing of
chemical data about molecules and to guarantee interoperability of tools processing chemical
data and knowledge [
        <xref ref-type="bibr" rid="ref12 ref13 ref33 ref35">12,13,33,35</xref>
        ]. For example, the CHEBI ontology aims to represent
all Chemical Entities of Biological Interest [
        <xref ref-type="bibr" rid="ref19 ref34">19,34</xref>
        ]. In a similar vein, there is
interest in bioinformatics [
        <xref ref-type="bibr" rid="ref20 ref3">3,20</xref>
        ] towards standardized representation (e.g., in BioPAX) of
biological pathways, which include sequences of bio-chemical reactions in metabolic
pathways. However, it becomes increasingly evident that further progress of research
on developing useful ontologies in cheminformatics and bioinformatics is limited by
expressiveness of the logical languages, such as OWL2 [
        <xref ref-type="bibr" rid="ref30 ref40">40,30</xref>
        ], which are commonly
employed to formulate the ontologies. For example, the current version of CHEBI
incorporates only isA relations between molecular entities and a bit of mereology to show
parthood relations between molecules and the constituent functional groups, but there
is no complete representation of structure of the molecules. As argued in [
        <xref ref-type="bibr" rid="ref35 ref49 ref50 ref53">35,49,50,53</xref>
        ],
there is a growing need in considering more expressive logical languages, because they
are needed to formulate complex concepts, such as molecules with rings, that cannot
be correctly represented in OWL2 alone. Modeling and reasoning about biochemical
reactions and pathways in OWL2 is also limited [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>
        In the area of formal ontologies, it is recognized that actions, events and other
dynamic entities are better understood as independent entities, e.g., see Basic Formal
Ontology (BFO) [
        <xref ref-type="bibr" rid="ref5 ref59 ref60">59,60,5</xref>
        ], Descriptive Ontology for Linguistic and Cognitive Engineering
(DOLCE) [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] and General Formal Ontology (GFO) [
        <xref ref-type="bibr" rid="ref39 ref4">39,4</xref>
        ]. In a somewhat similar vein,
[
        <xref ref-type="bibr" rid="ref54">54</xref>
        ] argues that actions should be reified into first class entities that can be quantified
over. In addition, in philosophy of action, Donald Davidson [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] argued that the logical
form of sentences in which actions (or events) are adverbially modified can be stated
only when the adverbs are transformed into predicates about an event, and the form
is understood as an implicit quantification over the event applied to the conjunction
of these predicates that have the event as an argument. Moreover, Barry Smith coined
the term “fantology” to criticize a belief that the ontological structure of reality can be
captured exclusively using unary and binary predicates [
        <xref ref-type="bibr" rid="ref59 ref60">59,60</xref>
        ].
      </p>
      <p>
        In the long-term perspective, we would like to investigate what can be gained
from using expressive logics and from integrating static ontologies (e.g., formulated in
OWL2) with a more traditional Artificial Intelligence (AI) approach to reasoning about
actions. It is important to design a hybrid logical representation that balances
expressivity with computational tractability of reasoning and that allows to solve a variety of
problems including both classification of static entities and goal-directed planning over
actions. Some initial steps in this research direction are taken in [
        <xref ref-type="bibr" rid="ref31 ref55 ref56 ref67 ref7">31,67,7,56,55</xref>
        ]. In this
paper, we concentrate on exploring advantages that can be obtained from using
expressive logical languages for representing biochemical reactions. It remains to be seen how
our representation of reactions can be integrated with existing chemical ontologies of
static chemical entities (e.g., ontologies mentioned above). More specifically, in this
paper, we show that by using an expressive logical language, one can easily formulate
and solve the planning (synthesis) problems in the area of organic chemistry.
      </p>
      <p>
        The organic synthesis problem can be understood as identifying a sequence of
chemical reactions that can transform a set of starting state molecules into the target
molecule. This problem is of great importance since it has pharmaceutical and industrial
applications. In an effort to facilitate discovery in life sciences, and more specifically
in organic chemistry, a novel way of representing and reasoning about chemical
reactions was introduced in [
        <xref ref-type="bibr" rid="ref51">51</xref>
        ]. The proposed approach can represent generic chemical
reactions and reason about them at the level of changing chemical bonds between the
atoms. The introduced approach is based on the Situation Calculus (SC), a well-known
logical AI formalism for representing and reasoning about dynamic domains. The SC
reasoning procedures have been extensively studied in the AI community, and thus it
provides a significant potential for modeling of dynamic phenomena in life and natural
sciences. Following the approach proposed in [
        <xref ref-type="bibr" rid="ref51">51</xref>
        ], we formulate the organic synthesis
problem as a planning problem in AI and explore whether existing planner systems are
capable of solving the problem. We investigate two different computational approaches
to solving this kind of planning problems and do an empirical assessment of these
approaches on a set of benchmark problems. We start with encoding instances of the
organic synthesis in two different languages. One of the planners (that we have developed
ourselves) solves the planning problems directly in SC and accepts PROLOG encoded
input. This planner can take advantage of domain specific declarative heuristics built
ad-hoc for helping the system in synthesizing a goal molecule. The other planners that
we used in our experimental study are the state-of-the-art planners that solve the
planning problems using a different methodology. They are the winners of the International
Planning Competitions. These state-of-the-art planners support a standard input
language called the Planning Domain Definition Language (PDDL). The PDDL planners
use domain-independent heuristics. To facilitate evaluation, we translated manually our
small library of generic reactions from PROLOG to PDDL.
      </p>
      <p>We collect run-time data from each of these planners and compare their
performances. Our experimental study is preliminary and more broad assessment is required
on a much greater variety of instances of the organic synthesis problem. However, the
main novelty of our paper is that studies of this kind can be proposed and conducted. To
the best of our knowledge, the PDDL state-of-the-art planners have not been previously
used to solve organic synthesis problems. The significance of our empirical assessment
is that it indicates what new research directions should be taken following this work.</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>
        In what follows, all free variables (typically starting with lower case letters such as
object variables x, situation variable s, and a variable of sort action a) are implicitly
universally (8) quantified at front. Read the symbol ^ as ‘and’, _ as ‘or’, 9 as ‘exists’,
: as ‘not’. We use notation !x to denote a tuple of object arguments. A number of
examples are used in this section to clarify the concepts being introduced. The
examples are inspired by an application domain that was used in the International Planning
Competition (IPC) in 2005, namely the Pathways domain [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. Later, when we explain
our approach to representing chemical reactions, we will point out the differences and
benefits of our approach over the Pathways domain.
      </p>
      <p>
        The situation calculus (SC) is a logic formalism designed for representing and
reasoning about dynamical domains. Basic ingredients of SC are actions a,
situations s and fluents [
        <xref ref-type="bibr" rid="ref58">58</xref>
        ]. In SC, actions are used to represent changes occurring in
an application domain. For example, if the domain is molecular biology, the
action associate(m1; m2; m3) can represent a biochemical association reaction where
molecules m1 and m2 react (and are consumed) to form the new complex molecule
m3. There are usually a number of objects in a domain as well. For example, in the
area of molecular biology, the objects (constants) of the domain would be specific
molecules or proteins, such as protein P CAF . Performing actions results in
changing the situation. A situation is a first-order term denoting a sequence of actions. The
special constant S0 denotes the initial situation, namely the empty action sequence.
The function do(a; s) denotes the new situation that results from performing action a
in situation s. For example the situation where proteins P CAF and P 300 reacted to
produce protein P CAF -P 300 (and nothing else has happened) can be represented by
do(associate(P CAF; P 300; P CAF -P 300); S0). Fluents are predicates whose values
may vary from situation to situation, and therefore are predicates with the last
argument s being a situation. They generally describe those features of the application
domain that may change when actions are executed. As an example, consider the fluent
Available(m1; s) that holds in situation s if the molecule m1 is available in s.
      </p>
      <p>A basic action theory (BAT) D is a set of axioms in SC that is used to model actions,
their preconditions, their direct effects and initial values of the fluents.
Initial theory DS0 : a set of axioms representing the initial situation, before any action
was performed. In the initial theory, we might have also sentences with no situation
argument in them; they may include external static ontologies or facts that do not change.
For example in the initial theory we might assert that there is a biochemical association
reaction in which the proteins P CAF and P 300 react to produce P CAF -P 300 using
the predicate Association-reaction(P CAF; P 300; P CAF -P 300). The initial theory
might be logically incomplete if not all the facts about an environment are known.
Action precondition axioms Dap: a set of axioms characterizing possibility of
executing an action. Precondition axioms (PAs) use the distinguished predicate
P oss(A(!x ); s) meaning that an action A(!x ) is possible in situation s. (Recall that
!x represents a tuple of arguments.) There is one axiom for each action term A(!x ),
with syntax P oss(A(!x ); s) $ A(!x ; s): A(!x ; s) represents the preconditions of
action A: A is possible if and only if (use the bi-conditional $ for iff) the logical
condition A(!x ; s) holds in s. In the example that we have been following, a possible
precondition axiom could be:
P oss(associate(m1; m2; m3); s) $</p>
      <p>Available(m1; s) ^ Available(m2; s) ^ Association-reaction(m1; m2; m3):
This PA is stating that the biochemical association reaction between molecules m1 and
m2 to produce m3 is possible only if both m1 and m2 are available in situation s, and
there is a biochemical association reaction transforming m1 and m2 into m3.
Successor state axioms Dss: a set of axioms characterizing the effects of the action on
the fluents. The idea behind successor state axioms is that a fluent becomes true after
executing an action if the action causes it to become true, or the fluent remains true if
it was already true and the action taken did not cause it to become false. But otherwise,
the fluent becomes false, if the most recently executed action has a negative effect on
the fluent. More formally speaking, each SSA has the following generic form:
F (!x ; do(a; s)) $ Wi a = PosActioni(!x ) ^ i+(!x ; s) _</p>
      <p>F (!x ; s) ^ : Wj a = NegActionj (!x ) ^ j (!x ; s) ;
where PosActioni is an action that makes the fluent F true and i+(!x ; s) is the formula
expressing a context in which this positive effect can occur; similarly, NegActionj is an
action that can make the fluent F false if the context formula j (!x ; s) holds in s. If
the executed action a is none of these, then the truth value of F remains unchanged
(a has no effect). SSAs characterize the truth values of the fluent F in the next
situation do(a; s) in terms of fluents in the situation s and they represent non-effects of
actions compactly (because of implicit universal quantifier 8 over action variable a).
For example, the successor state axiom for the fluent Available is as follows:
Available(m; do(a; s) $ 9m1; m2(a = associate(m1; m2; m)) _</p>
      <p>Available(m; s) ^ :9m1; m2(a = associate(m; m1; m2)_
a = associate(m1; m; m2)):
This SSA is stating that a molecule m becomes available, if the most recently executed
action is associate with the last argument m (recall that last argument of associate
is the molecule that is produced as the result of the reaction), or the molecule m was
already available in s, and the last action did not consume it, i.e., the last action was not
associate with m appearing as either first or second arguments.</p>
      <p>
        BATs might also be augmented with abbreviations, also known as derived
predicates [
        <xref ref-type="bibr" rid="ref61">61</xref>
        ]. Abbreviations look similar to fluents in the sense that they are also predicates
with their last argument a situation. Similar to fluents, their truth value can vary from
situation to situation. However, abbreviations differ from fluents in that the actions do
not directly affect them. Instead, the effects of the actions on abbreviations are implicit.
So, there are no SSAs for abbreviations. Sometimes, abbreviations can be eliminated,
but it is convenient to keep them to make other axioms more succinct. In addition,
axioms defining abbreviations help to make a logical theory more modular. For example,
abbreviations can occur in the precondition axioms and can represent common terms
of an application domain. Syntactically, axioms defining abbreviations are formulas
uniform in s: these are formulas that have only occurrences of fluents and/or
abbreviations with the situation argument s, may have also occurrences of static predicates, but
cannot mention any other situation variables, terms or quantifiers over situations.
Abbreviations may have arbitrary many object arguments that usually represent key atoms
in the functional groups which are part of the molecules. As an example, consider the
hypothetical abbreviation that can be added to the Pathways domain:
Dangerous(m; s)
      </p>
      <p>M olecule(m) ^ Available(m; s) ^ Available(P CAF; s):
Here, for the sake of an example, we are assuming that having any molecule m is
dangerous if protein P CAF is also available. Notice that there is no action that can make
the predicate Dangerous true directly. This is why the most intuitive way to have it
properly defined is through a state constraint. Since actions have direct effect on the
fluent Available(m; s), they also have indirect effect on the property Dangerous, e.g., as
soon as m becomes available, it is dangerous, but if m is no longer available, it ceases
to be dangerous.</p>
      <p>
        Planning Domain Definition Language (PDDL) is the standard language with
Lisplike syntax developed for expressing planning problems [
        <xref ref-type="bibr" rid="ref52">52</xref>
        ]. It is used as the input
language in bi-annual competitions: all instances of the planning problems must be
specified in PDDL. It is worth noting that SC provides declarative semantics for PDDL
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], and it is not difficult to translate from one syntax to the other. In the remainder of
this paper, we use the SC syntax.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Methodology</title>
      <p>
        In this section we explain how chemical reactions can be represented in SC BATs.
This work was originally introduced in [
        <xref ref-type="bibr" rid="ref51">51</xref>
        ]. Previously, Fujita proposed a formalism to
model chemical reactions called Imaginary Transition Structure (ITS) [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. A somewhat
similar approach was developed by G.E. Vladutz, who proposed “superimposed
reaction graphs ” and “superimposed reaction skeleton graph” [
        <xref ref-type="bibr" rid="ref64 ref66">66,64</xref>
        ]. In either case, the
approaches are based on graph-transformation modeling of chemical reactions, which
are in spirit similar to how SSAs are constructed. The main idea is that, as a result of
a reaction, a number of new bonds can be formed, a number of bonds can split, and all
remaining bonds will not change. This closely matches the main idea behind the SSAs,
where an action causes some fluents to become true, some fluents to become false, and
has no effect on others. Of course, SSAs [
        <xref ref-type="bibr" rid="ref58">58</xref>
        ] are more general in terms of applicability.
      </p>
      <p>Representing molecules requires representing chemical atoms and the bonds
between them. The chemical atoms form the objects in the SC formulas and their type is
determined by the situation independent predicates corresponding to the atom names
in Mendeleyev’s periodic table. For example, Carbon(C1) means the constant C1
represents a carbon atom and Hydrogen(H1) means H1 represents a hydrogen atom;
Atom(x) declares x is any atom in an initial theory. Similarly, the groups in the
periodic table can be represented. For example, Halogen(x) is true if x belongs to the
Halogen group in the periodic table (e.g., x might be Fluorine or Chlorine). The
chemical bonds between the atoms are represented by fluents describing the type of the bond.
For example, the fluent Bond(x; y; s) is true iff atom x has a single bond with atom y in
situation s and the fluent DoubleBond(x; y; s) is true iff there is a double bond between
x and y in situation s; T ripleBond(x; y; s); AromaticBond(x; y; s) are similar.</p>
      <p>The molecules that are available in the initial situation S0 are described in the initial
theory DS0 by formulas introducing the atoms and the bonds between them. For
example, a water molecule H2O in the initial situation S0 can be represented as
Hydrogen(H0) ^ Hydrogen(H00) ^ H0 6= H00 ^ Oxygen(O)^
8x(Bond(x; O; S0) ! (x = H0 _ x = H00))^</p>
      <p>8y(Bond(H00; y; S0) ! y = O) ^ 8y(Bond(H0; y; S0) ! y = O):</p>
      <p>Representing generic chemical reactions requires representing and identifying
classes of molecules. Molecules within the same chemical class have similar chemical
characteristics. For example, alkanes, alcohols and esters are some of the well-known
chemical classes that display unique behaviors in reactions. Chemical classes owe their
chemical characteristics to the functional groups constituting them. Functional groups
are specific sub-molecules in a molecule. For example, alkyl, hydroxyl and ester, are
the main functional groups in alkanes, alcohols and esters, respectively. Alkyls,
usually denoted by R, are chemical compounds that consist solely of acyclic single bonded
(univalent) carbon and hydrogen atoms with the generic formula CnH2n+1. For
example, methyl CH3- and ethyl CH3 CH2- are alkyls. A hydroxyl group OH- is an oxygen
atom O that is bound with a hydrogen atom H. The ester functional group has the form
COO R, where R is an alkyl. Alkanes are compounds in which the alkyl functional
group bonds with a hydrogen atom. For example, methane CH4 is an alkane. An
alcohol R OH is a compound in which a hydroxyl functional group -OH is bound to a
carbon atom in an alkyl R: for instance, methanol CH3 OH and ethanol CH3 CH2 OH
are alcohols. Esters are compounds of the form R COO R0, where both R and R0 are
alkyls, and an oxygen atom has a double bond with carbon.</p>
      <p>
        We use abbreviations to define different chemical classes, functional groups and
specific instances of molecules. Abbreviations correspond to derived predicates in
PDDL [
        <xref ref-type="bibr" rid="ref61">61</xref>
        ]. The arguments of the abbreviations are referred to as key atoms of the
abbreviation, which are chosen from the atoms at common reaction sites of a given
molecule/chemical class. For example, the abbreviation for alcohol R OH could be:
Alcohol(o; h; s) Hydroxyl(o; h; s) ^ 9c(Alkyl(c; s) ^ Bond(o; c; s));
where Hydroxyl(o; h; s) is an abbreviation as follows:
Hydroxyl(o; h; s) Oxygen(o) ^ Hydrogen(h) ^ Bond(o; h; s)^
9=2 x(Atom(x) ^ Bond(o; x; s)) ^ 9=1 x(Atom(x) ^ Bond(h; x; s)):
In the above formula, 9=1 (9=2, respectively) is a counting quantifier saying that there
exists exactly one (there are exactly two, respectively) entities for which quantified
formula holds. The counting quantifiers can be replaced with usual (but less readable)
first order logic syntax. For example, 9=2 x('(x)) stands for 9x19x2('(x1) ^ '(x2) ^
x1 6= x2 ^ 8y('(y) ! (y = x1 _ y = x2))). Notice that in the abbreviation for alcohol
we use another abbreviation, namely Alkyl(c; s). The abbreviation for alkyl is written
recursively and its key atom is the carbon atom that is not saturated with hydrogen or
other carbon atoms, but can form a bond.
      </p>
      <p>As another example, molecules that include chlorine and hydrogen somewhere in
their structure can be defined using the following abbreviation:</p>
      <p>ChlAndHydr(cl; h; s) Chlorine(cl)^Hydrogen(h)^Connected(cl; h; s):
where Connected(x; y; s) is the recursive transitive closure relation defined on bond
fluents. For the sake of simplicity, if there are single bonds only, it is defined as follows:
Connected(x; y; s) Bond(x; y; s):
Connected(x; y; s) 9z(Bond(x; z; s) ^ Connected(z; y; s)):</p>
      <p>Furthermore, chemical concepts such as hydrocarbon, which are compounds
consisting entirely from carbon and hydrogen atoms, or inorganic molecules, i.e. molecules
that do not contain any carbon atoms can be defined as follows:</p>
      <p>Hydrocarbon(c; h; s) Carbon(c) ^ Hydrogen(h) ^ Connected(c; h; s)^
:9x(Atom(x) ^ Connected(c; x; s) ^ :Hydrogen(x) ^ :Carbon(x)):
Inorganic(x; s) Atom(x)^:Carbon(x)^ :9c(Carbon(c)^Connected(c; x; s)):</p>
      <p>We provided examples of how functional groups and chemical classes can be
represented as abbreviations above. However, we can also easily represent specific
molecules, including molecules with rings, e.g., Cyclobutane, which is a cyclic
structure constructed from four carbon atoms with single bonds with each other, each of
which has two distinct hydrogen atoms attached to. Moreover, abbreviations are also
used for representing goal molecules of the planning instance. For example,</p>
      <p>Goal(s) (9o; h)Alcohol(o; h; s) ^ (9cl; c)EthylChloride(cl; c; s):
This formula states that our goal is to reach a situation s in which there are atoms
identifying an alcohol molecule, as well as a molecule of ethyl chloride CH3 CH2 Cl.</p>
      <p>
        Formally, the bodies of abbreviations are constructed from fluents, abbreviations,
conjunctions, existential quantifiers and (restricted) negation. The abbreviations can be
expressed as a stratified Datalog: program [
        <xref ref-type="bibr" rid="ref1 ref8">1,8</xref>
        ], possibly after applying the
LloydTopor transformations [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ]. The Lloyd-Topor transformations are needed to transform
the rules that use :9; 8; _ (e.g., due to eliminating counting quantifiers) into logically
equivalent Datalog: rules, e.g., the transformed rule for Hydroxyl(o; h; s) would be:
Hydroxyl(o; h; s) Oxygen(o)^Hydrogen(h)^Bond(o; h; s)^
      </p>
      <p>9=2x(Atom(x)^Bond(o; x; s))^9x1(Atom(x1)^Bond(h; x1; s)^:P (h; x1; s));
where P (h; x1; s) is the auxiliary predicate introduced by one of Lloyd-Topor’s
transformations. The rule defining P (h; x1; s) is as follows:</p>
      <p>
        P (h; x1; s) 9y(Atom(y)^Bond(h; y; s)^y 6= x1):
The remaining counting quantifier 9=2 can be similarly eliminated. Note that in the
above examples for inorganic and hydrocarbon molecules with (:9), the predicate
Connected was defined in previous rules. Using Lloyd-Topor’s transformations, these
rules can be transformed into stratified Datalog:. Thanks to stratification of our
abbreviations, there is always an unique minimal model satisfying our abbreviations. It is
known that data complexity of stratified Datalog: is P -complete [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>Now we are ready to introduce the SC actions for representing chemical reactions
and write PAs and SSAs for them. We define an action for each generic chemical
reaction, with the arguments of the action being the atoms that change bond in the chemical
reaction. The reactions are generic in the sense that usually they represent reactions
between chemical classes rather than specific molecules. For example, a known chemical
reaction is the reaction between alcohols and bases. This reaction can be represented
as a SC action (alcohol base reaction, for short a b r) as follows (the long names for
arguments is intended to suggest which atoms they are representing):</p>
      <p>a b r(oxOfAlcohol; hydOfAlcohol; xOfBase; metalOfBase)
An instance of this reaction is represented below, where the alcohol is ethanol
CH3 CH2 OH, and the base is sodium hydride Na H. As can be seen, in this
reaction, four atoms change bond, and they are listed as the arguments of the action. In
this example, the metalOfBase is the sodium Na on the left hand side of the figure,
and the xOfBase is the hydrogen atom attached to the sodium atom.</p>
      <p>CH2</p>
      <p>CH3</p>
      <p>CH2</p>
      <p>CH3
Na</p>
      <p>O</p>
      <p>Na</p>
      <p>O</p>
      <p>H H H H</p>
      <p>Introducing action terms is not enough for representing the chemical reactions. We
also need to write PAs and SSAs, to specify when the reactions are possible, and what
are the effect of them on the fluents (fluents being bonds between the atoms). The PAs
are straight forward to write, as they essentially introduce the molecules on the left hand
side of the reaction. Consider the PA for a b r below:</p>
      <p>P oss( a b r(oxOfAlcohol; hydOfAlcohol; xOfBase; metalOfBase); s ) $
alcohol(oxOfAlcohol; hydOfAlcohol; s) ^ base(xOfBase; metalOfBase; s):
Notice that the PA gives significance to the arguments of the actions, as it is in the right
hand side of the PA that, for example, the first argument of the a b r is specified to be the
oxygen of the alcohol. Also, notice that the right hand side of this precondition axiom
mentions abbreviations alcohol and base. The abbreviations defining functional groups
and chemical classes can occur only in the precondition axioms and other abbreviations.</p>
      <p>The SSAs are slightly more complicated to write, since they should take into
account all the bonds that are formed and cleaved as the result of the reaction. For
simplicity, assume that we are only interested in the Bond fluent, and that the only action
in our knowledge base is a b r. Consider the partial formula below as an example of
how the effects of a b r are captured in the SSA:
(8x; y; a; s): Bond(x; y; do(a; s)) $
(9 z; u)( a = a b r(x; z; u; y)) _ (: : :)
_ Bond(x; y; s) ^</p>
      <p>(:9 u; z)( a = a b r(x; y; u; z)) _ (: : : ) :</p>
      <p>In the above partial SSA, the first line of the right hand side represents the bonds
that will be formed as the result of the reaction. Here, we see that x and y are listed
as the first and fourth arguments of the action, which correspond to the oxygen of the
alcohol and the metal of the base, respectively. Therefore, if the last action had been
a b r such that x and y appeared as the first and fourth arguments of the action, then
there is a bond between them after the action (Bond(x; y; do(a; s) holds).</p>
      <p>The last line of the partial SSA accounts for the bonds that are cleaved as the
result of the reaction. Notice that here x and y are listed as first and second arguments
of the action, representing oxygen of the alcohol molecule and its hydrogen,
respectively. Thus, had the last action been a b r such that x and y appear as the first two
arguments of the action, then the single bond between them is cleaved after the reaction
(Bond(x; y; do(a; s) does not hold).</p>
      <p>Finally, the middle line of right hand side of the partial SSA represents the
noneffects of the action. It simply states that, if the last action taken neither made the fluent
true (i.e. the last action was not mentioned somewhere in the bond formations part in
the SSA), nor made it false (i.e. the last action was not mentioned somewhere in the
bond cleavages part of the SSA), then the value of the fluent has not changed. In this
case, the last action is ignored and the truth value of the fluent is determined in the
previous situation (Bond(x; y; s) determines if x and y have a single bond between
them in situation do(a; s)).</p>
      <p>It is worth noting the advantages of our way of representing and reasoning about
chemical reactions over representation adopted in the Pathways domain. Most
important of all, our approach allows representing generic chemical reactions, while the
representation used in the Pathways domain can only support specific instances of
reactions. Another important advantage of our approach is that we represent what structural
transformations the molecule undergoes. Thereby, our approach provides the means of
representing internal mechanism of reactions.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Experiments</title>
      <p>
        In order to investigate the feasibility of our approach to representing and reasoning
about chemical reactions, we implemented it, and tried to solve a number of instances
of the organic synthesis problems using several AI planners. More specifically, we
encoded instances of the problems in PDDL and PROLOG so that each problem in one
language is merely a translation from the other. The experiments were performed on
a machine with 2.30 GHz CPU and 12 GB RAM. We ran our tests using a
PROLOG planner and two state-of-the-art planners, specifically, Fast-Downward [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] and
Roamer [
        <xref ref-type="bibr" rid="ref48">48</xref>
        ]. The reason that Fast-Downward and Roamer were chosen in this research
was that they support PDDL2.2 [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], which enables representation of realistic
planning domains by supporting features like derived predicates and a number of other
features. As such, both planners can handle the abbreviations used in our approach.
Fast-Downward [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] is a classical planning system based on heuristic search. It is a
progression planner, searching the space of world states of a planning task in the
forward direction. It uses hierarchical decompositions of planning tasks for computing its
heuristic function, called the causal graph heuristic, which approximates goal distances
by solving a hierarchy of “local” planning problems. The Roamer planner [
        <xref ref-type="bibr" rid="ref48">48</xref>
        ] builds
on the Fast-Downward planning system, and uses a best-first search in first iteration to
find a plan and a weighted A* search to iteratively decreasing weights of plans. Lastly,
the PROLOG planner, uses a simple iterative deepening depth-first planning algorithm
with declarative heuristics. The declarative heuristics used in the PROLOG planner
are domain specific, but not planning problem instance specific. These heuristics
identify duplicate unnecessary actions, as well as the irrelevant actions, and consequently
reduces the search space. The interested reader can refer to [
        <xref ref-type="bibr" rid="ref51">51</xref>
        ] for more
information. Preliminary experiments have been also conducted with LPG-td planner (Local
search for Planning Graphs [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]). LPG-td is a satisficing planner based on a
stochastic local search in the space of particular “action graphs” derived from the planning
problem specification and inspired by WALKSAT, an efficient procedure for solving
SAT-problems. However, this planner proved unsuccessful for solving any of the
instances of the problems we had, as it ran out of memory at the stage of compiling the
abbreviations.
      </p>
      <p>The organic synthesis problem instances that were solved required a sequence of
four reactions. The generic scheme of these chemical reactions is represented below:
– The reaction between ester and water results in a carboxylic acid and alcohol. This
reaction needs a strong acid as a catalyzer, but representing the catalyst has been
eliminated in the below generic reaction scheme to simplify it.</p>
      <p>R</p>
      <p>C
ester</p>
      <p>O
OR0
+ H2O
water</p>
      <p>O
R</p>
      <p>C
R Y
alkoxide salt
– The reaction between an alcohol and strong base results in an alkoxide salt and
either water or hydrogen molecule H2, depending on which strong base is used.
Below, the strong base is NaH, and thus H2 is formed.</p>
      <p>+ NaH
R</p>
      <p>H
– The reaction between ether and mineral acids results in alcohol and alkyl halide.</p>
      <p>HCl is a mineral acid, and thus the reaction scheme below holds.</p>
      <p>R</p>
      <p>R0</p>
      <p>R</p>
      <p>H
ether
hydrochloric acid
alcohol
alkyl halide</p>
      <p>Our experiments involved solving 10 different instances of planning problems, each
conforming to the above sequence of generic chemical reactions. To clarify the
problem instances that were solved, we will present one of them. The other instances are
similar to this, and only differ in that they use a different ester molecule in the staring
stage. In this problem, our goal is to produce an alcohol molecule and an ethyl chloride
CH3 CH2 Cl, starting from methyl acetate CH3 COO CH3, water H2O,
hydrochloric acid HCl, sodium hydride NaH and ethyl fluoride CH3 CH2 F. Our goal molecules
can be synthesized as follows. First, the methyl acetate (an ester), the water molecule,
and the hydrochloric acid react to produce methanol (an alcohol) and acetic acid (a
carboxylic acid). Notice that hydrochloric acid HCl is the catalyst in this reaction.</p>
      <p>CH3COOCH3 + H2O + HCl CH3COOH + CH3OH + HCl
Second, the methanol (an alcohol) reacts with the sodium hydride (a strong base) to
produce sodium methoxide (an alkoxide salt) and H2.</p>
      <sec id="sec-4-1">
        <title>CH3OH + NaH NaOCH3 + H2</title>
        <p>Third, the sodium methoxide (an alkoxide salt) reacts with ethyl fluoride (an ethyl
halide) to produce methyl ethyl ether (an ether) CH2 O CH3.</p>
      </sec>
      <sec id="sec-4-2">
        <title>NaOCH3 + CH3CH2F CH3CH2OCH3 + NaF</title>
        <p>Lastly, the methyl ethyl ether (an ether) reacts with the hydrochloric acid (a mineral
acid) to produce methanol (an alcohol) and ethyl chloride (an alkyl halide). Notice that
our goal molecule of ethyl chloride is only produced at this fourth step, and thus the
problem instance required four reactions to achieve the goal.</p>
        <p>CH3CH2OCH3 + HCl CH3OH + CH3CH2Cl</p>
        <p>In our experiments, we represented 9 planning actions (corresponding to 9 different
chemical reactions), annotated with 2 relational predicates (used for identifying existing
bonds and double bonds between atoms) and 36 derived predicates (for representing
the different chemical classes possibly involved in the reactions), in order to make the
search space sufficiently challenging. Then, we defined 10 different planning problems
of varying complexity by manipulating the composition of the starting molecules in
the planning problem. Specifically, in Table 1, each case refers to a starting stage that
includes the following molecules: water H2O, hydrochloric acid HCl, sodium hydride
NaH, ethyl fluoride CH3 CH2 F and an Ester molecule, that changes from case to
case. The experiments done on such starting stages are identifiable in the first 5 rows
in Table 1. In order to increase the complexity of the planning problems, we increased
the size of the starting stage and compared the effect it has on the performance of
the planners. The last 5 rows in Table 1 identify these experiments, where the same
chemical cases as above are used, but duplicate water and HCl molecules are available.
In all experiments, the goal is to reach a state in which there are atoms identifying an
alcohol molecule and ethyl chloride. A planner invoked with whatever of the presented
cases generates the aforementioned chain of 4 chemical reactions.</p>
        <p>
          As can be understood from these data, the performance of the PROLOG planner is
significantly better than the other planners. This is in part due to the domain-dependent
declarative heuristics that are used in the PROLOG planner. In general, constructing
domain-dependent heuristics offer opportunities to tailor the mechanisms to the
particular domain for far a greater efficiency [
          <xref ref-type="bibr" rid="ref47">47</xref>
          ] (typically, several orders of magnitude). A
second reason lays in the way the PROLOG planner searches for a path satisfying the
goal condition; it reasons on-the-fly on the available knowledge while generating the
plan, avoiding to build any intermediate structure to be exploited during the planning
task. On the contrary, the state-of-the-art planners we have tested rely on a translator
that converts the planner input from PDDL into a multi-valued state representation and
on a grounding algorithm used for instantiating operators and axioms (e.g., derived
predicates) of the planning domain into a grounded transition system. Then, a search
engine exploits the transition system just built for finding a satisfying plan. The main
bottleneck is in the grounding algorithm, specifically when a large number of derived
predicates need to be instantiated in the transition system, resulting in an exponential
blow up of the space required for describing the planning problem.
        </p>
        <p>This is even more apparent when a larger starting stage is experimented (i.e. when
duplicate water and HCl exist), where the performance of the PROLOG planner is
almost intact while the state-of-the-art planners experience additional performance
deficiency. This can be explained by direct relation of size of the starting stage with the
time needed for the state-of-the-art planners to build the transition system and employ
the domain independent heuristics for finding the solution.</p>
        <p>To explore how close are the state-of-the-art planners to their limits, we extended
our set of planning instances with an additional reaction: combustion of methanol
CH3 OH. In this reaction, all atoms of two methanol molecules and three O2 molecules
(preconditions of this reaction) change bonds. Therefore, the action representing this
reaction needs many arguments (18, to be precise). The initial stage molecules include
additional three O2 molecules and the domain description was extended with two
additional abbreviations defining methanol and oxygen molecules. We observed that neither
Fast-Downward nor Roamer were able to solve any of the instances of this extended set
of planning instances, as they ran out of memory in their compilation stage. This was
somewhat expected because these planners rely on grounding that leads to
combinatorial explosion when actions have many arguments. Still, it is somewhat surprising how
easy one can push the best planners beyond the edge of their functionality.</p>
        <p>The experiments conducted in this paper are relatively simple, and different
experimental data may be obtained if more combinatorial benchmark instances (i.e. which
require more search) are used. However, we have to emphasize that the contribution of
this paper is not only the data obtained from the experiments, rather is also the
methodology behind it. We propose an approach that can employ state-of-the-art planners,
among others, to solve organic synthesis problems. The experiments that we conducted
point out the limitations of the state-of-the-art planners and provide insight about
future research directions. At the same time, despite being preliminary, they provide a
successful case study of applying AI methods to solve problems in the life sciences.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        There seems to be little earlier work on semantic modeling of generic chemical
reactions and organic synthesis, except of our previous work [
        <xref ref-type="bibr" rid="ref51">51</xref>
        ]. On the other hand,
ongoing research on RuleML and Reaction RuleML includes knowledge representation
calculi (e.g., the situation calculus) [
        <xref ref-type="bibr" rid="ref55 ref56 ref7">7,55,56</xref>
        ]. This is one of the emerging Semantic
Web technologies that is related to our research. The state of the art in
cheminformatics and in ontologies for chemistry is reviewed in [
        <xref ref-type="bibr" rid="ref11 ref12 ref33 ref35">11,12,33,35</xref>
        ] where the authors also
propose new ontologies for molecules. There are a number of unstructured
representations for reactions, e.g., [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. Similarly to the Pathway Domain [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], internal
structure of molecules is not represented and reasoning can be done using only instances of
reactions. These approaches have limited scalability because only a small number of
reactions can be considered at a time. One could try to build a large graph of specific
reactions to reduce the synthesis problem to the reachability problem on this graph, but
a graph representation would be infeasible simply because the number of molecules
and reactions is very large since there are millions of different alkyls, esters, alcohols
and other kinds of molecules. In any case, a graph of specific reactions would not be
adequate as a semantic model of generic reactions or as a model of internal structure
of participating molecules. Moreover, the industrial cheminformatics systems represent
generic reactions [
        <xref ref-type="bibr" rid="ref42 ref57 ref9">9,42,57</xref>
        ] and there is serious ongoing research on developing libraries
of generic reactions using both data-driven and model-driven approaches.
      </p>
      <p>
        The rule based modeling of biochemical systems can be carried out using a set
of software tools BioNetGen [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, this approach lacks declarative semantics.
BioNetGen is designed mostly for simulating quantitative aspects that require
differential equations solvers, or for modeling protein-protein interactions, but not for reasoning
about reactions between small molecules. There are a number of representations for
biological pathways; Pathway Commons (http://www.pathwaycommons.org/)
is a collection of pathway data from several publicly available databases
(including BioCyc, Reactome and others). These pathways data are represented in BioPAX,
the standard exchange format for biological pathways [
        <xref ref-type="bibr" rid="ref20 ref3">3,20</xref>
        ]. It is defined using the
OWL/XML language. The multi-step reactions between small molecules can be
described in BioPAX, but there is no representation in ontology for bond changes. The
digital files representing molecules in SDF/MOLfile formats [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] can be linked from
BioPAX files, but these digital formats include only connection tables between atoms
without providing declarative representation for reasoning about bond changes.
      </p>
      <p>
        Computer-assisted organic synthesis (CAOS), which aims to use computers to help
chemists in the process of designing multi-step synthesis of organic compounds, is not a
new field. The idea of using a computer-processable language for representing chemical
knowledge was proposed in the end of the 1950s, e.g., see [
        <xref ref-type="bibr" rid="ref65">65</xref>
        ]. This section is by no
means a comprehensive review of CAOS; for more comprehensive reviews refer to
survey papers on this topic, such as [
        <xref ref-type="bibr" rid="ref10 ref15 ref32 ref62">10,15,32,62</xref>
        ].
      </p>
      <p>
        The first synthesis system was organic chemical simulation of synthesis (OCSS)
introduced in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] which is based on retrosynthetic analysis. Retrosynthetic analysis
is a technique similar to the well-known notion of regression in SC [
        <xref ref-type="bibr" rid="ref58">58</xref>
        ]. Soon after,
LHASA [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] was developed which was extension of OCSS by incorporating a more
complex strategy system which included multi-step plans based on useful reactions.
LHASA uses the knowledge base of reaction transformations and a set of rules to
perceive strategic bonds. SECS improves the earlier systems by accounting for
stereochemistry (three-dimensional arrangement of atoms in molecules and the effect of this
on reactions). OCSS and SECS rely on transform selection by recognition of functional
groups and the relationships between them. Two methods of functional group
recognition have been described in the literature, one based on decision trees, and the other on
matching substructure patterns. Prior to 80s, CAOS systems were based on
retrosynthesis approach but in 80s other approaches emerged. SYNGEN [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ] was published with
the main goal of being able to automatically generate the shortest synthetic route for
a given target structure. [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] discussed how machine learning methods can contribute
to a self-guided domain-specific heuristic synthesis design system. Later on, the
noninteractive system known as SYNSUP was published [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. So-called “Formal-Logical
Approach” is discussed in [
        <xref ref-type="bibr" rid="ref63">63</xref>
        ] that focuses on reaction design problems. [
        <xref ref-type="bibr" rid="ref68">68</xref>
        ] discusses
SYMBEQ computer program created for the search of novel types of organic reactions
and is based on this approach. More recently, Route Designer is discussed in [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ]. In
Route Designer, rules describing retrosynthetic transformations are automatically
generated from reaction databases, which ensure that the rules can be easily updated to
reflect the latest reactions in the literature. [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ] argues how statistical information
derived from chemical reaction databases can come handy for predicting the outcome of
a reaction, comparable to the most sophisticated methods developed for the same
purpose. Lastly, [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] adapts number-proof search to finding a correct synthesis route that
can synthesize a goal molecule from commercially available chemical compounds.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Discussion and Future Work</title>
      <p>In this paper, we employed the expressive and well-studied SC for representing and
reasoning about generic (bio)chemical reactions. We are the first to develop semantic
modeling for biochemical reactions using an expressive logical language. The approach
presented brings forth notable advantages such as being able to represent generic
reactions, as opposed to specific instances of reactions. Additionally, it allows reasoning
at the level of changing bonds, and this together with the generic reactions adds
discovery potential to our approach. Another advantage of our approach is its declarative
representation, which makes it easily expandable and flexible. Moreover, our approach
is based on SC, which is well-studied in the AI community, and as such any related
advancement in the field will be immediate to our approach as well.</p>
      <p>
        One of the current limitations of our approach is that we do not have any
negative preconditions for the reactions. Of course, it is not a conceptual limitation of
our approach, rather a limitation of the datasets that we considered which lacked the
knowledge about the negative preconditions. Additionally, our approach lacks
concurrent actions and non-deterministic actions, characterising when some reactions can
occur concurrently and when the product of the reactions are not necessarily predictable.
Augmenting our reasoning approach with concurent and non-deterministic actions [
        <xref ref-type="bibr" rid="ref58">58</xref>
        ]
can address this limitation. Another limitation is the lack of representation for
stereochemistry, enantiomers, tautomerization and reasoning about chemical reactions in 3D.
      </p>
      <p>
        As for future work, we intend to scale up the CAOS experiments based on our
approach by significantly enlarging the knowledge base of chemical reactions; the library
of generic reactions provided by ChemAxon [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] can serve as a potential source, and
try problem instances with more combinatorial search. Additionally, one can explore
how our semantic modelling approach can be integrated with existing static ontologies
such as those mentioned in the Introduction. Conceptually, it is possible to use our
abbreviations to classify molecules in any standard digital format, for example to classify
molecules from CHEBI ontology [
        <xref ref-type="bibr" rid="ref19 ref34">19,34</xref>
        ]. Experimental evaluation of our approach on
CHEBI as well as comparison with related research such as [
        <xref ref-type="bibr" rid="ref49">49</xref>
        ] remains future work.
      </p>
      <p>
        The important issue is knowledge acquisition: how are we going to acquire all
the axioms that are needed for this approach? We do not expect scientists working
in real biological or chemical labs to write anything like PDDL axioms. There are
industry-standard digital formats for encoding chemical reactions [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Often, these
formats can be an output of a graphical tool that a scientist can use to draw molecules
and reactions [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], or an output from a data mining tool. We are developing software
that can automatically generate our axioms from digital files representing reactions.
Our software will use a number of existing open-source cheminformatics software tools.
Acknowledgements. Thanks to anonymous reviewers for comments. The Natural
Sciences and Engineering Research Council of Canada and the Dept. of Computer Science
of Ryerson Univ. provided partial support for a visit of Andrea Marrella to Toronto.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abiteboul</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hull</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vianu</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          : Foundations of Databases. Addison-Wesley (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Accelrys: CTfile Formats</surname>
          </string-name>
          (
          <year>2011</year>
          ), http://download.accelrys.com/freeware/
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Anwar</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bader</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Demir</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Donaldson</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodchenkov</surname>
          </string-name>
          , I.:
          <article-title>BioPAX Biological Pathways Exchange Language</article-title>
          . http://www.biopax.org/release/biopax-level3-documentation.pdf
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Baumann</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loebe</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herre</surname>
          </string-name>
          , H.:
          <article-title>Ontology of Time in GFO</article-title>
          . In: Donnelly,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Guizzardi</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.)
          <source>FOIS. Frontiers in Artificial Intelligence and Applications</source>
          , vol.
          <volume>239</volume>
          , pp.
          <fpage>293</fpage>
          -
          <lpage>306</lpage>
          . IOS Press (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. BFO:
          <article-title>The Basic Formal Ontology</article-title>
          . http://www.ifomis.org/bfo (Accessed on 9/20/2013)
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Blinov</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faeder</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hlavacek</surname>
            ,
            <given-names>W.S.:</given-names>
          </string-name>
          <article-title>Graph theory for rule-based modeling of biochemical networks</article-title>
          .
          <source>In: Trans. on Comp. Syst. Biology, LNCS v4230</source>
          . pp.
          <fpage>89</fpage>
          -
          <lpage>106</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Boley</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paschke</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shafiq</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>RuleML 1.0: The Overarching Specification of Web Rules</article-title>
          .
          <source>In: Proc. 4th Intern. Web Rule Symp. LNCS</source>
          , vol.
          <volume>6403</volume>
          , pp.
          <fpage>162</fpage>
          -
          <lpage>178</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Bry</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , et.al.:
          <article-title>Foundations of rule-based query answering</article-title>
          .
          <source>In: Proc. of the 3rd Intern. Summer School on Reasoning Web</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>153</lpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. ChemAxon:
          <article-title>JChem software</article-title>
          . http://www.chemaxon.
          <source>com (accessed on Nov 9</source>
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>W.L.</given-names>
          </string-name>
          :
          <article-title>Chemoinformatics: Past, Present, and Future</article-title>
          .
          <source>Journal of Chemical Information and Modeling</source>
          <volume>46</volume>
          (
          <issue>6</issue>
          ),
          <fpage>2230</fpage>
          -
          <lpage>2255</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Chepelev</surname>
            ,
            <given-names>L.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumontier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Chemical Entity Semantic Specification: Knowledge representation for efficient semantic cheminformatics</article-title>
          .
          <source>J. Cheminformatics</source>
          <volume>3</volume>
          ,
          <issue>20</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Chepelev</surname>
            ,
            <given-names>L.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hastings</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ennis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steinbeck</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumontier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Self-organizing ontology of biochemically relevant small molecules</article-title>
          .
          <source>BMC Bioinformatics 13</source>
          ,
          <issue>3</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Chepelev</surname>
            ,
            <given-names>L.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riazanov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kouznetsov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Low</surname>
            ,
            <given-names>H.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumontier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baker</surname>
            ,
            <given-names>C.J.O.</given-names>
          </string-name>
          :
          <article-title>Prototype Semantic Infrastructure for Automated Small Molecule Classification and Annotation in Lipidomics</article-title>
          .
          <source>BMC Bioinformatics</source>
          <volume>12</volume>
          ,
          <issue>303</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Claßen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lakemeyer</surname>
          </string-name>
          , G.:
          <article-title>A Situation-Calculus Semantics for an Expressive Fragment of PDDL</article-title>
          . In: AAAI. pp.
          <fpage>956</fpage>
          -
          <lpage>961</lpage>
          . AAAI Press (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Cook</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johnson</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Law</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirzazadeh</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ravitz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simon</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Computer-aided synthesis design: 40 years on</article-title>
          .
          <source>Wiley Interdisciplinary Reviews: Computational Molecular Science</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <fpage>79</fpage>
          -
          <lpage>107</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Corey</surname>
            ,
            <given-names>E.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wipke</surname>
          </string-name>
          , W.T.:
          <article-title>Computer-assisted design of complex organic syntheses</article-title>
          .
          <source>American Association for the Advancement of Science</source>
          <volume>166</volume>
          (
          <issue>3902</issue>
          ),
          <fpage>178</fpage>
          -
          <lpage>192</lpage>
          (
          <year>1969</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Corey</surname>
            ,
            <given-names>E.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wipke</surname>
          </string-name>
          , W.T.,
          <string-name>
            <surname>Cramer</surname>
            ,
            <given-names>R.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Howe</surname>
          </string-name>
          , W.J.:
          <article-title>Computer-assisted synthetic analysis. facile man-machine communication of chemical structure by interactive computer graphics</article-title>
          .
          <source>Journal of the American Chemical Society</source>
          <volume>94</volume>
          (
          <issue>2</issue>
          ),
          <fpage>421</fpage>
          -
          <lpage>430</lpage>
          (
          <year>1972</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Davidson</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>The logical form of action sentences</article-title>
          . In: Rescher, N. (ed.)
          <source>The Logic of Decision and Action</source>
          , pp.
          <fpage>81</fpage>
          -
          <lpage>95</lpage>
          . University of Pittsburgh Press (reprinted in “
          <source>Essays on Actions and Events”</source>
          ,
          <year>2001</year>
          , Oxford University Press, pages
          <fpage>105</fpage>
          -
          <lpage>149</lpage>
          , ISBN: 0198246374) (
          <year>1967</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Degtyarenko</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , et.al.:
          <article-title>ChEBI: a database and ontology for chemical entities of biological interest</article-title>
          .
          <source>Nucleic Acids Research</source>
          <volume>36</volume>
          (
          <string-name>
            <surname>Database-Issue</surname>
            <given-names>)</given-names>
          </string-name>
          ,
          <fpage>344</fpage>
          -
          <lpage>350</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Demir</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , et.al.:
          <article-title>The BioPAX community standard for pathway data sharing</article-title>
          .
          <source>Nature Biotechnology</source>
          <volume>28</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>935</fpage>
          -
          <lpage>942</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Dogane</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Takabatake</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bersohn</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Computer-executed synthesis planning, a progress report</article-title>
          .
          <source>Recueil des Travaux Chimiques des Pays-Bas</source>
          <volume>111</volume>
          (
          <issue>6</issue>
          ),
          <fpage>291</fpage>
          -
          <lpage>296</lpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Dumontier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Situational modeling: Defining molecular roles in biochemical pathways and reactions</article-title>
          . In: Dolbear,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Ruttenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Sattler</surname>
          </string-name>
          ,
          <string-name>
            <surname>U</surname>
          </string-name>
          . (eds.)
          <source>OWLED. CEUR Workshop Proceedings</source>
          , vol.
          <volume>432</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Edelkamp</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoffmann</surname>
          </string-name>
          , J.:
          <source>PDDL2</source>
          .
          <article-title>2: The Language for the Classical Part of the 4th International Planning Competition</article-title>
          .
          <source>Tech. rep</source>
          .,
          <string-name>
            <surname>Albert-Ludwigs-Universitt</surname>
            <given-names>Freiburg</given-names>
          </string-name>
          ,
          <source>Institut fr Informatik</source>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Fages</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jovanovska</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rizk</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soliman</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>BIOCHAM 3.4 Reference Manual</article-title>
          . http: //contraintes.inria.fr/biocham/DOC/manual.html (Oct
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Fujita</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Description of organic reactions based on imaginary transition structures</article-title>
          .
          <source>Journal of Chemical Information and Computer Sciences</source>
          <volume>26</volume>
          (
          <issue>4</issue>
          ),
          <fpage>205</fpage>
          -
          <lpage>242</lpage>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guarino</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Masolo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oltramari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Sweetening ontologies with dolce</article-title>
          . In: Go´
          <article-title>mez-Pe´rez,</article-title>
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Benjamins</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.R</surname>
          </string-name>
          . (eds.)
          <source>EKAW. Lecture Notes in Computer Science</source>
          , vol.
          <volume>2473</volume>
          , pp.
          <fpage>166</fpage>
          -
          <lpage>181</lpage>
          . Springer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Gelernter</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rose</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Building and refining a knowledge base for synthetic organic chemistry via the methodology of inductive and deductive machine learning</article-title>
          .
          <source>Journal of Chemical Information and Computer Sciences</source>
          <volume>30</volume>
          (
          <issue>4</issue>
          ),
          <fpage>492</fpage>
          -
          <lpage>504</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Gerevini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dimopoulos</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haslum</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saetti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The 5th International Planning Competition: Deterministic part</article-title>
          . http://ipc5.ing.unibs.it/ (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Gerevini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saetti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serina</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toninelli</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>LPG-TD: a fully automated planner for PDDL2.2 domains</article-title>
          .
          <source>In: In Proc. of the 14th Int. Conference on Automated Planning and Scheduling</source>
          (ICAPS-04)
          <article-title>International Planning Competition abstracts (</article-title>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>OWL 2: The next step for OWL</article-title>
          .
          <source>J. Web Sem</source>
          .
          <volume>6</volume>
          (
          <issue>4</issue>
          ),
          <fpage>309</fpage>
          -
          <lpage>322</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soutchanski</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A description logic based situation calculus</article-title>
          .
          <source>Ann. Math. Artif. Intell</source>
          .
          <volume>58</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>3</fpage>
          -
          <lpage>83</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Hanessian</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Man, machine and visual imagery in strategic synthesis planning: computerperceived precursors for drug candidates</article-title>
          .
          <source>Current Opinion in Drug Discovery and Development</source>
          <volume>8</volume>
          (
          <issue>6</issue>
          ),
          <fpage>798</fpage>
          -
          <lpage>819</lpage>
          (
          <year>Nov 2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Hastings</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chepelev</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Willighagen</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adams</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steinbeck</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumontier</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The chemical information ontology</article-title>
          .
          <source>PLoS ONE</source>
          <volume>6</volume>
          (
          <issue>10</issue>
          ),
          <year>e25513</year>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Hastings</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , et.al.:
          <article-title>The ChEBI reference database and ontology for biologically relevant chemistry: enhancements for 2013</article-title>
          .
          <source>Nucleic Acids Research 41(DB)</source>
          ,
          <fpage>456</fpage>
          -
          <lpage>463</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Hastings</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Magka</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Batchelor</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duan</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stevens</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ennis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steinbeck</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Structure-based classification and ontology in chemistry</article-title>
          .
          <source>J. of Cheminformatics</source>
          <volume>4</volume>
          (
          <issue>8</issue>
          ) (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Heifets</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jurisica</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Construction of new medicines via game proof search</article-title>
          . In: Hoffmann,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Selman</surname>
          </string-name>
          ,
          <string-name>
            <surname>B</surname>
          </string-name>
          . (eds.) AAAI. pp.
          <fpage>1564</fpage>
          -
          <lpage>1570</lpage>
          . AAAI Press (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <surname>Helmert</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The Fast Downward Planning System</article-title>
          .
          <source>J. Artif. Intell. Res.(JAIR) 26</source>
          ,
          <fpage>191</fpage>
          -
          <lpage>246</lpage>
          (
          <year>2006</year>
          ), http://www.fast-downward.org/
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38.
          <string-name>
            <surname>Hendrickson</surname>
            ,
            <given-names>J.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grier</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toczko</surname>
            ,
            <given-names>A.G.</given-names>
          </string-name>
          :
          <article-title>A logic-based program for synthesis design</article-title>
          .
          <source>Journal of the American Chemical Society</source>
          <volume>107</volume>
          (
          <issue>18</issue>
          ),
          <fpage>5228</fpage>
          -
          <lpage>5238</lpage>
          (
          <year>1985</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39.
          <string-name>
            <surname>Herre</surname>
          </string-name>
          , H.:
          <article-title>General formal ontology (gfo): A foundational ontology for conceptual modelling</article-title>
          . In: Poli,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Healy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Kameas</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.) Theory and Applications of Ontology: Computer Applications, pp.
          <fpage>297</fpage>
          -
          <lpage>345</lpage>
          . Springer Netherlands (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          40.
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Kro¨tzsch,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Rudolph</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.:</surname>
          </string-name>
          <article-title>OWL 2 web ontology language</article-title>
          . http://www.w3.org/TR/owl2-primer/ (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          41.
          <string-name>
            <surname>Holliday</surname>
            ,
            <given-names>G.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murray-Rust</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rzepa</surname>
            ,
            <given-names>H.S.</given-names>
          </string-name>
          :
          <article-title>Chemical Markup, XML, and the World Wide Web. 6. CMLReact, an XML Vocabulary for Chemical Reactions</article-title>
          .
          <source>Journal of Chemical Information and Modeling</source>
          <volume>46</volume>
          (
          <issue>1</issue>
          ),
          <fpage>145</fpage>
          -
          <lpage>157</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          42.
          <string-name>
            <surname>James</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weininger</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delany</surname>
          </string-name>
          , J.:
          <source>Daylight Theory Manual Ver</source>
          .
          <volume>4</volume>
          .
          <issue>9</issue>
          (
          <issue>08</issue>
          /01/11). http: //www.daylight.com/dayhtml/doc/theory/index.html (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          43.
          <string-name>
            <surname>Konyk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Battista</surname>
            ,
            <given-names>A.D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumontier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Chemical knowledge for the semantic web</article-title>
          . In: Bairoch,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Boulakia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.C.</given-names>
            ,
            <surname>Froidevaux</surname>
          </string-name>
          , C. (eds.)
          <source>DILS. Lecture Notes in Computer Science</source>
          , vol.
          <volume>5109</volume>
          , pp.
          <fpage>169</fpage>
          -
          <lpage>176</lpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          44.
          <string-name>
            <surname>Kowalczyk</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bishop</surname>
            ,
            <given-names>K.J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smoukov</surname>
            ,
            <given-names>S.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grzybowski</surname>
            ,
            <given-names>B.A.</given-names>
          </string-name>
          :
          <article-title>Synthetic popularity reflects chemical reactivity</article-title>
          .
          <source>Journal of Physical Organic Chemistry</source>
          <volume>22</volume>
          (
          <issue>9</issue>
          ),
          <fpage>897</fpage>
          -
          <lpage>902</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          45.
          <string-name>
            <surname>Law</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zsoldos</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simon</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reid</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Liu,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Khew</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.Y.</given-names>
            ,
            <surname>Johnson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.P.</given-names>
            ,
            <surname>Major</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Wade</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.A.</given-names>
            ,
            <surname>Ando</surname>
          </string-name>
          , H.Y.:
          <article-title>Route designer: A retrosynthetic analysis tool utilizing automated retrosynthetic rule generation</article-title>
          .
          <source>Journal of Chemical Information and Modeling</source>
          <volume>49</volume>
          (
          <issue>3</issue>
          ),
          <fpage>593</fpage>
          -
          <lpage>602</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          46.
          <string-name>
            <surname>Lloyd</surname>
            ,
            <given-names>J.W.</given-names>
          </string-name>
          :
          <article-title>Foundations of Logic Programming</article-title>
          ,
          <source>2nd Edition</source>
          . Springer (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          47.
          <string-name>
            <surname>Long</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Domain-independent planner compilation</article-title>
          .
          <source>In: Working notes of the Workshop on Knowledge Engineering</source>
          and
          <article-title>Acquisition for Planning, held in conjunction with AIPS-98</article-title>
          . unpublished material (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          48.
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>The Roamer planner: Random walk assisted best-first search</article-title>
          .
          <source>In: 7th International Planning Competition</source>
          . pp.
          <fpage>73</fpage>
          -
          <lpage>76</lpage>
          (
          <year>2011</year>
          ), http://staff. ustc.edu.cn/˜qianglu8/software/seq-sat-roamer.tar.gz
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          49.
          <string-name>
            <surname>Magka</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Ontology-based classification of chemicals: a logic programming approach</article-title>
          .
          <source>In: SWAT4LS. CEUR Workshop Proceedings</source>
          , vol.
          <volume>952</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          50.
          <string-name>
            <surname>Magka</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Chemical knowledge representation with description graphs and logic programming</article-title>
          .
          <source>In: SWAT4LS</source>
          . pp.
          <fpage>74</fpage>
          -
          <lpage>75</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          51.
          <string-name>
            <surname>Masoumi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soutchanski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Reasoning about chemical reactions in an expressive logical action theory</article-title>
          .
          <source>In: Discovery Informatics Symposium: 2012 AAAI Fall Symposium Series, AAAI Technical Report FS-12-03</source>
          . pp.
          <fpage>35</fpage>
          -
          <lpage>44</lpage>
          . AAAI Press (
          <year>2012</year>
          ), http://www.aaai. org/ocs/index.php/FSS/FSS12/paper/view/5635/5824
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          52.
          <string-name>
            <surname>Mcdermott</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The 1998 AI planning systems competition</article-title>
          .
          <source>AI</source>
          Magazine
          <volume>21</volume>
          ,
          <fpage>35</fpage>
          -
          <lpage>55</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          53.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Representing ontologies using description logics, description graphs, and rules</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>173</volume>
          (
          <issue>14</issue>
          ),
          <fpage>1275</fpage>
          -
          <lpage>1309</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          54. O¨ zgo¨vde,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , Gru¨ninger, M.:
          <article-title>Foundational process relations in bio-ontologies</article-title>
          . In: Galton,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Mizoguchi</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.)
          <source>FOIS. Frontiers in Artificial Intelligence and Applications</source>
          , vol.
          <volume>209</volume>
          , pp.
          <fpage>243</fpage>
          -
          <lpage>256</lpage>
          . IOS Press (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          55.
          <string-name>
            <surname>Paschke</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boley</surname>
          </string-name>
          , H.:
          <article-title>Rules Capturing Events and Reactivity</article-title>
          . In: Giurca,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Gasevic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Taveter</surname>
          </string-name>
          ,
          <string-name>
            <surname>K</surname>
          </string-name>
          . (eds.)
          <source>Handbook of Research on Emerging Rule-Based Languages and Technologies: Open Solutions and Approaches</source>
          , pp.
          <fpage>215</fpage>
          -
          <lpage>252</lpage>
          . IGI (May
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          56.
          <string-name>
            <surname>Paschke</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boley</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teymourian</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Athan</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Reaction RuleML 1.0: Standardized Semantic Reaction Rules</article-title>
          . In: Bikakis,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Giurca</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <article-title>Rules on the Web</article-title>
          ,
          <source>Proc. 6th Intern Symp</source>
          ,
          <string-name>
            <surname>RuleML</surname>
          </string-name>
          <year>2012</year>
          . LNCS, vol.
          <volume>7438</volume>
          , pp.
          <fpage>100</fpage>
          -
          <lpage>119</lpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          57.
          <string-name>
            <surname>Pirok</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Ma´te´, N.,
          <string-name>
            <surname>Varga</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szegezdi</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vargyas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Do´ra´nt,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Csizmadia</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          :
          <article-title>Making ”real” molecules in virtual space</article-title>
          .
          <source>J. of Chem. Inform. and Model</source>
          .
          <volume>46</volume>
          (
          <issue>2</issue>
          ),
          <fpage>563</fpage>
          -
          <lpage>568</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref58">
        <mixed-citation>
          58.
          <string-name>
            <surname>Reiter</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Knowledge in Action. Logical Foundations for Specifying and Implementing Dynamical Systems</article-title>
          . MIT (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          59.
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Beyond concepts: Ontology as Reality Representation</article-title>
          . In: FOIS. pp.
          <fpage>73</fpage>
          -
          <lpage>84</lpage>
          . IOS Press (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          60.
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Against fantology</article-title>
          .
          <source>Genome Biology</source>
          <volume>6</volume>
          (
          <issue>1</issue>
          ),
          <fpage>153</fpage>
          -
          <lpage>170</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref61">
        <mixed-citation>
          61. Thie´baux,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Hoffmann</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          , Nebel, B.:
          <article-title>In defense of PDDL axioms</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>168</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>38</fpage>
          -
          <lpage>69</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref62">
        <mixed-citation>
          62.
          <string-name>
            <surname>Todd</surname>
            ,
            <given-names>M.H.</given-names>
          </string-name>
          :
          <article-title>Computer-aided organic synthesis</article-title>
          .
          <source>Chem. Soc. Rev</source>
          .
          <volume>34</volume>
          ,
          <fpage>247</fpage>
          -
          <lpage>266</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref63">
        <mixed-citation>
          63.
          <string-name>
            <surname>Tratch</surname>
            ,
            <given-names>S.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zefirov</surname>
            ,
            <given-names>N.S.:</given-names>
          </string-name>
          <article-title>Systematic search for new types of chemical interconversions: Mathematical models and some applications</article-title>
          .
          <source>Journal of Chemical Information and Computer Sciences</source>
          <volume>38</volume>
          (
          <issue>3</issue>
          ),
          <fpage>331</fpage>
          -
          <lpage>348</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref64">
        <mixed-citation>
          64.
          <string-name>
            <surname>Vladutz</surname>
          </string-name>
          , G.:
          <article-title>Do we still need a classification of reactions</article-title>
          ? In: Willett,
          <string-name>
            <surname>P</surname>
          </string-name>
          . (ed.)
          <article-title>Modern Apporaches to Chemical Reaction Searching, Proceedings of a Conference by the Chemical Structure Association of</article-title>
          the University of York, England,
          <fpage>8</fpage>
          -
          <issue>11</issue>
          <year>July 1985</year>
          . pp.
          <fpage>202</fpage>
          -
          <lpage>220</lpage>
          . Gower Publishing Company, Aldershot, England (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref65">
        <mixed-citation>
          65. Vle´duts,
          <string-name>
            <given-names>G.E.</given-names>
            ,
            <surname>Finn</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          :
          <article-title>Creating a machine language for organic chemistry</article-title>
          .
          <source>Information Storage and Retrieval</source>
          <volume>1</volume>
          (
          <issue>2</issue>
          ),
          <fpage>101</fpage>
          -
          <lpage>116</lpage>
          (
          <year>1963</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref66">
        <mixed-citation>
          66. Vle´duts,
          <string-name>
            <given-names>G.E.</given-names>
            ,
            <surname>Geivandov</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.A.</surname>
          </string-name>
          :
          <source>Automated Information Systems for Chemistry (in Russain)</source>
          .
          <source>Nauka</source>
          , Moscow (
          <year>1974</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref67">
        <mixed-citation>
          67.
          <string-name>
            <surname>Yehia</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soutchanski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Towards an Expressive Logical Action Theory</article-title>
          .
          <source>In: Proc. of the 25th Intern. Workshop on Description Logics (DL-2012)</source>
          . Rome, Italy (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref68">
        <mixed-citation>
          68.
          <string-name>
            <surname>Zefirov</surname>
            ,
            <given-names>N.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baskin</surname>
            ,
            <given-names>I.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palyulin</surname>
            ,
            <given-names>V.A.</given-names>
          </string-name>
          :
          <article-title>Symbeq program and its application in computerassisted reaction design</article-title>
          .
          <source>Journal of Chemical Information and Computer Sciences</source>
          <volume>34</volume>
          (
          <issue>4</issue>
          ),
          <fpage>994</fpage>
          -
          <lpage>999</lpage>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>