{'fraction_non_alphanumeric': 0.031194746148017177, 'fraction_numerical': 0.007072493053801465, 'mean_word_length': 5.412145748987855, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
SynBioLGDB: a resource for experimentally validated logic gates in synthetic biology

Synthetic biologists have developed DNA/molecular modules that perform genetic logic operations in living cells to track key moments in a cell's life or change the fate of a cell. Increasing evidence has also revealed that diverse genetic logic gates capable of generating a Boolean function play critically important roles in synthetic biology. Basic genetic logic gates have been designed to combine biological science with digital logic. SynBioLGDB (http://bioinformatics.ac.cn/synbiolgdb/) aims to provide the synthetic biology community with a useful resource for efficient browsing and visualization of genetic logic gates. The current version of SynBioLGDB documents more than 189 genetic logic gates with experimental evidence involving 80 AND gates and 16 NOR gates, etc. in three species (Human, Escherichia coli and Bacillus clausii). SynBioLGDB provides a user-friendly interface through which conveniently to query and browse detailed information about these genetic logic gates. SynBioLGDB will enable more comprehensive understanding of the connection of genetic logic gates to execute complex cellular functions in living cells.

S ynthetic biologists seek to introduce concepts from electronic engineering into cell biology, by treating DNA/molecular elements as components in a circuit, and applying rational engineering principles to the design of biological systems [1][2][3] . The emerging field of synthetic biology integrates multiple digital inputs into a digital output, with the construction of diverse genetic logic gates, including those that perform AND and NOT functions 4 . The ultimate goal of synthetic biology is to connect biological logic gates together to execute complex biological tasks as in electrical circuits [5][6][7][8] . This could make it possible to decipher complex living systems and produce reliable behaviour in organisms through diverse genetic circuit modules. Genetic logic gate devices communicate with each other through changes in gene expression and activity 9,10 . For example, when a sensor is stimulated, this may lead to the activation of a promoter, which then acts as the input to a circuit [11][12][13] . Genetic logic gates are therefore at the core of the mechanism of synthetic biology, incorporating electronic engineering in cell biology, where biomolecular logic gates are necessary for generating genetic logic systems 14,15 .
Because genetic logic gates are the basic building biobricks of electronic circuits we developed a synthetic biology database of experimentally validated logic gates (SynBioLGDB, http://bioinformatics.ac.cn/synbiolgdb/) to facilitate related research. This database is aimed at gathering a comprehensive collection of experimentally validated logic gates by manually curating the literature (Figure 1). The current version of SynBioLGDB documents more than 180 logic gates across three species (Human, Escherichia coli and Bacillus clausii). SynBioLGDB therefore provides a global view of genetic logic gates in synthetic biology. Researchers can follow these genetic logic gates to explore how the input and output of genes, proteins and promoters are organized. The whole data set can be easily queried and downloaded from the website. In addition, SynBioLGDB allows researchers to submit new logic gates. detailed description. SynBioLGDB also provides three options on the 'Help' page, with instructions for using the database. These include 'Tutorial' (procedure and illustrations of the database), 'Statistics' (detailed statistical tables) and 'Error Report'. In the 'Download & API' page, users can download all logic gate data in Microsoft Excel and TXT format by selecting 'SynBioLGDB all data', or access the application programming interface (API) using scripts. In the 'Submit' page, SynBioLGDB invites users to submit novel logic gates.
Data querying, searching, browsing and visualizing. SynBioLGDB provides a user-friendly interface for convenient data retrieval. Users can search each logic gate by three Paths (Figure 3): 'By keyword' (search by any key information with support for fuzzy search); 'By gene/protein/promoter' (select specific gene/protein/promoter symbols based on the input category with multiple selection supported); and 'By gate category' (select the gate category of interest). Brief details of the search results are presented as a table in the 'Result' page, while more detailed descriptions, such as the     PMID and description of the reference, are displayed in the 'Detail' page, reached by selecting 'more'. When selecting the specific logic gate in the 'Detail' page (Figure 4), the summary page presents more associated information about the logic gate, such as gate category, input categories, input gene/protein/promoter symbols, input gene/ protein/promoter sequence, input promoter downstream gene symbol, input promoter downstream gene sequence, output category, species, validated method, PMID and detailed description.
The 'Browse page' provides a comprehensive overview of the logic gate. Each entry is classified by logic gate category and input type (including gene/protein, promoter and other input). More detailed information is provided by selecting the number of the logic gate category and input type. To help users to visualize the logic gate, SynBioLGDB also visualizes the logic gate in the 'Visualization' page ( Figure 5). The example in Figure 5 shows that designed a 4-input AND gate (input promoter: PTet*, PBAD, Ptac and Plux*) with the output promoter PsicA from experimental evidence 17 .

Discussion
Synthetic biologists have deciphered genetic logic operations in living cells that may track key moments in a cell's life or change the fate of a cell, and diverse genetic logic gates integrating biological DNA/ molecular inputs and output have been constructed 16,18 . However, comprehensive understanding of the mutual relationship between biological logic operations in living cells for the execution of complex biological tasks via electrical circuits remains elusive 14 . Thus, genetic logic gates are essential basic operational tools for building biologically based digital devices to simulate cell signalling. Consequently, the present authors systematically collected experimentally verified genetic logic gates and established the first database centred on the relationship between biological logic operations incorporating biological DNA/molecular inputs and outputs. SynBioLGDB will be of particular interest to the life sciences community, and facilitates the application of rational engineering principles to the design of biological systems based on genetic logic gates, thereby combining electronic engineering with cell biology. Finally, the present authors will continue to collate reference data and update SynBioLGDB.

Methods
Data sources. In order to collect and compile comprehensive logic gate data, all data in SynBioLGDB were collated manually from more than 32,000 papers archived in the PubMed database prior to October 2014 by searching on the keyword, such as ' logic or gate or device or circuit and synthetic biology'. All the papers searched were downloaded and prepared systematically for data curation by manual reading. Input, output, species information, category of logic gate and the validation method were extracted and compiled by manual reading. Finaly, SynBioLGDB integrated information on more than eight types of logic gates, including: AND, Buffer, Combinatorial, NAND, NOR, NOT, OR and XOR gates, etc 14 .
Implementation. The SynBioLGDB database is implemented in HTML and PHP languages on the MySQL server. The interface component consists of a website designed and implemented in HTML/CSS in a Microsoft Windows environment. It has been tested in the Google Chrome, Firefox and Internet Explorer web browsers.