<!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>The Biology Petri Net Markup Language</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ming Chen</string-name>
          <email>mchen@techfak.uni-bielefeld.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Freier</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jacob Köhler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Rüegg</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Bioinformatics / Medical Informatics Technische Fakultaet</institution>
          ,
          <addr-line>Universitaet Bielefeld Postfach 10 01 31, D-33501 Bielefeld</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper a proposal for the Biology Petri Net Markup Language (BioPNML) is presented. The concepts and terminology of the interchange format as well as its syntax that is based on XML (eXtensible Markup Language) are introduced. BioPNML is designed to provide a starting point for the development of a standard interchange format for Bioinformatics and Petri nets. The language will make it possible to present biology Petri net diagrams between all supported hardware platforms and versions. It is also designed to bridge Petri net models to other known metabolic simulators.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Petri nets were first introduced and formally defined by Prof. Dr. Carl Adam Petri. Petri
nets and its concepts have been extended and developed since then and both the theory
and the applications of this model have been flourishing. Its intuitively understandable
graphical notation and the representation of multiple independent dynamic entities
within a system is supported make Petri nets the model of choice highly suitable for
many applications, such as manufacturing systems, communication networks, business
process management, traffic and logistic systems, client-server networks and control
systems. A large amount of literature on Petri net investigations has been compiled
[http://www.daimi.au.dk/PetriNets/bibl/].</p>
      <p>With the rapid development of bioinformatics, more and more experimental data both on
genome and cell levels are systematically collected and stored in specific databases
[Bax02]. In the post-genomic era, new methods are proposed to store, retrieve and
analyze these data. XML, as an emerging standard for data exchange, is widely adopted as a
structured data format in bioinformatics.</p>
      <p>In this paper, prospects and problems concerning the use of Petri nets for biological data
exchange are discussed; a proposal for Biology Petri Net Markup Language (BioPNML)
is introduced. It is dedicated to serve as a starting point for the development of a
standard interchange format for Petri nets and bioinformatics.</p>
      <sec id="sec-1-1">
        <title>1.1 XML &amp; Bioinformatics</title>
        <p>There are already two good review papers on this topic by V.H.Guerrini [GJ00] and
F.Achard [AVB01]. We would like to highlight a few of their points and supplement
them with examples for metabolic pathway applications.</p>
        <p>XML is derived from the Standard Generalized Markup Language (SGML), the
international standard for defining descriptions of the structure and content of different types of
electronic documents. XML is a web-dedicated data exchange language, which omits the
complex and less used parts of SGML. The World Wide Web Consortium (W3C) has
supervised the specifications of XML since its inception in 1996. More documentation
can be found at http://www.w3.org/XML/.</p>
        <p>In bioinformatics, XML is widely used within the last few years, and several XML based
data formats have been developed. BSML (Bioinformatic Sequence Markup Language)
[http://www.bsml.org/] uses XML to provide genomic information and a graphical
BSML browser was developed. BioML (Biopolymer Markup Language)
[http://www.bioml.com/BIOML/] integrates nucleotide and protein sequence data. The
XML based RDF format [http://www.w3.org/RDF/] is also adopted by the Gene
Ontology Consortium [http://www.geneontology.org] to provide controlled vocabularies for
the description of molecular functions, biological processes and cellular locations of
gene products. Moreover, major biology databases such as NCBI, WIT and Expasy also
provide XML output after users’ database queries. Obviously, XML is widely adopted as
a standard for the exchange of biological data.</p>
        <p>Both CellML (Cell Markup Language) [http://www.cellml.org/] and SBML (Systems
Biology Markup Language) [http://www.cds.caltech.edu/erato/] present description
languages for cellular simulation. CellML is intended to be used to represent many different
types of models, for instance biochemical pathway models. Aside from specifying a
model purely in terms of mathematics, CellML can use some additional elements to fully
capture the information in biochemical pathway models. SBML is oriented towards
representing biochemical networks common in research on a number of topics, including
cell signaling pathways, metabolic pathways, biochemical reactions, genomic
interactions, and many others. The main difference is that CellML has a very general and
flexible syntax, while SBML’s syntax is specific to metabolic pathway modeling. Currently,
SBML is closely collaborated among several teams that develop metabolic simulators.
Although many biological databases and bioinformatic research groups use XML, XML
is so flexible that anyone can create his/her own versions in entirely different ways.
XML enables advancements in application integration, but they are hard to achieve
without a consistent framework for XML implementations.</p>
      </sec>
      <sec id="sec-1-2">
        <title>1.2 Petri nets &amp; Bioinformatics</title>
        <p>Modeling and simulation of metabolic networks becomes a promising field of
bioinformatics in the post-genomic era. The development of computer science makes it possible
to represent the complex metabolic network of physical and functional interactions that
take place in the living cell, in ways which enable to manipulate, analyze and achieve
understanding of how cells function. Petri net theory exhibits a mathematical formalism
to model, analyze and simulate discrete event systems with inherent concurrency.
Following its first application of modeling metabolic pathways [RML93][Ho94], Petri
nets as a new tool for modeling and simulation of biological systems are investigated
more and more. Later Reddy [RLM96] exemplarily combined the glycolytic and pentose
phosphate pathways of the erythrocyte cell to illustrate the concepts of the methodology.
However, the reactions and other biological processes were modeled as discrete events
and it was not possible to simulate kinetic effects. Hofestaedt [HT98] investigated a
formalization showing that different classes of conditions can be interpreted as genes,
proteins, enzymes or cell communication; he also showed how self-modifying Petri nets
[Va78] could be applied to the quantitative modeling of regulatory biochemical
networks. Chen [Ch00] introduced a hybrid Petri net (HPNs) approach, for expressing the
glycolysis pathway. Using this approach, quantitative modeling of metabolic networks is
also possible. Koch I. and M. Heiner et al. extended the model proposed by Reddy by
taking into account the reversibility of chemical reactions and time dependencies
[KSH99]. Later they analyzed steady states in metabolic pathways using Petri nets
[HKV01]. Kueffener [KZL00] exploited the knowledge available in current metabolic
databases for functional predictions and the interpretation of expression data on the level
of complete genomes. To achieve this, the enzyme databases BRENDA, ENZYME
[http://www.expasy.ch/enzyme/] and KEGG were compiled both into individual Petri
nets and unified Petri nets. They also discussed executable Petri net models for the
analysis of metabolic pathways [GKV01]. Goss [GP99] and Matsuno [Ma00] applied
Petri nets to model gene regulatory networks by using stochastic Petri nets (SPNs) and
HPNs respectively.</p>
        <p>The above-mentioned papers are dedicated to the applications of Petri nets to
bioinformatics and show that Petri nets are suitable to model special molecular biological
systems. However, they lack unity in their concepts, notations, and terminologies. This
makes it very difficult for new scientists to understand the potential applications of Petri
nets due to the various interpretations presented by different authors. Furthermore, no
Petri net tools exist which fulfill all requirements needed for the task of virtual cell
modeling. In principle it should be possible to build Petri nets semi-automatically from data
stored in molecular biological databases. However, the available Petri net tools do not
support this. Our motivation for the presentation of a standard interchange format is to
bridge this gap.</p>
      </sec>
      <sec id="sec-1-3">
        <title>1.3 Petri nets &amp; XML</title>
        <p>At present most Petri net tools import and/or export Petri nets in proprietary file formats
and poorly support other data formats. In these proprietary file formats it is difficult to
add and remove features to the language and to make modularization of diagrams as easy
as it might be in an ASCII based text format such as XML.</p>
        <p>In order to solve the problems caused by the use of different file formats, many Petri net
tools are currently being equipped with XML support. Matthias Jüngel et al. [JKW00]
presented the concepts and terminology of PNML (Petri Net Markup Language), and
thus provided a starting point for the development of a standard interchange format for
Petri nets.</p>
        <p>Although the above mentioned Petri net XML standards are available, they are
incompatible due to different design destinations. PNML is generic and can be extended
according to users’ specific needs. A special “Bio-PNTD” for PNML can be defined when
a simple biological system is modeled. However, a metabolic network model can contain
a large number of named components representing different parts of a model. In this
case, SBML model definitions are more suitable. Therefore, with regard to the
application of Petri net methodology to bioinformatics, particularly for modeling and simulation
of metabolic networks, a new interchange format is wanting.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Concepts and terminology</title>
      <p>The intended BioPNML is a XML based description language that allows the
representation of metabolic networks as Petri nets. Before introducing the syntax of the
interchange format, we briefly discuss its basic concepts and terminology, which is
independent of the XML representation. Previous approaches proved that by using hybrid
Petri net methodology, it is feasible to model and simulate metabolic systems
[Ma00][Ma01][Ch00][Ch02]. Therefore the primer version of BioPNML supports the
hybrid Petri net type. BioPNML contains Petri net objects as well as data needed for the
exchange and graphical representation of metabolic networks; An XML schema defines
the labels for a Petri net and its objects and metabolic models.</p>
      <sec id="sec-2-1">
        <title>2.1 Petri net objects and labels</title>
        <p>It is possible to translate molecular biological terms into Petri net terms in a natural way
(Table 1).</p>
        <p>Metabolism terms
•S, P, E, metabolites, genes, promoters, signals...
•Bioreaction, interaction, other bioprocesses, ...
•Defines reagent of bioprocess
•Defines product of bioprocess
•Initial token or state of system
•State of reaction system
•Rate of reaction system
•All reagents must be provided for the reaction
•A single reaction
•...</p>
        <p>Places can be used for the representation of biological subjects such as genes,
metabolites, proteins, enzymes, compounds and other molecules while transitions represent
biochemical reactions and interactions. The value of tokens in places can represent the
actual concentrations of biological subjects. Transitions can be classified into two types:
discrete and continuous. A discrete transition fires if it has concession and a delay time
can be assigned to it. Continuous transitions are not comparable to the abrupt firing of
discrete transition. The firing speed assigned to a continuous transition is defined by a
constant or a function. Arcs between places and transitions fall into three categories:
normal arcs, inhibitor arcs and test arcs. In metabolic pathways, arc weights of
continuous transitions are assigned according to the stoichiometric coefficients of the
biochemical reactions.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2 Petri net graphics</title>
        <p>Every object is equipped with some graphical information. For a place and transition, the
information is its shape, size and position; for an arc, it is a list of positions that defines
start and end points of this arc. In biological Petri net models, the main properties are
that the arc weights are described by the stoichiometric coefficient of the biochemical
reaction and the transition condition is described by using functions or by assigning a
delay time. Fig. 1 shows the Petri net representation of a biochemical reaction. S, E, P
and ES denote substrate, enzyme and product. ES denotes the enzyme-substrate
complex. The biochemical reaction indicates that a substrate is enzymatically catalyzed into
a product with a transformation rate v. Three places represent substrate, enzyme and
product with S, E and P as the label of places. The tokens (real concentrations) of each
place in the Petri net can be used as variables, s1, s2 and s3, while the transition rate is
assigned with a known function, Michaelis-Menten equation.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3 Molecular biological networks</title>
        <p>In a living cell, hundreds and thousands of biochemical reactions occur simultaneously
per second. These reactions are catalyzed by enzymes. Most metabolites (substrates and
products) involved in a reaction, can also be found in other reactions where the
metabolite acts as a substrate or regulates the reaction speed (activators, repressors). Proteins
and enzymes are synthesized from genes which can also be switched on or off by
molecules. Thus, a densely connected, intricate and precisely regulated network is built.
Traditionally, people divide those metabolic networks into three levels, namely metabolic
pathways, gene regulatory networks and signal transduction pathways.
2.3.1</p>
      </sec>
      <sec id="sec-2-4">
        <title>Metabolic pathways</title>
        <p>A metabolic pathway consists of enzymatically catalyzed metabolic reactions which are
interconnected in a way, that products of some reactions are the substrates of other
reactions. In BioPNML, the metabolic reaction class is defined as biochemical reactions and
related objects such as: enzyme, substrate(s), product(s), their stoichiometries, and
parametric values for separately defined kinetic laws. In the fig. 2, the metabolic reaction
class structure that was derived by extending SBML’s biochemical reaction class [Hu01]
is shown.</p>
        <p>The metabolic reaction class contains mandatory fields (enzyme, substrate, product, and
KineticLaw) as well as optional fields (enhancer and inhibitor). Enzyme is a reference to
the gene which encodes the enzyme. Both substrate and product are references to
molecules implemented using lists of SpecieReference structures. The SpecieReference
structure contains fields for recording the names of molecules, the types of molecules which
are references to lists of TypeRef structure, the stoichiometry filed indicates the
proportions of substrate and product within a reaction. The KineticLaw structure is an optional
field of the type KineticLaw, used to provide a mathematical formula for the reaction
rate. The Boolean field, reversibility, indicates whether the reaction is reversible. The
field is optional, and should default to “true” when it is not specified. Information about
reversibility is useful in certain kinds of structural analyses such as elementary mode
analysis [SDF99].</p>
        <p>In addition to these fields, the reaction structure also has a Thermodynamics field as a
reference to ThermodynamicsRef. The ThermodynamicsRef structure is an optional field
that is used to provide the Gibbs energy which indicates the favorability of the reaction.
2.3.2</p>
      </sec>
      <sec id="sec-2-5">
        <title>Gene regulatory networks</title>
        <p>A gene regulatory network is most often described and interpreted as the on-off switches
and/or rheostats of a cell, operating at the gene level. They dynamically orchestrate the
level of expression for each gene in the genome by controlling whether and how
vigorously that gene will be transcribed into RNA. Each RNA transcript then functions as the
template for synthesis of a specific protein by the translation process. These gene
products may act as transcription factors which regulate the expression of other genes. Gene
regulatory networks are not restricted to the level of transcription, but may also be
carried out at the levels of translation, splicing, posttranslational protein degradation, active
membrane transport and other processes [AKK00]. In BioPNML, the gene regulation
class is defined as a set of objects such as gene, promoter, transcription factor, inducer,
repressor, the gene encoding protein, other metabolites and the effect of interaction and
kinetics (Fig. 2).
2.3.3</p>
      </sec>
      <sec id="sec-2-6">
        <title>Signal transduction pathways</title>
        <p>Cell communication or signal transduction is the means by which cells respond to
signals coming from outside those cells. A “biological signal” could be defined as a
molecule which acts as a pre-arranged sign, indicating either the commencement and/or the
termination of (one or more) intracellular processes. In other words, the nature of the
signaling molecule decides it's effects, just as pre-arranged signals have pre-arranged
affects [Cl96]. The Signal transduction class in the BioPNML is defined as a set of
signal instances through the message passing between source and target.
2.3.4</p>
      </sec>
      <sec id="sec-2-7">
        <title>Other bioprocesses</title>
        <p>Biological cells are highly complex systems. Some biological systems such as
membrane transportation do not fit in one of the above-mentioned three basic categories, but
should also be taken into account when required. Many models assume that the amount
of metabolites in a cell is uniform across the cell, i.e. it is assumed that the cell is a
“well-mixed pool”. In many situations, however, concentration gradients exist which
will affect the local rate of biochemical reactions. In particular for large systems with
different compartments, we must consider explicitly the effect of diffusion or
transportation.</p>
        <p>In BioPNML, other bioprocesses classes can be defined. This concerns not only all
effects of metabolites, but also different compartments and properties of biological
processes.</p>
      </sec>
      <sec id="sec-2-8">
        <title>2.4 Pathway class diagram</title>
        <p>BioPNML consists of two parts, one based on SMBL and another based on PNML. This
first draft of BioPNML was developed in a way, which should enable both SMBL and
PNML tools allow to read BioPNML.</p>
        <p>Fig. 2 shows the classdiagram of BioPNML. The left side shows the Petri net part of
BioPNML which was derived by extending PNML slightly. The right part shows the
Biological part which is based on SBML. The Petri net part contains only very few
extensions to PNML. More changes to SBML were made in the biological part, although
those changes are open for discussion. This is due to the fact that Petri nets have a
comparatively long history and well defined generally accepted syntax and semantics,
whereas molecular biology is still evolving at a rapid pace. The purpose of the schema is
to give a rough idea of how Petri nets and biological systems are related. This diagram
can also serve as a conceptual guidance to researchers who are designing databases to
store networks and reaction data.
In this section, we present some concrete XML syntax in order to exemplify the concepts
discussed in Section 2 by using a simple enzymatically catalyzed reaction (Fig. 3). The
model defines the single biochemical reaction from L-arginine to L-ornithine catalyzed
with the enzyme arginase. We assume the reaction kinetics complies with the
MichaelisMenten equation, and the values of Km and Vmax are 0.5mM and 0.3mM respectively.
The first part of the XML example contains the biological information, whereas the
second part is mainly PNML. idref tags are used to link the PNML 'place' and 'transition' tag
to the respective SBML based 'spiecie' tag. Since it was tried to develop BioPNML in a
way that it should be readable both by existing PNML and SBML tools, some
redundancies could not be avoided, i.e. the names of the compounds and the initial concentrations
appear in both parts of the file. Properties which are not part of the present PNML
standard, such as the formula used to calculate the changes in the concentrations of the
substrates and the product are only stored in the SBML part of the file. The example shows
the basics of idea of BioPNML. In real applications, the PNML part may contain many
reactions.</p>
        <p>&lt;specieReference specie="L-arginine" stoichiometry="1"/&gt;
&lt;/listOfReactants&gt;
&lt;listOfProducts&gt;</p>
        <p>&lt;specieReference specie="L-ornithine" stoichiometry="1"/&gt;
&lt;/listOfProducts&gt;
&lt;kineticLaw formula="Vm1*S1/(Km1+S1)"&gt;
&lt;listOfParameters&gt;
&lt;parameter name="Vm1" value="0.5"/&gt;
&lt;parameter name="Km1" value="0.3"/&gt;
&lt;/listOfParameters&gt;
&lt;/kineticLaw&gt;
&lt;/reaction&gt;
&lt;/listOfReactions&gt;
&lt;/model&gt;
&lt;/Bionet&gt;
&lt;!--***PNML***--&gt;
&lt;Petrinet id="pn1" type="Hybrid"&gt;
&lt;!--place--&gt;
&lt;place id="p1" idref="s1" type="continuous"&gt;
&lt;name&gt;
&lt;text&gt;L-arginine&lt;/text&gt;
&lt;value&gt;0.1&lt;/value&gt;
&lt;/name&gt;
&lt;graphics&gt;
&lt;size&gt;10&lt;/size&gt;
&lt;position x="-20" y="10"/&gt;
&lt;color&gt;red&lt;/color&gt;
&lt;/graphics&gt;
&lt;initialMarking&gt;</p>
        <p>&lt;value&gt;1&lt;/value&gt;
&lt;/initialMarking&gt;
&lt;/place&gt;
&lt;!--transition--&gt;
&lt;transition id="t1" idref="r1" type="continuous"&gt;
&lt;graphics&gt;
&lt;size&gt;10&lt;/size&gt;
&lt;position x="-30" y="0"/&gt;
&lt;color&gt;yellow&lt;/color&gt;
&lt;/graphics&gt;
&lt;/transition&gt;
&lt;!--arc--&gt;
&lt;arc id="a1" source="p1" target="t1" type="normal"&gt;
&lt;graphics&gt;
&lt;size&gt;1&lt;/size&gt;
&lt;offset x="0" y="0"/&gt;
&lt;color&gt;blue&lt;/color&gt;
&lt;/graphics&gt;
&lt;weight&gt;</p>
        <p>&lt;value&gt;1&lt;/value&gt;
&lt;/weight&gt;
&lt;/arc&gt;
&lt;!--more places and arcs--&gt;
…
&lt;/Petrinet&gt;
&lt;/BioPNML&gt;</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Disscussions</title>
      <p>BioPNML is a XML framework for the exchange and unification of molecular
biological Petri net models. By formalizing the process of expressing bioprocess interchanges in
a consistent and extendible way, BioPNML makes it easier for users and developers of
biological software to map data in different formats. Easier mapping enables developers
of biological software who are using open standards, such as XML, to adopt changes in
biological data formats faster.</p>
      <p>BioPNML defines a core set of XML elements, attributes, and tags that enable
researchers to develop technologies that are optimized for data exchange. This XML based core
data model is important because it eliminates the need to find a common application
programming interface or implementation platform. Currently its XML schema is based
on the SBML and PNML standard. However, BioPNML is not static; we continue to
develop it. BioPNML will be updated in line with future changes of SBML and PNML.
Extensions to Petri nets have been developed which transform Petri nets into a powerful
tool for modeling biological systems. These enhancements include timing, token typing,
non-homogeneous places, priorities and resources. It is possible to extend our BioPNML
classes to these requirements by using additional tag sets.</p>
      <p>BioPNML files can be generated computationally from existing data sources. By using
the W3C recommended Extensible Stylesheet Language Transformations (XSLT), new
structured data formats can be created from existing XML documents. That is, XSLT is
a language for transforming XML documents into other XML documents. Users can
extract XML data from molecular biological databases via the Internet and transform
them into BioPNML files via XSLT (Fig. 4).</p>
      <p>There are many approaches that address the challenging problem of interoperability
among biological databases. They are based on different data integration techniques, e.g.
federated database systems, multi database systems and data warehouses. In order to
model and simulate gene controlled metabolic networks, we focus on a flexible and thin,
but universally applicable solution with powerful query and retrieval capabilities. The
architecture of our system MARGBench is a mediator-based approach for database
integration. The aim of MARGBench is to support the seamless integration of multiple
heterogeneous molecular biology databases and to allow the development and the execution
of global applications that extend beyond the boundaries of individual databases [Fr02].
The general principle of BioPNML data integration is shown in Fig. 4. Integration of
heterogeneous and physically distributed databases is implemented by the
BioDataServer (BDS) system, which provides a homogeneous database view. IIUDB
(Individually Integrated User Database) accesses JDBC (Java Database Connectivity) interfaces
followed up by an object network. Provided with the JDBC driver, the IIUDB is
developed for users to define their own specific integrated schemes, i.e., the system is
adaptive by connecting to heterogeneous databases and integrates the information retrieved
into user-defined persistent databases and analyses the networks that can be found in
theses databases. The structure of metabolic networks and the molecular information
contained is changing and depending on the user view. Then based on the Object
Management (OMG) architecture, we can do SQL queries and build up a metabolic network.
IIUDB also includes several interfaces to export the resulting networks into common
formats, e.g., CORBA, GML and XML as well as BioPNML.</p>
      <p>So far, the IIUDB offers integrated access to biological databases, currently mainly to
KEGG, BRENDA and RegulonDB, which cover considerable features including details
on the enzymatic reactions, substrates and products, binding parameters, catalytic
constants and gene regulations. Based on these techniques, bio-Petri net tools could be
provided with models of metabolic pathways, gene regulation and signaling pathways.</p>
    </sec>
    <sec id="sec-4">
      <title>5 Conclusions</title>
      <p>This paper presents, in its draft version, the concepts and the terminology of the Biology
Petri Net Markup Language. BioPNML can represent both graphical information and
metabolic network information. It serves as a starting point for the development of a
standard interchange format for Petri nets and other molecular biological modeling and
simulation tools.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments References</title>
      <p>Part of this work is supported by GK-Bioinformatics. Authors give particular thanks to
Dr. S. Philippi for useful suggestions. We would like to thank the anonymous referee for
his/her valuable comments and suggestions.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [AVB01]
          <string-name>
            <surname>Achard</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaysseix</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barillot</surname>
            ,
            <given-names>E.: XML</given-names>
          </string-name>
          ,
          <article-title>Bioinformatics</article-title>
          and Data Integration: Bioinformatics.
          <year>2001</year>
          ,
          <volume>17</volume>
          (
          <issue>2</issue>
          ); pp.
          <fpage>115</fpage>
          -
          <lpage>125</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>[AKK00] Ananko</surname>
            <given-names>E.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolpakov</surname>
            <given-names>F.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolchanov</surname>
            <given-names>N.A.</given-names>
          </string-name>
          :
          <article-title>GeneNet database: a technology for a formalized description of gene networks: Proc. of the BGRS'2000</article-title>
          . Novosibirsk, Russia,
          <year>2000</year>
          ; pp.
          <fpage>174</fpage>
          -
          <lpage>177</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Bax02]
          <string-name>
            <surname>Baxevanis</surname>
            ,
            <given-names>A.D.</given-names>
          </string-name>
          :
          <article-title>The Molecular Biology Database Collection: 2002 update</article-title>
          .
          <source>Nucleic Acids Res</source>
          , vol
          <volume>28</volume>
          , issue 1; pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>[Ch00] M. Chen</surname>
          </string-name>
          <article-title>: Modelling the glycolysis metabolism using hybrid petri nets: DFG-</article-title>
          <string-name>
            <surname>Workshop</surname>
          </string-name>
          , Modellierung und simulation metabolischer netzwerke,
          <source>Magdeburg</source>
          ,
          <year>2000</year>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>[Ch02] M. Chen</surname>
          </string-name>
          <article-title>: Modelling and Simulation of Metabolic Networks: Petri Nets Approach and Perspective: in the proceeding of ESM'02</article-title>
          ,
          <string-name>
            <surname>Darmstadt</surname>
          </string-name>
          ,
          <year>2002</year>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Cl96]
          <string-name>
            <surname>Clark</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          : Information Processing Perspectives Of Cellular Communication: available via http://www.csc.liv.ac.uk/~laurence/research/report.html;
          <year>1996</year>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Fr02]
          <string-name>
            <given-names>A.</given-names>
            <surname>Freier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hofestädt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Matthias</given-names>
            <surname>Lange</surname>
          </string-name>
          , et al.:
          <article-title>BioDataServer: A SQL-based service for the online integration of life science data:</article-title>
          <source>In Silico Biology</source>
          <year>2002</year>
          (
          <volume>2</volume>
          ):
          <fpage>0005</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [GKV01]
          <string-name>
            <given-names>H.</given-names>
            <surname>Genrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kueffner</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          <article-title>Voss: Executable Petri Net Models for the Analysis of Metabolic Pathways: Intl</article-title>
          .
          <string-name>
            <surname>J. STTT</surname>
          </string-name>
          ,
          <year>2001</year>
          , 3; pp.
          <fpage>394</fpage>
          -
          <lpage>404</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [GP99]
          <string-name>
            <given-names>P.J.E.</given-names>
            <surname>Goss</surname>
          </string-name>
          and
          <string-name>
            <surname>J. Peccoud:</surname>
          </string-name>
          <article-title>Analysis of the stabilizing effect of Rom on the genetic network controlling ColE1 plasmid replication:</article-title>
          <source>Pacific Symposium on Biocomputing'99</source>
          ,
          <year>1999</year>
          ; pp.
          <fpage>65</fpage>
          -
          <lpage>76</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [GJ00]
          <string-name>
            <surname>Guerrini</surname>
            <given-names>VH</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jackson</surname>
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Bioinformatics and extended markup language (XML):</article-title>
          <source>Online Journal of Bioinformatics</source>
          <year>2000</year>
          , 1; pp.
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>[HKV01] M. Heiner</surname>
            , I. Koch,
            <given-names>K.</given-names>
          </string-name>
          <article-title>Voss: Analysis and simulation of steady states in metabolic pathways with Petri nets</article-title>
          : In: CPN'
          <fpage>01</fpage>
          ,
          <string-name>
            <surname>Denmark</surname>
          </string-name>
          ,
          <year>2001</year>
          ; pp.
          <fpage>15</fpage>
          -
          <lpage>34</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Ho94]
          <string-name>
            <surname>Hofestädt</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <source>A Petri Net Application of Metabolic Processes: Journal of System Analysis, Modelling and Simulation</source>
          .
          <year>1994</year>
          ,
          <volume>16</volume>
          ; pp.
          <fpage>113</fpage>
          -
          <lpage>122</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [HT98]
          <string-name>
            <surname>Hofestaedt</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <source>and S.Thelen: Quantitative Modeling of Biochemical Networks: In silico Biol</source>
          .
          <year>1998</year>
          , (
          <issue>1</issue>
          ):
          <fpage>980006</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>[Hu01] M. Hucka</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Finney</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Sauro</surname>
          </string-name>
          , et al.:
          <article-title>Systems Biology Markup Language (SBML) Level 1, Version 1 (Final), 2 March 2001</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>[JKW00] M. Jüngel</surname>
            , E. Kindler,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Weber: Towards a Generic Interchange Format for Petri Nets, XML/SGML based Interchange Formats for Petri Nets</article-title>
          , Aarhus, Denmark,
          <year>2000</year>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [KSH99]
          <string-name>
            <given-names>I.</given-names>
            <surname>Koch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schuster</surname>
          </string-name>
          and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Heiner: Simulation and analysis of metabolic networks by time-dependent Petri nets</article-title>
          ,
          <source>Computer Science and Biology: Proceedings of the GCB'99</source>
          ,
          <string-name>
            <surname>Hannover</surname>
          </string-name>
          , Germany,
          <year>1999</year>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [KZL00]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kueffner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zimmer</surname>
          </string-name>
          , and T. Lengauer:
          <article-title>Pathway Analysis in Metabolic Databases via Differential Metabolic Display (DMD): Bioinformatics</article-title>
          .
          <year>2000</year>
          ,
          <volume>16</volume>
          (
          <issue>9</issue>
          ); pp.
          <fpage>825</fpage>
          -
          <lpage>836</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [Ma00]
          <string-name>
            <given-names>H.</given-names>
            <surname>Matsuno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Doi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nagasaki</surname>
          </string-name>
          , et al.:
          <source>Hybrid Petri net Representation of Gene Regulatory Network: Pacific Symposium on Biocomputing</source>
          .
          <year>2000</year>
          , 5; pp.
          <fpage>338</fpage>
          -
          <lpage>349</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [Ma01]
          <string-name>
            <given-names>H.</given-names>
            <surname>Matsuno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Doi</surname>
          </string-name>
          , R. Drath et al.:
          <article-title>Genomic Object Net: Basic Architecture for Representing and Simulating Biopathways: in: RECOMB 2001</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [RML93]
          <string-name>
            <surname>Reddy</surname>
            ,
            <given-names>V. N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mavrovouniotis</surname>
            ,
            <given-names>M. L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Liebman</surname>
            ,
            <given-names>M. N.</given-names>
          </string-name>
          :
          <article-title>Petri Net Representation in Metabolic Pathways</article-title>
          .
          <source>In: Proceedings of the First International Conference on Intelligent Systems for Molecular Biology</source>
          , AAAI Press, Menlo Park,
          <year>1993</year>
          ; pp.
          <fpage>328</fpage>
          -
          <lpage>336</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [RLM96]
          <string-name>
            <surname>Reddy</surname>
            <given-names>V.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liebman</surname>
            <given-names>M.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mavrovouniotis</surname>
            <given-names>M.L.</given-names>
          </string-name>
          :
          <article-title>Qualitative analysis of biochemical reaction systems:</article-title>
          <source>Comput Biol. Med</source>
          .
          <year>1996</year>
          ,
          <volume>26</volume>
          (
          <issue>1</issue>
          ); pp.
          <fpage>9</fpage>
          -
          <lpage>24</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [SDF99]
          <string-name>
            <given-names>S.</given-names>
            <surname>Schuster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Dandekar</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Fell</surname>
          </string-name>
          <article-title>: Detection of elementary flux modes in biochemical networks: a promising tool for pathway analysis</article-title>
          and
          <source>metabolic engineering: Trends. Biotechnol</source>
          .
          <year>1999</year>
          ,
          <volume>17</volume>
          ; pp.
          <fpage>53</fpage>
          -
          <lpage>60</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [SM01]
          <string-name>
            <surname>Stumme</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Maedche</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>FCA-Merge: A Bottom-Up Approach for Merging Ontologies</article-title>
          : In
          <source>International Joint Conference on Artificial Intelligence</source>
          . Washington, USA.
          <year>2001</year>
          ; pp.
          <fpage>225</fpage>
          -
          <lpage>234</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [Va78]
          <string-name>
            <surname>Valk</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Self-Modifying Nets</surname>
          </string-name>
          :
          <article-title>A Natural Extension of Petrinets: LNCS.</article-title>
          <year>1978</year>
          ,
          <volume>62</volume>
          ; pp.
          <fpage>464</fpage>
          -
          <lpage>476</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>