Mineotaur: a tool for high-content microscopy screen sharing and visual analytics
© Antal et al. 2015
Published: 17 December 2015
High-throughput/high-content microscopy-based screens are powerful tools for functional genomics, yielding intracellular information down to the level of single-cells for thousands of genotypic conditions. However, accessing their data requires specialized knowledge and most often that data is no longer analyzed after initial publication. We describe Mineotaur (http://www.mineotaur.org), a open-source, downloadable web application that allows easy online sharing and interactive visualisation of large screen datasets, facilitating their dissemination and further analysis, and enhancing their impact.
Despite groundbreaking discoveries in genomics, the genomes of most organisms remain black boxes with the function of the majority of genes and gene products still unknown. High-throughput/high-content microscopy-based screening (HT/HCS) provides an increasingly powerful tool to discover and functionally annotate genes and biological pathways, and in less than a decade has led to several important discoveries, like the systematic genome-wide identification of genes important for mitosis, endocytosis, the cytoskeleton, and other fundamental processes (Chia et al. , Cotta-Ramusino et al. , Collinet, C. et al. , Neumann et al.  Graml et al. ).
A current limitation of HT/HCS projects is that even after they are finalised, just accessing and visualising their output requires specialist expertise in image and data analysis, limiting their use and accessibility. This, along with the lack of a standardized way to manage and share the biological big data generated by HT/HCS screens with the wider community, limit the community’s capacity to fully exploit the rich, quantitative functional genomic information contained in those projects and thus the return on the investment made in them (Earnshaw ).
Here we introduce Mineotaur, a web-based interactive visual analytics tool we developed to provide an efficient way to share the large (>106 points) amounts of image-derived feature data acquired by HT/HCS, and to allow the scientific community complete access to easily visualize and inspect HT/HCS data, linking with images when available (detailed documentation of Mineotaur can be accessed at http://docs.mineotaur.org).
While there are open source  and commercial software (http://www.tableau.com/, http://www.moleculardevices.com/systems/high-content-imaging/acuityxpress-high-content-informatics-software, http://spotfire.tibco.com/) which allow visual analysis of HT/HCS data, Mineotaur is unique in that it lets scientists publish their screens in a standard way together with a free pre-packaged visual analytical toolkit. Once an instance has been set up the aim is for end users, for example biologists without deep computational knowledge, to be able to access data with a minimal investment of time and effort.
The queries can be transformed by filtering the data points at the different levels of the investigated conditions (e.g. gene or cells annotations). The queried data can be further analysed by allowing area selection within a plot, regression line fitting, plot transformation and plot comparison.
To ensure the reusability and reproducibility of the data analysis, Mineotaur users can generate a link allowing them to share the plots they generate (including any filters applied), as well as export their data to different formats such as vector graphical format SVG (to export plots) or a comma separated CSV text file containing the raw data values, for use with standard spreadsheet tools (for an explanation of how to export data see http://docs.mineotaur.org/en/latest/plot_tools.html#download). We also provide a way to enrich publications by allowing users to embed interactive charts from Mineotaur to web pages (to be used e.g. as an interactive figure in the HTML version of an online material in journals). The querying capabilities of Mineotaur can be seen in Additional file 2: video S1, while an example post-query can be seen in Additional file 3: video S2. The code is open-source and is accessible at https://github.com/antalbalint/Mineotaur/ under GPL license.
To demonstrate the capabilities and versatility of the tool, we used data from two published screens. First, a genomic multi-process HT/HCS screen recently published by our group , containing quantitative phenotypic annotations of hundreds of genes influencing cell shape, microtubules and cell cycle progression in fission yeast (Schizosaccharomyces pombe). The screen consists of images from tens of 96-well plates, with each well containing cell populations knocked out for a specific non-essential S. pombe gene (except for a few wells containing positive/negative controls). The data consists of 138 000 images, from which 1.7 million cells and 5.5 million microtubules were computationally identified and quantitated, leading to 131 features extracted from each cell. For details on the experimental pipeline and its connection to Mineotaur see Methods and Additional files 1, 2, 3, 4 and 5. Secondly, we also generated a Mineotaur instance from a subset of an HT/HCS screen investigating the signalling network controlling the Golgi apparatus in human cells , which contains 624 features for 1 580 242 cells, imaged from 353 different conditions. Additional file 4: video S3 shows the step-by-step reconstruction of a figure from , while the reconstructed figure can be seen in Additional file 1: Figure S6. A demonstration instance for the latter dataset can be accessed at http://demo.mineotaur.org/.
In summary, we have developed Mineotaur, a graph model based web application, allowing visual analytics and sharing of HT/HCS projects amongst the entire community, computational and non-computational alike. We believe the intuitive interface, versatility and scalability will greatly potentiate the return-on-investment of past and future projects in the field, catalyse deep biological advances and open the way to establishing community-wide data and interoperability standards.
Materials & methods
The graph model
Property graph: a mathematical graph where each nodes and vertices can also hold tuples of data.
Objects of interest: any part of an experiment to be included in Mineotaur to be either directly queried or stored as metadata. Example: Strain, Gene, Cell, Experiment.
Grouping object: the main object of interest, the top object in the graph. Example: Gene, Strain.
Descriptive objects: the objects carrying the detailed data associated with the grouping object. Example: Cell. Please note that in cases where only one layer of experimental data is available, the grouping objects can be descriptive objects as well.
First line: column headers. These will serve as the property names for their respective object types in the database.
Second line: object names. These describe the names of the objects of interest to be stored in the database. The property in each column described in the first line will be associated with the object described here.
Third line: property types. These describe the data types of the properties for each column. The possible values are:
TEXT: the column contains a text. Stored as a metadata.
NUMBER: the column contains a number, thus it will be become a queryable information if stored in a descriptive object.
ID: identifier of the object. Multiple ID properties can be set to an object.
URL: the URL of the resource to be linked to object.
Each line after the third provides a descriptive object instance.
For an example input file, see Additional file 1: Figure S4.
To provide annotation for the grouping objects, an additional input file containing the labels is needed. The first n column describe the IDs for the grouping object. All other columns provide a binary value for a label (1=the grouping object possesses the annotation, 0=otherwise). An example label input file can be seen in Additional file 1: Figure S5.
Server side: The server side application is written in Java and based on the Spring framework. On the server side, the data handling and the business logic behind the application is separated by design. As a graph database, Neo4J is used in embedded mode. The server handles incoming HTTP requests for the data, translate it to the data model and fetches data from the graph database. The data is sent back either as a HTTP response or a JSON file.
Client side: The server can be accessed in two ways: by the user interface of the Mineotaur and by REST.
Controller: handling all events triggered in the user interface.
Context: a data access object containing all relevant information for the current session
UI: all functions to provide an interactive user interface
Plot: functions required for generating the plots using the D3 framework.
Utilities: common mathematical functions used throughout the application
The server side can be accessed programmatically from any programming language or framework capable of handling HTTP requests and responses and JSON (i.e. Java, Python, Matlab, Bash, etc.).
We thank J. Swedlow, G. Rustici, F. Vaggi, A. Csikasz-Nagy, V. Wood, G. Micklem, and the Carazo-Salas group for help and comments, J. Lawson for design of the Mineotaur logo, and J. Swedlow, G. Rustici, T. Walter, and A. Csikász-Nagy for critical reading of the manuscript. This work was supported by an European Research Council (ERC) Starting Researcher Investigator Grant (R.E.C.-S.; SYSGRO), a Biological Sciences Research Council (BBSRC) Responsive Mode grant (R.E.C.-S.; BB/K006320/1) and an Isaac Newton Trust research grant (R.E.C.-S.; 10.44(n)).
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
- Chia J, Goh G, Racine V, Ng S, Kumar P, Bard F. RNAi screening reveals a large signaling network controlling the Golgi apparatus in human cells. Mol Syst Biol. 2012;8:629.PubMed CentralPubMedView ArticleGoogle Scholar
- Cotta-Ramusino C, McDonald 3rd ER, Hurov K, Sowa ME, Harper JW, Elledge SJ. A DNA damage response screen identifies RHINO, a 9-1-1 and TopBP1 interacting protein required for ATR signaling. Science. 2011;332:1313–7.PubMed CentralPubMedView ArticleGoogle Scholar
- Collinet C, Stöter M, Bradshaw CR, Samusik N, Rink JC, Kenski D, et al. Systems survey of endocytosis by multiparametric image analysis. Nature. 2010;464:243.PubMedView ArticleGoogle Scholar
- Neumann B, Walter T, Hériché JK, Bulkescher J, Erfle H, Conrad C, et al. Phenotypic profiling of the human genome by time-lapse microscopy reveals cell division genes. Nature. 2010;464:721.PubMed CentralPubMedView ArticleGoogle Scholar
- Graml V, Studera X, Lawson JL, Chessel A, Geymonat M, Bortfeld-Miller M, et al. A genomic Multiprocess survey of machineries that control and link cell shape, microtubule organization, and cell-cycle progression. Dev Cell. 2014;31(2):227–39.PubMed CentralPubMedView ArticleGoogle Scholar
- Earnshaw WC. Deducing protein function by forensic integrative cell biology. PLoS Biology. 2013;11(12):e1001742.PubMed CentralPubMedView ArticleGoogle Scholar
- Jones TR, Kang IH, Wheeler DB, Lindquist RA, Papallo A, Sabatini DM, et al. CellProfiler Analyst: data exploration and analysis software for complex image-based screens. BMC Bioinformatics. 2008;9:482.PubMed CentralPubMedView ArticleGoogle Scholar
- Robinson I, Webber J, Eifrem E. Graph Databases. O’Reilly Media; USA 2012.Google Scholar
- Allan C, Burel JM, Moore J, Blackburn C, Linkert M, Loynton S, et al. OMERO: flexible, model-driven data management for experimental biology. Nat Methods. 2012;9:245–253.Google Scholar
- Chia J, Goh G, Racine V, Ng S, Kumar P, Bard F. Data from: RNAi screening reveals a large signaling network controlling the Golgi apparatus in human cells. Dryad Digital Repository. 2012. http://dx.doi.org/10.5061/dryad.1m2p3.