Team:USTC Software/Features

From 2010.igem.org

(Difference between revisions)
(Bring Complex Modeling to the Next Level)
(Overall Project)
 
(43 intermediate revisions not shown)
Line 1: Line 1:
{{Team:USTC_Software/Header}}
{{Team:USTC_Software/Header}}
-
 
+
{|
-
==Fun and Function==
+
-
== MoDeL: Modeling Database Language ==
+
-
<br />
+
-
=== Bring Biological Modeling to the Next Level ===
+
-
----
+
-
 
+
-
{| cellpadding="10" cellspacing="0"
+
-
|-
+
-
|[https://2010.igem.org/Team:USTC_Software/model_features '''Chain-Node Model'''] (Figure. 1) is a brand new complex modeling concept incorporating its detailed structure description with universal applicability. Instead of treating complexes as a whole while ignoring their basic composition and structure, Chain-Node Model view complex as a construction of it basic [https://2010.igem.org/Team:USTC_Software/model_features '''Parts''']. One basic assumption of our model is that complex always inherits its parts’ properties. Though imprudent sometimes, this assumption greatly extend the usability of automatic modeling, with just a few parts, one can construct a bunch of complex with functions.
+
-
|rowspan="2"|[[Image:Ustcs cnmodel 0.jpg|thumb|400px|Figure 1: Logo of Chain-Node Model]]
+
-
|-
+
-
|Binding in complex is characterized by connecting [https://2010.igem.org/Team:USTC_Software/model_features '''Nodes'''] to form trees. It’s as simple as constructing a new node with bond nodes as its children. For example the binding structure of TetR dimer is considered as a TetR2 node with two TetR nodes as its children. Available nodes can be any part on a chain or even nodes of binding sites, which allows you to create a huge binding tree or even a forest of trees. Node makes the description of complicated binding in complex possible.
+
-
|-
+
-
|colspan="2"|Together with Chains and Nodes, you can almost model any complex you have in mind. So enjoy the freedom of Chain-Node Modeling! You are suggested to read this [https://2010.igem.org/Team:USTC_Software/MoDeL One-Minute Introduction] to have an intuitive idea of our modeling system.
+
-
|}
+
-
<br />
+
-
 
+
-
=== Modeling with Templates ===
+
-
----
+
-
{| cellpadding="10" cellspacing="0"
+
|-
|-
-
|Similar reactions happen for similar reasons. For example, the repression of pTetR promoter by TetR dimer can happen on many different DNA molecules with pTetR, regardless of what other biobricks is constructed on the DNA. With this thought, we add the part of [https://2010.igem.org/Team:USTC_Software/model_features '''Substituent'''], which can replace inactive parts of [https://2010.igem.org/Team:USTC_Software/model_features '''Species '''] in [https://2010.igem.org/Team:USTC_Software/model_features '''Reactions'''], making it more general, and actually turning it into a reaction template. Having substituent, a pTetR TetR binding reaction is re-interpreted as the binding reaction of '''ANY''' DNA with pTetR(Figure 2) with ANY protein with TetR-dimer binding site. Modeling with templates allows us to describe reactions of new complex even without rewrite the reactions and species in database.
+
|style="padding: 20px 20px 20px 20px;"|
-
|[[Image:Ustcs Template ptetr.jpg|thumb|400px|Figure 2: Template of pTetR DNA]]
+
=Overall Project=
-
|}
+
-
<br />
+
-
=== Automatic Modeling Database Language ===
+
-
----
+
{| cellpadding="10" cellspacing="0"  
{| cellpadding="10" cellspacing="0"  
|-
|-
-
|We use a database to store all the information we need in modeling. In order to realize automatic modeling, we construct the database in unified format and make it machine-readable. Every component of database has its specified attributes and values, which makes the format of the database a unique yet standard database language. We call it [https://2010.igem.org/Team:USTC_Software/model_features '''MoDeL''']''': Mo'''deling '''D'''atabas'''e''' '''L'''anguage by picking out characters from three words. MoDeL is based on XML language, which makes it flexible and extensible. For more specifications of MoDeL, click [https://2010.igem.org/Team:USTC_Software/model_lang here].
+
|The ultimate goal of USTC_Software 2010 team is to promote synthetic biology throughout the world. To attract more people who do not have biology background to be interested in this area, we plan to develop a modeling-and-simulation game specially designed for synthetic biology. Users are taught to learn the basic knowledge in the area via constructing their genetic circuits as input to our software and try to understand the system behavior as output. This is the basic functional module. We also plan to develop a rating system to grade users' design for given tasks, and a more friendly game interface that can fill the process of input with joy and ease. Though more functions are expected, we focus on the basic module, modeling-and-simulation, at the first stage of our project.
-
|rowspan="5"|[[Image:Ustcs dblang.jpg|thumb|400px|Figure 3: A peek at our database]]
+
|-
|-
-
|<br style="clear:both;">
+
|In practice, many CAD (Computer-Aided Design) tools, such as ''TinkerCell'' and ''Synbioss'', have been developed to model and simulate biological systems and give the system behaviors as guides. However, they all need users to provide details of the system network, such as the activation and repression of transcription and translation reactions in genetic regulatory network. It is so difficult for even professionals to construct a detailed network of a complex system depending only on their minds. In this sense, modeling through CAD tools will not reduce the work of modeling: users are actually required to model manually and input their model in details.
|-
|-
-
|<br style="clear:both;">
+
|However, since our software is developed for non-biological background users, it is unrealistic to expect them to model their design manually. To solve this problem, the USTC_Software 2010 team attempts to take synthetic biology modeling one step further by introducing new methods for automatic modeling of biological systems. Just as the word ''automation'' implies, users are only required to submit their assembling of parts, and the generation of biological model is automatically done by our program. Being the first-ever team trying to develop a synthetic biology automatic modeling tool, we focus on genetic regulatory network for the first year and develop our software tool, '''iGaME''', which will assist the design of genetic function modules for biological systems in synthetic biology. We believe this will greatly relieve users from handling complex interactions of species in biological system. 
|-
|-
-
|<br style="clear:both;">
+
|Many novel and revolutionary concepts are proposed during our development. The first is our <font size="5">[[Team:USTC_Software/model_features|''Chain-Node'']]</font> model for complex structure with multiple chains bound together. It is necessary for automation since behaviors of species (such as how it react with other species) must be determined by their structures instead of their names: it is impossible to construct a universal name-based reaction database applying for different systems. The next is <font size="5">[[Team:USTC_Software/model_features#Modeling_with_Templates|''Template'']]</font>. A species with a certain structure is a template species, and a reaction occurring between several template species is a template reaction. The introduction of ''Template'' makes it possible to describe a group of reactions with same structure-determined reaction mechanism. Finally, based on our ''Chain-Node'' and ''Template'' concept, we propose an XML-based <font size="5">[[Team:USTC_Software/model_features#A_Standard_Language|''Standard Biological Part Automatic Modeling Database Language'']] </font>(''MoDeL'' for abbreviation) to fully characterize ''Species'' and ''Reaction'' in templates with clear definitions of elements and attributes in XML fashion. It is a database language for next generation when automatic modeling is widely used throughout the world. To know more, users are suggested to read this <font size="5">[[Team:USTC_Software/MoDeL| ''One-Minute Introduction''  ]]</font> to have an intuitive idea of our modeling system.
|-
|-
-
|<br style="clear:both;">
+
|Though we have no enough time to achieve our ultimate goal completely, we have successfully developed a ''MoDeL''-based, automatic modeling and simulation software. Our program falls into 3 major components. The first component is <font size="5">[[Team:USTC_Software/User_Interface|  ''User Interface''  ]]</font>. Users could give their assembling of parts by drag-and-drop function and setup initial conditions as well. System behavior as output will also be shown there. The second component is database written in <font size="5">[[Team:USTC_Software/MoDeL|  ''MoDeL''  ]]</font>, which is the kernel of our automatic modeling idea. The last component is our  <font size="5">[[Team:USTC_Software/Simulation| ''Core Program''  ]]</font> designed to support ''MoDeL'' language. It functions as a driver: completing system network based on users' input and data stored in our database to give dynamic analysis as output.
|}
|}

Latest revision as of 14:18, 27 October 2010

Overall Project

The ultimate goal of USTC_Software 2010 team is to promote synthetic biology throughout the world. To attract more people who do not have biology background to be interested in this area, we plan to develop a modeling-and-simulation game specially designed for synthetic biology. Users are taught to learn the basic knowledge in the area via constructing their genetic circuits as input to our software and try to understand the system behavior as output. This is the basic functional module. We also plan to develop a rating system to grade users' design for given tasks, and a more friendly game interface that can fill the process of input with joy and ease. Though more functions are expected, we focus on the basic module, modeling-and-simulation, at the first stage of our project.
In practice, many CAD (Computer-Aided Design) tools, such as TinkerCell and Synbioss, have been developed to model and simulate biological systems and give the system behaviors as guides. However, they all need users to provide details of the system network, such as the activation and repression of transcription and translation reactions in genetic regulatory network. It is so difficult for even professionals to construct a detailed network of a complex system depending only on their minds. In this sense, modeling through CAD tools will not reduce the work of modeling: users are actually required to model manually and input their model in details.
However, since our software is developed for non-biological background users, it is unrealistic to expect them to model their design manually. To solve this problem, the USTC_Software 2010 team attempts to take synthetic biology modeling one step further by introducing new methods for automatic modeling of biological systems. Just as the word automation implies, users are only required to submit their assembling of parts, and the generation of biological model is automatically done by our program. Being the first-ever team trying to develop a synthetic biology automatic modeling tool, we focus on genetic regulatory network for the first year and develop our software tool, iGaME, which will assist the design of genetic function modules for biological systems in synthetic biology. We believe this will greatly relieve users from handling complex interactions of species in biological system.
Many novel and revolutionary concepts are proposed during our development. The first is our Chain-Node model for complex structure with multiple chains bound together. It is necessary for automation since behaviors of species (such as how it react with other species) must be determined by their structures instead of their names: it is impossible to construct a universal name-based reaction database applying for different systems. The next is Template. A species with a certain structure is a template species, and a reaction occurring between several template species is a template reaction. The introduction of Template makes it possible to describe a group of reactions with same structure-determined reaction mechanism. Finally, based on our Chain-Node and Template concept, we propose an XML-based Standard Biological Part Automatic Modeling Database Language (MoDeL for abbreviation) to fully characterize Species and Reaction in templates with clear definitions of elements and attributes in XML fashion. It is a database language for next generation when automatic modeling is widely used throughout the world. To know more, users are suggested to read this One-Minute Introduction to have an intuitive idea of our modeling system.
Though we have no enough time to achieve our ultimate goal completely, we have successfully developed a MoDeL-based, automatic modeling and simulation software. Our program falls into 3 major components. The first component is User Interface . Users could give their assembling of parts by drag-and-drop function and setup initial conditions as well. System behavior as output will also be shown there. The second component is database written in MoDeL , which is the kernel of our automatic modeling idea. The last component is our Core Program designed to support MoDeL language. It functions as a driver: completing system network based on users' input and data stored in our database to give dynamic analysis as output.