Abstract
The Scalable Brain Atlas (SBA) is a collection of web services that provide unified access to a large collection of brain atlas templates for different species. Its main component is an atlas viewer that displays brain atlas data as a stack of slices in which stereotaxic coordinates and brain regions can be selected. These are subsequently used to launch web queries to resources that require coordinates or region names as input. It supports plugins which run inside the viewer and respond when a new slice, coordinate or region is selected. It contains 20 atlas templates in six species, and plugins to compute coordinate transformations, display anatomical connectivity and fiducial points, and retrieve properties, descriptions, definitions and 3d reconstructions of brain regions. The ambition of SBA is to provide a unified representation of all publicly available brain atlases directly in the web browser, while remaining a responsive and light weight resource that specializes in atlas comparisons, searches, coordinate transformations and interactive displays.
Electronic supplementary material
The online version of this article (doi:10.1007/s12021-014-9258-x) contains supplementary material, which is available to authorized users.
Keywords: Online Brain Atlas, Comparative anatomy, Macaque, Mouse, Rat, Human, Marmoset, Scalable vector graphics, Structural connectivity, Fiducial points
Introduction
Brain atlases are used in all areas of neuroscience, and an enormous amount of research data that is tied to coordinates in the brain is produced every day in laboratories worldwide. Many initiatives exist to make these data available through public databases. Federated access to these resources is provided by the Neuroscience Information Framework (NIF, Gardner et al. 2008). The NIF provides services for structured, ontology-based queries, but these are impractical for accessing spatially registered content. For such data, a brain atlasing framework is needed that allows 1) spatial navigation through the brain to select a region or coordinate to initiate a database query, and 2) display of returned results in stereotactic space. Prime examples of existing solutions for these tasks are the Brain Explorer software from the Allen Institute (Sunkin et al. 2013), the (discontinued) Brain Navigator product of Elsevier Inc. (http://brainnav.com), the Java-based Whole Brain Catalog (http://wholebraincatalog.org), the surface-based analysis package Caret (Van Essen 2011), the JuBrain Cytoarchitectonic Atlas Viewer (Mohlberg et al. 2012), the McGill BrainBrowser (https://brainbrowser.cbrain.mcgill.ca/), the NeuroMaps atlas viewer and registration tool (Dubach and Bowden 2009), the Mouse BIRN Atlasing toolkit (Lee et al. 2010), the Three-Dimensional Rodent Atlas System (Hjornevik et al. 2007), and the neuroVIISAS integration and simulation platform (Schmitt and Eipert 2012). In principle, each of these products can retrieve and display spatial brain data. What is lacking however is a platform that is 1) not tied to a particular atlas, vendor, database or species, 2) runs in the web browser without having to install software, and 3) allows bilateral interaction with online data resources. The Scalable Brain Atlas (SBA) addresses these issues by using open web standards and having the ambition to contain all publicly available brain atlases that are of sufficient interest to the community.
Web-Based Interactive Brain Atlas
The SBA has evolved as the successor of the CoCoMac-Paxinos-3d tool (CP3D, Bezgin et al. 2009), which is a Java-based platform that volume-renders brain regions taken from the Paxinos rhesus monkey atlas (Paxinos et al. 2000) and displays structural connectivity data from the CoCoMac database (Stephan et al. 2001; Kötter 2004) as directed arrows. While converting CP3D to a fully web-based service, we decided to simplify its 3d requirements because support for 3d rendering in web browsers is still in its infancy and the required bandwidth restricts its applicability. We instead use a quasi 3d approach, whereby sets of 2d drawings are stacked together to create a 3d experience. Several technologies exist to interactively render such complex drawings inside a web browser, such as Adobe Flash (Adobe Systems Inc.), Microsoft Silverlight (Microsoft Corporation), and Scalable Vector Graphics (SVG, Dahlström et al. 2011). We selected SVG for the SBA because it is an open standard and has broad cross-browser support.
The CP3D tool was tied to a particular species (Macaque) and application (CoCoMac). With the creation of its SVG-based counterpart, we generalized the tool and renamed it to Scalable Brain Atlas. It is scalable because (1) it supports multiple species and multiple brain atlases per species; (2) it has a plugin architecture that allows bidirectional interaction with web-based resources; (3) it is based on SVG. At present, twelve plugins are operational and twenty different brain atlases have been imported. Atlas providers are encouraged to submit data for inclusion. The SBA is hosted at http://scalablebrainatlas.incf.org.
Core Features of the SBA
At its core, the SBA has all the features of a typical paper version of a brain atlas, with a 2d view of a selected slice and its delineated brain structures (Fig. 1a). It also has a 3d panel which contains a stack of all slices and shows the full extent of a selected region (Fig. 1b). A wide variety of mouse actions and keyboard controls are available to navigate, search and display brain regions. The SBA shows the stereotaxic coordinates of the mouse pointer, and markers can be attached to selected locations.
Clicking on a slice in the 3d panel opens it in the 2d panel. The 2d panel shows the brain region delineations in a single slice, which can be underlaid with one of the available imaging modalities. Clicking anywhere in the 2d panel triggers a range of actions: (1) The region and all its subparts get highlighted in the 2d panel; (2) The region and all its subparts in all slices where the region appears get highlighted in the 3d panel. (3) The region gets highlighted in the (hierarchical) list of regions for the given atlas. (4) The active plugin receives a trigger, and can use either the newly selected region or the stereotactic coordinate of the mouse click to update its contents. The 3d panel has controls to rotate the view, stretch it in the slice dimension, and to overlay the slice stack with a pre-rendered 3d surface representation of the brain (see 3dBAR plugin). In addition to this, a framework for displaying stereotaxic markers in the 3d panel is available for use by the various plugins.
Twelve plugins are currently included in the SBA core. They are arranged as tiles next to the slice panel (Fig. 1c), and provide functionality such as displaying connectivity derived from the CoCoMac database, getting 3d surface renderings of selected brain regions, and showing locations of anatomical landmarks. New plugins can be developed and tested after one-time registration at the SBA server.
In addition to the plugins that interact directly with the graphical interface, the SBA provides web services that allow other websites to retrieve atlas-derived data and images. The most important services are (1) conversion of SVG-based renderings to bitmap images; (2) export of atlas delineations to label volumes that can be analyzed with Matlab; (3) generating a hierarchical list of regions for each imported atlas; (4) computation of several metrics such as region centers and distance matrix. At the most basic level, all available atlas templates are accessible as downloadable files, whose structure is outlined in Appendix 1.
The back end components of the SBA are invisible to the user and include routines to import new sets of atlas data into the system. The SBA works with coronal slices and for each slice the outline of each delineated region needs to be provided as a closed curve. Many atlas sources come in the form of labelled volumes (where the voxel color represents the region name), from which the curves need to be traced.
In the following section we discuss the methods used to create atlas templates, interactive web pages, and plugins. We then present an overview of the plugins and services that are currently available at http://scalablebrainatlas.incf.com. We thereby emphasize how each of them contributes to the goal of the SBA to query online resources that contain brain-region or brain-coordinate related content. In the discussion we highlight the strength of the SBA as a web-based data display engine, and outline further work that would facilitate the data integration across atlas templates, across databases, and across species.
Methods
Importing Atlases into the SBA
The SBA currently contains twenty atlases, listed in Table 1. One of these (PHT00) was available in SVG format from the CP3D project, wherein the SVG polygons were created by manual tracing of scanned atlas pages. For paper atlases that have their document source available, the polygons can be derived automatically if the source is vector-based. Two issues emerge when parsing the file automatically: (1) lines in vector drawings often do not form closed regions; and (2) labels are not always placed inside regions due to space constraints. These issues were largely addressed by the smart parsing methods of Majka et al. (2012), who also proposed a Common Atlas Format (CAF) to store the processing results and related metadata. We created a filter to import CAF files into the SBA, and used this to import the Marmoset atlas (PWPRT12). Many other high quality print atlases could potentially be imported in this way, but in most cases the copyright has been transferred to the publisher, blocking a public release.
Table 1.
Template | Title | Primary publication/site | Parcellation | Imaging modalities |
---|---|---|---|---|
Mouse | ||||
ABA2012 | Allen Mouse Brain 2012 | Dong (2008) | 667 areas incl. layer subdivision | Nissl |
WHS12 | Waxholm Space atlas 2012 | Johnson et al. (2010) | 39 areas | Nissl and 21.5 μm resolution MR (T1, T2w, T2*) |
Rat | ||||
PLCJB14 | Waxholm space Sprague Dawley reference atlas | Papp et al. (2014) | 97 areas (neocortex = 1 area) | 39 μm T2*, DTI, DWI, fractional anisotropy |
CBWJ13_age_P80 | MR-Histology atlas at postnatal day 80 | Calabrese et al. (2013) | 27 areas | 25 μm resolution MR (T2*/GRE) |
VSNetal11 | Wistar rat in vivo MRI template | Valdés-Hernández et al. (2011) | 129 cortical areas | T2w, white/gray matter, csf |
RMJetal13_age_P72 | DTI Atlas of the Rat Brain (age P72) | Rumple et al. (2013) | 29 areas | 160 μm DTI |
VLAetal11 | Population-averaged DTI atlas | Veraart et al. (2011) | 14 areas | T1w, DWI, FA |
Marmoset | ||||
PWPRT12 | Marmoset Cortical structures provided by M. Rosa | Paxinos et al. (2012) | 116 cortical areas | Nissl, plus seven other stains via marmoset-brain.org |
Macaque | ||||
PHT00 | Rhesis monkey in stereotaxic coordinates | Paxinos, Huang, Toga (2000) | 283 areasa: cortex, amygdala, thalamus, striatum | – |
DB08 | NeuroMaps Macaque atlas | Dubach, Bowden (2009) | 384 anatomically defined areas | T1 |
FVE91_on_F99b | Felleman and Van Essen 1991 in F99 space | Felleman and Van Essen (1991) | 73 cortical areas | T1 |
LVE00_on_F99b | Lewis and Van Essen 2000 in F99 space | Lewis, Van Essen (2000) | 87 cortical areas | T1 |
MMFetal11_on_F99b | Markov et al. 2011 in F99 space | Markov et al. (2011) | 81 cortical areas | T1 |
MERetal12_on_F99b | Markov et al. 2012 in F99 space | Markov et al. (2012) | 93 cortical areas | T1 |
RM_on_F99b | Regional Map in F99 space | Kötter and Wanke (2005) | 41 anatomical areas | T1 |
Opossum | ||||
OPSM14 | Multimodal atlas of gray short-tailed opossum brain | Majka et al. (2013a); Chlodzinska et al. (2013) | 105 areas (neocortex = 1 area) | |
Human | ||||
EAZ05 | JuBrain cytoarchitectonic parcellation | Eickhoff et al. (2005) | 76 cyto-architectonic areas | averaged MRI template |
LPBA40_on_SRI24 | LBPA40 areas in SRI24 space |
SRI24: Rohlfing et al. (2010) LBPA40: Shattuck et al. (2008) |
56 cortical areas incl. Left/Right division | T1w, T2w, rho |
B05_on_Conte69 | Brodmannd areas in Conte69 space | Glasser and Van Essen (2011) | 47 Brodmann cortical areas | T1w, T2w, T1w/T2w |
BIGB13 | Bigbrain, resampled at 400 μm | Amunts et al (2013) | – | Nissl, resampled at 400 μm |
See http://scalablebrainatlas.incf.org/services/listtemplates.php for the most current list, including templates under development
Abbreviations: MRI Magnetic Resonance Imaging; T1, T1w, T2w, T2*, and rho are MRI contrasts that are sensitive to different tissue properties; GRE Gradient Echo sequence; FA Fractional Anisotropy
aThis is a subset of the print atlas, which contains many more subcortical structures
bObtained as a cortical surface from the SumsDB repository (http://sumsdb.wustl.edu), and converted to volumetric data by assuming a constant cortical thickness of 1.8 mm, using Caret software (Van Essen 2012)
cThe F99 space is based on a 0.5 mm2 resolution MR scan (Van Essen 2002)
dBrodmann areas refer to the cytoarchitectonic brain parcellation by Brodmann (1909)
Most of the imported atlases are obtained from label volumes, wherein the color index of each voxel represents the region that it belongs to. Such volumes are typically stored in the NIfTI format (Cox et al. 2004), which has the benefit that the scale and origin of the brain space are included. NIfTI volumes were converted to stacks of coronal bitmap images using the Matlab NIfTI toolbox (http://research.baycrest.org/~jimmy/NIfTI/). We tested several off-the-shelve tools to trace the contours of color coded regions. The open source software potrace (http://potrace.sourceforge.net) is easily integrated into processing pipelines, but the borders of adjacent regions are individually parameterized, which causes small gaps or overlap. These issues are solved by using the ‘PowerTrace’ routines of CorelDraw X4 (Corel Corporation). To prevent PowerTrace from merging regions with similar colors, adjacent regions must be assigned highly contrasting colors.
Six imported atlases are derived from cortical surface parcellations downloaded from the SumsDB brain-mapping repository (Van Essen 2002), processed by the software package Caret (Van Essen 2011). The first step is to convert the labelled surfaces to a label volume, by discretizing the space and assuming a constant cortical thickness; we used 1.8 mm for Macaque data. In the resulting label volumes, the region boundaries appear ‘ragged’ (Fig. 2a). We smoothed the regions by first decomposing the volume into individual regions, then applying a blurring filter to each of them, and then regenerating the volume by choosing for each voxel the region with the highest intensity. Figure 2b illustrates the smoothing effect of this procedure. The smoothed label volumes were further processed as in the previous paragraph.
Creating Interactive SVG-Based Webpages
Web browsers have a long tradition in displaying structured text documents, formatted according to the Hypertext Markup Language (HTML) specification (Raggett and Le Hors 1999). This specification deals with text, bitmap images, layout, and hyperlinks. XML (Bray et al. 2008) is the generic container format for languages such as HTML, and SVG is an XML-based specification for vector graphics. It is supported by all major web browsers.
In an interactive web page, content dynamically responds to keyboard and mouse controls. The response can be: (1) fully client-side, and involve only page elements that are already loaded; or (2) a client-server interaction: retrieve new content from a server and display the result in the client. The SBA plugins use client-server interaction, but in the SBA-core all interactivity is client side. This has the advantage that no internet connection is required once the page is loaded; the downside is that the page may take a while to load; the atlas templates in the SBA are 1 to 2 MB in size, most of which is taken up by the polygons that define region shapes. The server contains a caching mechanism that stores gzip-compressed atlas pages to reduce page load time by about two thirds.
JavaScript (ECMA-262 2011) is the dominant technology to drive client side interactivity. When opening an atlas, the complete set of Javascript Object Notation (JSON) files that define the atlas template (Appendix 1) are downloaded at once and stored in JavaScript memory. JavaScript code then generates a mixture of HTML and SVG, and renders the page in the browser. Inside JavaScript, the page is stored as a hierarchical tree known as the Document Object Model (DOM), which covers both the HTML and SVG elements. Following a mouse click or key press, JavaScript code changes relevant parts of the DOM, which is directly reflected on the displayed page.
Client-server interaction happens when the page is first loaded, and whenever a plugin initiates a web query. Pages typically have a URL that contains an address plus a query that encodes a list of parameters. Many different server-side technologies are available to dynamically respond to these parameters (e.g., the selected atlas template). The SBA uses the PHP scripting language (http://php.net), running on an Apache web server (http://httpd.apache.org/). When opening an atlas, PHP code generates a HTML page that contains a mixture of scripts (JavaScript), data for the selected atlas (JSON), markup (HTML) and style.
Creating Plugins
The SBA has part of its browser window reserved for plugins, which are small applications that are triggered when the user selects a new region, slice, or stereotaxic coordinate. Following the trigger, the plugin can change the content of its own frame, or it can call routines from the SBA viewer library to change the content of the 2d and 3d panels of the SBA. For example, it can create a marker using ‘new sbaMarker_class(…)’, and display it at a stereotaxic location or region center in both the 2d and 3d panel. An example plugin that prints the text ‘HELLO WORLD’ is listed in Appendix 2, which also provides pointers to the source code of the existing plugins. Writing a plugin does require an understanding of Javascript prototypes.
If no plugin is activated, the plugin window presents a list of all available plugins for the given atlas template. To become part of that list, a plugin has to be approved and hosted at the SBA website.
Bilateral Client-Server Communication
When a plugin responds to a state change of the atlas viewer, it can use the Javascript httpRequest method to send requests for downloading content. For browser security reasons, Javascript has a same origin policy (SOP), allowing only requests to the server that hosts the website. If a plugin needs to access content from external sites, the solution is to define a PHP script on the SBA server that passes on the request to the external site, and returns the result to the client. This is how it is implemented for the CoCoMac, NeuroLex, Wikipedia and DAI plugins (Sec. 5). Note that the SOP can be bypassed with JSONP (https://en.wikipedia.org/wiki/JSONP), a protocol that disguises data as code, which is exempt from the SOP.
The plugins themselves do not need to be hosted on the SBA server, because the SOP does not apply to Javascript files. Externally hosted plugins can be imported by adding its full URL as a query parameter, for example plugin= http://www.mysite.org/myplugin.js. External plugins must be white-listed on the SBA server to prevent insertion of malicious code.
Creating Services
Services are scripts designed to serve content to other websites, typically called by a URL and a set of query parameters. The SBA uses a self-documenting service framework: If the service is called with missing parameters, a form is presented with the names and admissible values for these parameters. Each service contains a header section that is used by the sitemap.php service to generate an annotated list of all available services.
Imported Atlas Templates
An important goal of the SBA is to provide unified access to publicly available atlas templates. To be included, a template must meet four or more of the following criteria:
is publicly accessible
is described in a peer-reviewed publication
contains both a brain parcellation and underlying data modality
is part of a resource that contains valuable neuroscience data
is (becoming) a standard reference space
is available in parseable format (NIfTI-1, CAF)
Table 1 lists the twenty atlas templates that have so far been included, covering six species. The original goal of being a CoCoMac connectivity viewer has caused the Macaque to be overrepresented. Underrepresented are atlases for which copyrights have been transferred to publishers.
Citation Policy
The SBA processes and integrates atlas templates from many different publicly available sources. If researchers prefer the SBA-processed templates over the original sources, they might be tempted to cite the SBA as the source of an atlas template. To protect the scientific careers of those who created the atlas, the SBA requires its users to always cite the ‘defining publications’ written by the creators of the template, even when atlases are transformed or combined.
Waxholm Space
Of special interest are the Waxholm Space templates WHS12 (C57BL/6 mouse) and PLCJB14 (Sprague Dawley rat), promoted by the International Neuroinformatics Coordinating Facility (INCF) as standard reference spaces, and defined by high resolution (21.5 μm isotropic for WHS12) MR imaging data. The purpose of having a standard reference space is to make it easier to transfer data between atlases: if two atlases both have a mapping to the standard space defined, then 1) the mapping between the two atlases is implicitly defined, and data available in each atlases can be displayed together in the standard space. A future role for the SBA can be to recommend standard templates, and to compute optimal (non)linear transforms to and from these standard templates. A preview of this feature is shown in Fig. 3, where the interpeduncular nucleus middle landmark is transformed from the WHS12 to the ABA12 space. The INCF Digital Atlasing Infrastructure (DAI, Hawrylycz et al. 2011) is queried to obtain the transformation between the two templates.
Services
SBA services are invoked as URL queries, and return formatted content to SBA plugins, clients (end users), or other websites. They typically perform an operation on atlasing data within the SBA, and return the result as an image, JSON data, or web page.
The complete list of services is available from the sitemap http://scalablebrainatlas.incf.org/sitemap.php. We here describe six core services, their key parameters and intended use. Services are called as http://scalablebrainatlas.incf.org/folder/servicename.php?param1=value1¶m2=value2 etc. Documentation is displayed when calling a service without parameters.
Atlas Viewer (Main/Coronal3d.php)
This is the main interactive atlas viewer as described in Sec. 1.2 and displayed in Fig. 1. It has one required parameter template, specifying the atlas template to load. Other useful parameters are:
region (the brain region to highlight). It is first matched with the list of region abbreviations that comes with the template. If that fails, the alias list is search, then the full names, and finally a case-insensitive match is tried.
plugin (the plugin to activate). If the plugin starts with http:// or https://, it is assumed that an external plugin is intended. External plugins must be white listed to prevent abuse.
underlay2d (the image modality to display in the slice panel).
List Atlas Templates (Services/Listtemplates.php)
Returns an html table with all available atlas templates, the species that they apply to, and the atlas space that the template is registered to. If the atlas space is native, the template defines its own space.
List Atlas Regions (Services/Listregions.php)
Returns a tab-separated table with all regions defined for the given template. The table includes full names, parent acronyms, and a shape code that specifies whether the region is visible in the atlas viewer.
Coordinate to Region (Services/Coord2region.php)
Returns the region name that matches the specified stereotactic coordinate, for the given template. The coord parameter specifies a comma separated triplet x, y and z. Their origin and direction depends on the template, but we adhere to the NIfTI-1 standard in that x, y and z represent the left/right, posterior/anterior and inferior/superior axis, respectively. The service uses ImageMagick (http://www.imagemagick.org) to convert the coronal slice that corresponds to the y parameter to a raster image, looks up the color value of the pixel that corresponds to the x,z location, and finds the corresponding region name in the rgb2acr.json list (see Appendix 1).
Label Volume Service (Services/Rgbslice.php)
For a given template and slice number, this service generates the SVG representing a coronal slice with color-coded brain regions, and converts it to a raster image if desired. By calling this service for each slice, a web-client can reconstruct the label volume. Matlab (The MathWorks Inc.) scripts are provided to download a complete atlas and visualize individual brain regions, as illustrated in Fig. 4a for template PHT00 and region V1.
Thumbnail Service
For a given template and brain region, this service generates thumbnail images that can be used by other websites to illustrate what a brain region looks like and where in the brain it is located. Demand for this service came from the NeuroLex online semantic wiki for neuroscience terms (Larson and Martone 2013). The service provides a choice of thumbnail layouts and image sizes. The output for the combined 2d and 3d view is illustrated in Fig. 4b.
Plugins
This section describes eight general purpose plugins, implemented in Javascript, often with an additional request handler service that resides on the SBA host (see Creating plugins). Some templates have additional plugins available, for example to see original data sets in high resolution.
Three-Dimensional Brain Atlas Reconstructor (3dBAR)
This plugin enables the user to view three-dimensional reconstructions of brain regions from 3dbar.org (Majka et al. 2013b), as illustrated in Fig. 4c for area PHT00-V1. To achieve this, data exchange routines were created to allow the SBA to import atlas templates from the 3dBAR-native CAF format, and 3dBAR to import templates directly from the SBA. The plugin shows precomputed thumbnails, and links to the 3dBAR service where the user can construct complex three-dimensional scenes, as illustrated in Fig. 4d.
Neuroscience Lexicon (NeuroLex)
NeuroLex (Larson and Martone 2013) is an online semantic wiki that aims to be the most complete and up to date reference work on neuroscience terms and concepts. It is a component of the NIF. For many brain regions it contains a definition and names of subregions, superregions etc. This plugin actively checks whether the selected brain region in the SBA has a representation in NeuroLex and if so, it downloads and presents the available properties, as illustrated in Fig. 5a for the Thalamus. NeuroLex in turn uses the SBA thumbnail service to graphically display the region.
BrainInfo and NeuroNames
http://www.braininfo.org is a web portal that contains detailed information on brain sites that are part of the NeuroNames ontology (Bowden et al. 2012). It contains data in the categories: Synonyms, Internal Structure, Cell types, Genes expressed, Locus in brain hierarchy, Connections, and Models. The plugin checks whether BrainInfo has a page about the currently selected brain region. BrainInfo does not currently have a service that returns structured data, and therefore the plugin is limited to displaying links to the corresponding page.
Wikipedia
Wikipedia (http://en.wikipedia.org) is a collaboratively edited, Internet encyclopedia that contains over 4 million articles in English. The plugin dynamically displays Wikipedia content that matches the full name of the currently selected brain region. Unlike NeuroLex, Wikipedia does not have attributes to limit results to neuroscience terms, and ambiguities with non-neuroscience terms may arise.
Stereotactic Markers and Transformations (AddMarker)
This plugin enables the placement of visible markers at a given stereotactic location, and displays the location of the last mouse click. For the WHS12 template, the plugin has the additional functionality of transforming coordinates to corresponding locations in other mouse atlas templates. The transformations are provided by the INCF Digital Atlasing Infrastructure (DAI, Hawrylycz et al. 2011). The result is illustrated in Fig. 3 where the center of the Interpeduncular nucleus in the WHS12 template is transformed to the Allen mouse reference atlas (ABA12).
Macaque Connectivity (CoCoMac)
This plugin demonstrates the SBA at its full potential. It downloads Macaque structural connectivity data from the new CoCoMac database (Bakker et al. 2012) for the selected region, and displays each axonal projection as a marker positioned at the center of the connected region. Figure 6 shows the outgoing projections of region PHT00-25 as a set of markers in the 3d panel, as a table in the plugin panel, and in detail on the CoCoMac.g-node.org website, where each projection can be tracked down to the publications in which they were reported.
Brain Region Lookup (SBA Lookup)
With the growing coverage of species and atlas templates, SBA is becoming a resource of its own. This plugin searches all templates for regions that have the same acronym, full name or alias as the currently selected structure, and provides direct links to the corresponding SBA pages. Figure 5b shows the importance of using the full region names to disambiguate the acronym-based results.
Fiducial Points (Landmarks)
This WHS12-only plugin presents a set of 16 fiducial points that have been validated to be clearly recognizable on the basis of structural MR scans. Figure 7 displays the 3d panel with the landmarks. A workflow is under development to register new whole-brain volumes to the WHS12 reference space on the basis of (a subset of) these 16 landmarks (Sergejeva et al. 2015).
Discussion and Conclusion
What started as a simple CoCoMac visualization application based on manually redrawn region shapes, has grown into a comprehensive web toolkit that supports multiple species, multiple atlases, (third party) plugins, a self-search engine (SBA Lookup) and the ambition to expose all public atlasing resources that are of sufficiently high quality in a public, web-based interface. It attracts about 300 unique visitors per week. The SBA has made a first step towards the integration of data across templates and species with the ‘SBA Lookup’ plugin. The site is actively maintained, and four new services that will increase interaction and data integration are under way.
The first development is to support the display of saggital and axial slices in the 3d panel. A preview of this feature is show in Fig. 7, where the mid-saggital slice is combined with coronal SVG region contours.
The second development is a fully automated pipeline to import new atlas templates. The major hurdle was that the tools to vectorize multi-label images either produce poor quality results or need a manual curation step. This obstacle has recently been cleared with the development of the vectorization tool mindthegap (Kohli et al. 2014).
The third development will combine the automated atlas template pipeline with a nonlinear image registration step. This will superceed the current coordinate transformations as shown in Fig. 3. It will allow users who have volumetric data (MRI volume or Nissl stack) to view their data in conjunction with a (nonlinearly warped) region parcellation from one of the SBA templates. The inverse scenario, whereby a user-provided volume is warped to fit in an existing SBA template, will also be supported. Harder to achieve is the registration of user-proveded single-slice data. A landmark-based workflow (Sec. 5.8) will allow rough positioning of the slice , but more accurate results require an image server that reslices brain volumes at arbitrary angles. While the technology to do so exists (Gustafson et al. 2007) this is beyond the current scope of SBA. For mouse and macaque, we recommend the NeuroMaps Mapper service (http://neuromaps.braininfo.org).
The fourth development is that SBA will be equipped to host atlases at a resolution of up to 2000 pixels in each dimension. At present, SBA does not store such data, but rather displays downsampled images with about 500x500 pixels in the non-coronal, and 180 pixels in the coronal dimension. High resolution data is only available through plugins that link to external resources. A prototype deep zoom plugin has been developed (http://scalablebrainatlas.incf.org/ABA12?plugin=imaging). It enables responsive display of high resolution content and will make the SBA suitable as a primary host for newly developed atlases.
An obvious omission from the SBA are several popular atlases that have previously appeared in print. There is no technical limitation to import such atlases, but the practice of transferring copyrights to the publishers prevents us from parsing such content. We try to convince copyright owners to become partners in the SBA project.
To conclude, it is our hope that this publication generates new initiatives for plugins, and we look forward to support inclusion of them in SBA. One idea for a community plugin is to have all regions in all supported templates mapped to a common ontology, such as the one developed by Puelles et al. (2013) or NeuroNames (Bowden et al. 2012). We will continue to develop our ‘flagship’ CoCoMac plugin with new levels of interactivity.
We invite owners of atlasing data to contribute and turn the Scalable Brain Atlas into a community driven resource.
Information Sharing Statement
All services of the Scalable Brain Atlas (RRID:nlx_98156) are accessible through the url http://scalablebrainatlas.incf.org. The source code for the Scalable Brain Atlas web services is available at https://github.com/INCF/Scalable-Brain-Atlas. The source data for each template can be downloaded as a set of JSON files described in Appendix 1, license restrictions from the respective data owners do apply. Code related to importing new atlas templates is partly based on commercial software and is available on request. An open source release is in preparation, its ‘mind-the-gap’ vectorization engine is already available at https://github.com/INCF/Vectorization-of-brain-atlases.
Electronic supplementary material
Below is the link to the electronic supplementary material.
Acknowledgments
The Scalable Brain Atlas is developed with joint financial support from the International Neuroinformatics Coordinating Facility (INCF) and the Donders Institute for Brain, Cognition and Behaviour of the Radboud University and UMC Nijmegen. The CoCoMac plugin is supported by the German INCF Node (BMBF grant 01GQ0801), Helmholtz Association HASB and portfolio theme SMHB. JUGENE Grant JINB33, and EU Grant 269921 (BrainScaleS). The work was conducted in the context of two INCF Programs: Ontologies of Neural Structures (PONS) and Digital Brain Atlasing (DAI). Inclusion of the Waxholm Space rat template was supported by the European Union Seventh Framework Programme (FP7/2007-2013) under grant agreement n° 604102 (HBP). Development of image registration services was supported by the Netherlands eSciene Center, grant 027.011.304.The following people contributed to the services, plugins and templates (see Table 1 for abbreviations) that constitute the SBA: Daniel Wojcik and Piotr Majka (3dBAR plugin, whole brain 3d renderings, Marmoset template), Andreas Hess and Marina Sergejeva (Landmarks plugin), Hironobu Tokuno, Marcello Rosa and Tristan Chaplin (Marmoset template), Thomas Wachtler, Markus Diesmann (CoCoMac plugin), Jyl Boline, Janis Breeze (INCF taskforce integration), Doug Bowden (DB08 template, NeuroNames expertise), Gleb Bezgin (PHT00 and RM_on_F99 template and inspiration), Simon Eickhoff (EAZ05 template), Allan Johnson, Seth Ruffins (WHS template), Stephen Larson, Maryann Martone (bidirectional NeuroLex plugin), David van Essen (templates derived from Caret/SumsDB), Jan Sijbers and Jelle Veraart (VLAetal11 template), Henry Kennedy (citation policy).
Conflict of Interest
The authors have no conflict of interest
Appendix 2: Example Plugin Code
The code below shows the code to create a very basic plugin that prints the text “Hello World”, and a list of SBA state variables that the plugin can use to initiate queries. This code is available for download from the plugins directory of the SBA: http://scalablebrainatlas.incf.org/plugins/example_plugin.js.
All other plugins are also in that directory, under the name pluginname_plugin.js, where pluginname is the all-lowercase name of the plugin.
/*
* Plugins are loaded after the global sbaViewer object has been
* initialized, see ../js/sba_viewer.js for available methods of
* the sbaViewer_class
*/
// Plugin constructor.
// Replace example by your own plugin name, in lowercase.
function examplePlugin_class(name,sbaViewer) {
// JavaScript's way to call parent constructor
sbaPlugin_class.apply(this,[name]);
this.niceName = 'myExample';
// store the atlas template name (e.g. PHT00) in this.template
this.template = sbaViewer.template;
}
// JavaScript's way to create a derived class
examplePlugin_class.prototype = new sbaPlugin_class();
// Called when plugin is shown for the first time
examplePlugin_class.prototype.activate = function(sbaViewer,divElem) {
var sbaState = sbaViewer.getState();
divElem.innerHTML = 'HELLO WORLD<p/>'+json_encode(sbaState);
}
/*
// Called whenever the state of the SBA has changed
examplePlugin_class.prototype.applyStateChange = function(sbaViewer,divElem) {
// by default, this function calls the activate function,
// you only need to define it when needed for improved efficiency.
}
*/
Footnotes
Rolf Kötter sadly passed away on June 9th, 2010. He co-initiated this project and played a crucial role in the design and quality assurance of the Scalable Brain Atlas
References
- Amunts K, Lepage C, Borgeat L, Mohlberg H, Dickscheid T, Rousseau MÉ, Bludau S, Bazin PL, Lewis LB, Oros-Peusquens AM, Shah NJ, Lippert T, Zilles K, Evans AC. BigBrain: an ultrahigh-resolution 3D human brain model. Science. 2013;340(6139):1472–5. doi: 10.1126/science.1235381. [DOI] [PubMed] [Google Scholar]
- Bakker, R., Wachtler, T., & Diesmann, M. (2012). CoCoMac 2.0 and the future of tract-tracing databases. Frontiers in Neuroinformatics, 6, 30. doi:10.3389/fninf.2012.00030. [DOI] [PMC free article] [PubMed]
- Bezgin G, Reid AT, Schubert D, Kötter R. Matching spatial with ontological brain regions using Java tools for visualization, database access, and integrated data analysis. Neuroinformatics. 2009;7:7–22. doi: 10.1007/s12021-008-9039-5. [DOI] [PubMed] [Google Scholar]
- Bowden DM, Song E, Kosheleva J, Dubach MF. NeuroNames: an ontology for the BrainInfo portal to neuroscience on the web. Neuroinformatics. 2012;10(1):97–114. doi: 10.1007/s12021-011-9128-8. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Bray, T., Paoli, J., Sperberg-McQueen, C. M., Maler, E., & Yergeau, F. (Eds.) (2008) “Extensible Markup Language (XML) 1.0”, W3C recommendation http://www.w3.org/TR/2008/REC-xml-20081126/.
- Brodmann. (1909). “Vergleichende Lokalisationslehre der Grosshirnde” Barth, Leipzig.
- Calabrese E, Badea A, Watson C, Johnson GA. A quantitative magnetic resonance histology atlas of postnatal rat brain development with regional estimates of growth and variability. NeuroImage. 2013;71:196–206. doi: 10.1016/j.neuroimage.2013.01.017. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Chlodzinska, N., Majka, P., Banasik, T., Djavadian, R. L., Weglarz, W. P., Wójcik, D. K., & Turlejski, K. (2013). Delineation of brain structures in the Monodelphis domestica opossum brain. 11th International Congress of the Polish Neuroscience Society, Poznań, Poland.
- Cox, R. W., Ashburner, J. R. W.,Breman, H., Fissell, F., Haselgrove, C., Holmes, C. J., Lancaster, J. L., Rex, D. E., Smith, S. M., Woodward, J. B., & Strother, S. C. (2004). “A (sort of) new image data format standard: NiFTI-1”, poster presented at the OHBM meeting in Budapest, Hungary.
- Dahlström, E., Dengler, P., Grasso, A., Lilley, C., McCormack, C., Schepers, D. & Watt, J. (Eds.) (2011). Scalable Vector Graphics (SVG) 1.1 (Second Edition), http://www.w3.org/TR/2011/REC-SVG11-20110816/.
- Dong, H. W. (2008). “The Allen Reference Atlas: A Digital Color Brain Atlas of the C57BL/6J Male Mouse”, Wiley.
- Dubach, M. F., & Bowden, D. M. (2009). “BrainInfo online 3D macaque brain atlas: a database in the shape of a brain,” in Society for Neuroscience Annual Meeting, Abstract No. 199.5, Chicago, IL.
- ECMA-262 (2011) “ECMAScript Language Specification 5.1 edition”, june 2011. http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf.
- Eickhoff SB, Stephan KE, Mohlberg H, Grefkes C, Fink GR, Amunts K, Zilles K. A new SPM toolbox for combining probabilistic cytoarchitectonic maps and functional imaging data. NeuroImage. 2005;25(4):1325–35. doi: 10.1016/j.neuroimage.2004.12.034. [DOI] [PubMed] [Google Scholar]
- Felleman DJ, Van Essen DC. Distributed hierarchical processing in the primate cerebral cortex. Cerebral Cortex. 1991;1(1):1–47. doi: 10.1093/cercor/1.1.1. [DOI] [PubMed] [Google Scholar]
- Gardner D, Akil H, Ascoli GA, Bowden DM, Bug W, Donohue DE, Goldberg DH, Grafstein B, Grethe JS, Gupta A, Halavi M, Kennedy DN, Marenco L, Martone ME, Miller PL, Müller HM, Robert A, Shepherd GM, Sternberg PW, Van Essen DC, Williams RW. The neuroscience information framework: a data and knowledge environment for neuroscience. Neuroinformatics. 2008;6(3):149–60. doi: 10.1007/s12021-008-9024-z. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Glasser MF, Van Essen DC. Mapping human cortical areas in vivo based on myelin content as revealed by T1- and T2-weighted MRI. Journal of Neuroscience. 2011;31(32):11597–11616. doi: 10.1523/JNEUROSCI.2180-11.2011. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gustafson C, Bug WJ, Nissanov J. NeuroTerrain–a client-server system for browsing 3D biomedical image data sets. BMC Bioinformatics. 2007;8:40. doi: 10.1186/1471-2105-8-40. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hawrylycz, M., Baldock, R. A., Burger, A., Hashikawa, T., Johnson, G. A., Martone, M., Ng, L., Lau, C., Larson, S. D., Nissanov, J., Puelles, L., Ruffins, S., Verbeek, F., Zaslavsky, I., & Boline, J. (2011). Digital atlasing and standardization in the mouse brain. PLoS Comput Biol 7(2). doi:10.1371/journal.pcbi.1001065. [DOI] [PMC free article] [PubMed]
- Hjornevik, T., Leergaard, T. B., Darine, D., Moldestad, O., Dale, A. M., Willoch, F., & Bjaalie, J. G. (2007) “Three-Dimensional Atlas System for Mouse and Rat Brain Imaging Data”. Front Neuroinformatics, 1(4). doi: 10.3389/neuro.11.004.2007. [DOI] [PMC free article] [PubMed]
- Johnson GA, Badea A, Brandenburg J, Cofer G, Fubara B, Liu S, Nissanov J. Waxholm space: an image-based reference for coordinating mouse brain research. NeuroImage. 2010;53(2):365–72. doi: 10.1016/j.neuroimage.2010.06.067. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Kohli, D., Majka, P., & Bakker, R. (2014). “Mind the gap – vectorization of brainatlases.” https://github.com/INCF/Vectorization-of-brain-atlases.
- Kötter R. Online retrieval, processing, and visualization of primate connectivity data from the CoCoMac database. Neuroinformatics. 2004;2:127–144. doi: 10.1385/NI:2:2:127. [DOI] [PubMed] [Google Scholar]
- Kötter R, Wanke E. Mapping brains without coordinates. Philosophical Transactions of the Royal Society of London. Series B: Biological Sciences. 2005;360(1456):751–66. doi: 10.1098/rstb.2005.1625. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Larson SD, Martone ME. NeuroLex.org: an online framework for neuroscience knowledge. Frontiers Neuroinformatics. 2013;7:18. doi: 10.3389/fninf.2013.00018. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Lee D, Ruffins S, Ng Q, Sane N, Anderson S, Toga AW. MBAT: a scalable informatics system for unifying digital atlasing workflows. BMC Bioinformatics. 2010;11:608. doi: 10.1186/1471-2105-11-608. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Lewis, J.W., Van Essen D.C.(2000). Mapping of architectonic subdivisions in the macaque monkey, with emphasis on parieto-occipital cortex. J Comp Neurol. 4;428(1):79–111. doi:10.1002/1096-9861(20001204)428:1%3C79::AID-CNE7%3E3.0.CO;2-Q [DOI] [PubMed]
- Majka P, Kublik E, Furga G, Wójcik DK. Common atlas format and 3D brain atlas reconstructor: infrastructure for constructing 3D brain atlases. Neuroinformatics. 2012;10(2):181–97. doi: 10.1007/s12021-011-9138-6. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Majka, P., Chlodzinska, N., Banasik, T., Djavadian, R. L., Węglarz, W. P., Turlejski, K., & Wójcik, D. K. (2013a) “Multimodal stereotactic template of the gray short-tailed opossum’s brain” Frontiers conf. abstract Neuroinformatics. doi:10.3389/conf.fninf.2013.09.00021. [DOI] [PMC free article] [PubMed]
- Majka P, Kowalski JM, Chlodzinska N, Wójcik DK. 3D brain atlas reconstructor service–online repository of three-dimensional models of brain structures. Neuroinformatics. 2013;11(4):507–18. doi: 10.1007/s12021-013-9199-9. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Markov NT, Misery P, Falchier A, Lamy C, Vezolia J, Quilodran R, Giroud P, Gariel MA, Ercsey-Ravasz MM, Pilaz LJ, Huissoud C, Barone P, Dehay C, Toroczkai Z, Van Essen DC, Kennedy H, Knoblauch K. Weight consistency specifies regularities of cortical networks. Cerebral Cortex. 2011;21:1254–1272. doi: 10.1093/cercor/bhq201. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Markov NT, Ercsey-Ravasz MM, Ribeiro Gomes AR, Lamy C, Magrou L, Vezoli J, Misery P, Falchier A, Quilodran R, Gariel MA, Sallet J, Gamanut R, Huissoud C, Clavagnier S, Giroud P, Sappey-Marinier D, Barone P, Dehay C, Toroczkai Z, Knoblauch K, Van Essen DC, Kennedy H. A weighted and directed interareal connectivity matrix for macaque cerebral cortex. Cerebral Cortex. 2012;24(1):17–36. doi: 10.1093/cercor/bhs270. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Mohlberg, H., Eickhoff, S. B., Schleicher, A., Zilles, K., & Amunts, K. (2012). “A new processing pipeline and release of cytoarchitectonic probabilistic maps – JuBrain”, OHBM 2012, Peking, China.
- Papp EA, Leergaard TB, Calabrese E, Johnson GA, Bjaalie JG. Waxholm space atlas of the Sprague Dawley rat brain. NeuroImage. 2014;97:374–386. doi: 10.1016/j.neuroimage.2014.04.001. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Paxinos, G., Huang, X.-F., & Toga, A. W. (2000). “The Rhesus Monkey Brain in Stereotaxic Coordinates” Academic Press.
- Paxinos, G., Watson, C., Petrides, M., Rosa, M., & Tokuno, H. (2012) “The Marmoset Brain in Stereotaxic Coordinates.” Academic Press.
- Puelles L, Harrison M, Paxinos G, Watson C. A developmental ontology for the mammalian brain based on the prosomeric model. Trends in Neurosciences. 2013;36(10):570–8. doi: 10.1016/j.tins.2013.06.004. [DOI] [PubMed] [Google Scholar]
- Raggett, D., Le Hors, A. (Eds.) (1999). “HTML 4.01 Specification”, W3C recommendation http://www.w3.org/TR/1999/REC-html401-19991224/.
- Rohlfing T, Zahr NM, Sullivan EV, Pfefferbaum A. The SRI24 multichannel atlas of normal adult human brain structure. Human Brain Mapping. 2010;31(5):798–819. doi: 10.1002/hbm.20906. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Rumple, A., McMurray, M., Johns, J., Lauder, J., Makam, P., Radcliffe, M., & Oguz, I. (2013) “3-dimensional diffusion tensor imaging (DTI) atlas of the rat brain.” PLoS One 8(7). doi:10.1371/journal.pone.0067334 [DOI] [PMC free article] [PubMed]
- Schmitt O, Eipert P. neuroVIISAS: approaching multiscale simulation of the rat connectome. Neuroinformatics. 2012;10(3):243–67. doi: 10.1007/s12021-012-9141-6. [DOI] [PubMed] [Google Scholar]
- Sergejeva, M., Papp, E. A., Bakker, R., Gaudnek, A., Okamura-Oho, Y., Boline, J., Bjaalie, J. G., & Hess, A. (2015) “Anatomical landmarks for registration of experimental image data to volumetric rodent brain atlasing templates”. J Neurosci Methods, 240, 161–169. doi:10.1016/j.jneumeth.2014.11.005. [DOI] [PubMed]
- Shattuck DW, Mirza M, Adisetiyo V, Hojatkashani C, Salamon G, Narr KL, Poldrack RA, Bilder RM, Toga AW. NeuroImage. 2008;39(3):1064–1080. doi: 10.1016/j.neuroimage.2007.09.031. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Stephan KE, Kamper L, Bozkurt A, Burns GAPC, Young MP, Kötter R. Advanced database methodology for the collation of connectivity data on macaque brain (CoCoMac) Philosophical Transactions of the Royal Society of London. Series B: Biological Sciences. 2001;356:1159–1186. doi: 10.1098/rstb.2001.0908. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Sunkin SM, Ng L, Lau C, Dolbeare T, Gilbert TL, Thompson CL, Hawrylycz M, Dang C. Allen Brain Atlas: an integrated spatio-temporal portal for exploring the central nervous system. Nucleic Acids Research. 2013;41:D996–D1008. doi: 10.1093/nar/gks1042. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Valdés-Hernández, P. A., Sumiyoshi, A., Nonaka, H., Haga, R., Aubert-Vásquez, E., Ogawa, T., Iturria-Medina, Y., Riera, J. J., & Kawashima, R. (2011). “An in vivo MRI template set for morphometry, tissue segmentation, and fMRI localization in rats” Front Neuroinform, 5. doi:10.3389/fninf.2011.00026 [DOI] [PMC free article] [PubMed]
- Van Essen DC. Surface-based atlases of cerebellar cortex in the human, macaque, and mouse. Annals of the New York Academy of Sciences. 2002;978:468–79. doi: 10.1111/j.1749-6632.2002.tb07588.x. [DOI] [PubMed] [Google Scholar]
- Van Essen DC. Cortical cartography and Caret software. NeuroImage. 2011;62(2):757–64. doi: 10.1016/j.neuroimage.2011.10.077. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Van Essen, D.C. (2012) Cortical cartography and Caret software. Neuroimage.15;62(2):757–64 doi:10.1016/j.neuroimage.2011.10.077. [DOI] [PMC free article] [PubMed]
- Veraart, J., Leergaard, T. B., Antonsen, B. T., Van Hecke, W., Blockx, I., Jeurissen, B., Jiang, Y., Van der Linden, A., Johnson, G. A., Verhoye, M., & Sijbers, J. (2011). “Population-averaged diffusion tensor imaging atlas of the Sprague Dawley rat brain.” Neuroimage, 58(4). doi:10.1016/j.neuroimage.2011.06.063. [DOI] [PMC free article] [PubMed]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.