GeneStoryTeller: a mobile app for quick and comprehensive information retrieval of human genes

In the last few years, mobile devices such as smartphones and tablets have become an integral part of everyday life, due to their software/hardware rapid development, as well as the increased portability they offer. Nevertheless, up to now, only few Apps have been developed in the field of bioinformatics, capable to perform fast and robust access to services. We have developed the GeneStoryTeller, a mobile application for Android platforms, where users are able to instantly retrieve information regarding any recorded human gene, derived from eight publicly available databases, as a summary story. Complementary information regarding gene–drugs interactions, functional annotation and disease associations for each selected gene is also provided in the gene story. The most challenging part during the development of the GeneStoryTeller was to keep balance between storing data locally within the app and obtaining the updated content dynamically via a network connection. This was accomplished with the implementation of an administrative site where data are curated and synchronized with the application requiring a minimum human intervention. Database URL: http://bioserver-3.bioacademy.gr/Bioserver/GeneStoryTeller/.


Introduction
With the advent of new methodologies in the field of bioinformatics, more and more online Web applications emerged, capable of handling large-scale data, having as a major goal to retrieve, handle, combine or compute data regarding every single gene, enlightening the understanding of its role from different perspectives.
There is a wealth of data in the field of biology and we must have the appropriate repositories, tools and pipelines to exploit efficiently these data. Towards this V C The Author(s) 2015. Published by Oxford University Press.

Page 1 of 5
This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.
(page number not for citation purposes) direction, significant collections of data comprise specific repositories concerning gene and protein aspects like annotation, sequence, structure, functionality, interaction, networking as well as drug interactions and disease relation. A plethora of methods have been developed and implemented for examining the content of each database and extracting/identifying the crucial information. So far, this was performed by means of Web application tools, working on Windows/MAC/ Linux Operating Systems (OS). The querying ability that the repositories offer, both in basic and in advanced mode, provides the user with an important knowledge discovery tool. When such tools are available via a mobile device even when there is no internet connection, then the usage of these repositories is always and from any location one click away, promoting and facilitating knowledge discovery.
In the new Era, smartphones' and tablets' (Android or Apple's mobile operating system iOS) supporters are increasing in number day by day, since the combination of having lower mobility limitations with high performance devices is more feasible. However, despite the "blast" of mobile Apps, only few of them have been developed and proposed to the research community in the field of bioinformatics, namely the Hematopoietic Expression Viewer (1), YASARA View (2), DNAApp (3) and RCSB PDB Mobile (4). An application dedicated to search genes with primary information from the National Center for Biotechnology (NCBI) (http:// www.ncbi.nlm.nih.gov/gene) is performed by the BioGene App (http://cbio.mskcc.org/tools/handhelddevices/index.html) supported by the Computational Biology Center at Memorial Sloan-Kettering Cancer Center. Nevertheless, BioGene, like all online applications, provides restrictions to users since internet access is mandatory and search is limited to one database (NCBI).
To overcome such limitations, we have developed a mobile application for Android platforms, named GeneStoryTeller, that enables smartphone/tablet users to instantly retrieve up-to-date information regarding any recorded human gene, in the form of a summary story with a robust and effective description. The main benefit of GeneStoryTeller App is that works offline and combines precompiled information from a list of eight wellestablished online data repositories.

Materials and methods
Users of the GeneStoryTeller can search for any annotated human gene commonly referenced in biological publications and databases, and find information about its description summary, the drugs that are associated with as well as all its functional annotations and diseases. Furthermore, to exploit the advantages using a mobile app, we developed a personalized annotation functionality. Specifically, there is a separate table in the app's database where the personal annotations regarding the gene query results can be saved along with a time stamp. These annotations can be retrieved by the user for further processing or querying. The annotation functionality can be recalled by pressing the star icon on the upright corner of the main navigation screen. The yellow and grey colours on the star indicate the potentiality of adding a new annotation and of indexing the existing annotations, respectively.
The Titanium Studio from Appcelerator (http://www. appcelerator.com/) was used to construct the entire App. This software is a cross-compiled development tool, that uses internet technologies (i.e. html, css, javascript), joining javascript with system libraries. Specifically, the main code of the App is written in javascript, while css is used for the graphical design. A run time environment that is included in the tool undertakes the compilation of the code. A web page that hosts the installation file, as well as supplementary information regarding the application can be found on http://bioserver-3.bioacademy.gr/Bioserver/ GeneStoryTeller/ ( Figure 1A).

GeneStoryTeller: curation process
The main challenge while developing the GeneStoryTeller was the construction of a robust synchronization mechanism for the continuous curation of the database. At the same time, keeping balance between storing content locally on the device and obtaining curated data dynamically through the use of network connection was not a trivial task during the development stage of the App. To cope with these difficulties, a supplementary web database was created (see Figure 1B). Through the use of this administrative site, new data gathered from different biological databases can be uploaded to the server. To resolve any compatibility issues arisen due to the diversity of existing biological databases, input data are firstly transformed into manageable file formats, such as Comma Separated Value (CSV) or Gene Matrix Transposed file (GMT) and then uploaded to the server. Synchronization is then accomplished through predefined queries in Structured Query Language (SQL).
The supplementary web database in the administrative site acts as a central repository of precompiled information and data, providing the app only with the necessary precompiled data through the synchronization mechanism. In order to avoid double entries between updating and existing data that are already up to date, a time stamp is used in the local database that is checked before each update. The uncompressed local database needs about 120 MB of storage and even if the disease associations, drug interactions and other information present a major increase their content, given that all the data are textual, it would be affordable by any modern device local storage.

GeneStoryTeller: usage
To operate GeneStoryTeller, a user opens the App and searches for a desired gene in either Gene Symbol or Entrez ID format using the search box at the top of the searching screen (see Figure 2A). Once the gene has been selected, all the available information concerning the corresponding gene is presented in the form of a story (see Figure 2B). This story includes information about gene's synonyms, chromosome location, start and stop position inside the chromosome, as well as its description summary. Complementary information concerning details about its pathways, interactions with other genes, diseases that are related to the specific gene, drug-genes interactions and functional annotations are also available, if applicable. Besides the main story text, there are also four shortcut buttons in the bottom of the screen where access to drugs, diseases, functions and description of the selected gene is also provided.  Apart from the searching navigation panel, user can navigate to synchronization screen, where synchronization may be performed. There are two options for this, the auto and the manual synchronization process. This process imposes internet access so as to start a manual synchronization, or set the time for the auto synchs among one, 3 or 6 months. There is also a selection to disable synchronization process and enable it manually in due time.

Conclusion
We present here a novel user-friendly smartphone application, the GeneStoryTeller that presents latest information regarding genes in a form of a summary story. This information is updated in regular time intervals by compiling latest data gathered from eight wellestablished gene annotation repositories. GeneStoryTeller works offline with no restrictions and internet connection is required only if a new GeneStoryTeller update is available.