sbb
Semantic Body Browser - a tool for graphically exploring an organism's body.
Science Score: 31.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 4 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.9%) to scientific vocabulary
Keywords
Repository
Semantic Body Browser - a tool for graphically exploring an organism's body.
Basic Info
- Host: GitHub
- Owner: flekschas
- License: gpl-3.0
- Language: JavaScript
- Default Branch: master
- Homepage: http://sbb.cellfinder.org
- Size: 5.96 MB
Statistics
- Stars: 36
- Watchers: 7
- Forks: 12
- Open Issues: 0
- Releases: 5
Topics
Metadata Files
README.md
Semantic Body Browser
This is the repository of the Semantic Body Browser web application. More background information about the project can be found on the project's about page.
Abstract
The Semantic Body Browser (SBB) is a web application for intuitively exploring the body of an organism from the organ to the sub-cellular level and visualising expression profiles by means of semantically annotated illustrations. It is used to comprehend biological and medical data related to the different body structures while relying on the strong pattern recognition capabilities of human users.
Installation
Requirements
In order to set up the Semantic Body Browser locally you need to have the following up and running:
- Apache web server with mod_rewrite enabled
- Node.js with NPM
- Sass (requires Ruby)
- Internet connection
- Modern web browser
Install
- Check out the repository somewhere into your Apache document root directory:
git clone https://github.com/flekschas/sbb /path/to/apache/root/somewhere
Edit
build.config.jsonand setapache_rootto your Apache document root directory. (e.g./path/to/apache/root)Install Grunt, Bower and Karma:
npm install -g grunt-cli bowernpm installbower install
Build and compile the application:
gruntPoint your favourite browser to
localhost/somewhere/bin.Be happy and start exploring!
Contributions & Hacking
If you feel like hacking the SBB the easiest way to do so is to run
grunt watch, open localhost/somewhere/build and activate live reload.
Any changed to the source code will invoke the linting and testing and reload
the page automatically.
If you found bugs or have suggestions please let us know by filing an issue on GitHub. In case you are so great and already fixed bugs or implemented a new feature please send a pull request.
Implementation
The Semantic Body Browser is a JavaScript web application build with Angular. We make use of the following great frameworks and libraries:
Folder Structure
We organise code by the folders-by-features directory structure and stick to the LIFT paradigm.
app/
about/
directives/
directiveOne.html
directiveOne.js
directiveOne.spec.js
...
filters/
filterOne.js
filterOne.spec.js
...
services/
serviceOne.js
serviceOne.spec.js
...
partials/
snippetOne.html
...
controller.js
controller.spec.js
module.js
module.spec.js
route.js
template.html
browser/
...
common/
...
home/
...
legals/
...
app.config.js
app.controller.js
app.controller.spec.js
app.libraries.js
app.module.js
app.module.spec.js
app.settings.js
assets/
fonts/
illustrations/
images/
common/
directives/
directiveOne/
directiveOne.html
directiveOne.js
directiveOne.spec.js
...
filters/
filterOne/
filterOne.js
filterOne.spec.js
...
services/
serviceOne/
serviceOne.js
serviceOne.spec.js
...
styles/
app.scss
...
.htaccess
index.html
In general we omit prefixes for file names as they only make names longer
without adding information that isn't already given by the folder structure. So
instead of for example sbbAboutDirectiveNameOne.js we just call them
nameOne.js. Having said that the actual name of the directive, filter or
service keeps the prefix the same.
Also, we distinguish between directives, services and filter specific for:
- a feature
- the application
- or are generic
Build System
We use Grunt for our build system and based it on ngBoilerplate and Yeoman.
License
Web application is licensed under GNU General Public License (GPL) Version 3.0. Unless otherwise stated content is licensed under Creative Commons BY-SA 4.0.
Copyright © 2012-2014 Lekschas et al.
Publication
Lekschas et al. (2015) Semantic Body Browser: Graphical exploration of an organism and spatially resolved expression data visualization. Bioinformatics, 31, 5, 794-796. doi: 10.1093/bioinformatics/btu707.
Owner
- Name: Fritz Lekschas
- Login: flekschas
- Kind: user
- Location: Somerville, MA
- Website: https://lekschas.de
- Twitter: flekschas
- Repositories: 117
- Profile: https://github.com/flekschas
Computer scientist researching visualization systems for large-scale exploration of biomedical data. Harvard CS PhD '21.
Citation (CITATION.bib)
@article{lekschas2014semantic,
author = {Fritz Lekschas and Harald Stachelscheid and Stefanie Seltmann and Andreas Kurtz},
title = {Semantic Body Browser: graphical exploration of an organism and spatially resolved expression data visualization},
journal = {Bioinformatics},
year = {2014},
month = {10},
day = {26},
volume = {31},
number = {5},
pages = {794},
doi = {10.1093/bioinformatics/btu707},
}
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Issues and Pull Requests
Last synced: 9 months ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- Blob * development
- FileSaver * development
- angular ~1.3.15 development
- angular-mocks ~1.3.15 development
- angular-route ~1.3.15 development
- fastclick ~1.0.6 development
- hammerjs ~2.0.4 development
- isMobile ~0.3.6 development
- jquery-mousewheel ~3.1.12 development
- normalize-css ^3.0.2 development
- papaparse ~4.1.0 development
- raphael ~2.1.2 development
- spin.js ~2.0.2 development
- grunt ^0.4.5 development
- grunt-autoprefixer ^2.2.0 development
- grunt-concurrent ^1.0.0 development
- grunt-contrib-clean ^0.5.0 development
- grunt-contrib-concat ^0.5.1 development
- grunt-contrib-connect ^0.9.0 development
- grunt-contrib-copy ^0.8.0 development
- grunt-contrib-cssmin ^0.12.2 development
- grunt-contrib-htmlmin ^0.4.0 development
- grunt-contrib-imagemin ^0.9.3 development
- grunt-contrib-jshint ^0.11.0 development
- grunt-contrib-sass ^0.8.1 development
- grunt-contrib-uglify ^0.8.0 development
- grunt-contrib-watch ^0.6.1 development
- grunt-filerev ^2.2.0 development
- grunt-html2js ^0.1.9 development
- grunt-karma ^0.10.1 development
- grunt-newer ^1.1.0 development
- grunt-ng-annotate ^0.10.0 development
- grunt-run ^0.3.0 development
- grunt-svgmin ^2.0.1 development
- grunt-template ^0.2.3 development
- grunt-usemin ^3.0.0 development
- grunt-wiredep ^2.0.0 development
- jasmine-core ^2.2.0 development
- jshint-stylish ^1.0.1 development
- karma ^0.12.31 development
- karma-chrome-launcher ^0.1.7 development
- karma-coverage ^0.2.7 development
- karma-firefox-launcher ^0.1.4 development
- karma-jasmine ^0.3.5 development
- karma-phantomjs-launcher ^0.1.4 development
- load-grunt-tasks 3.1.0 development
- ng-annotate ^0.15.4 development
- phantomjs ^1.9.7-9 development
- time-grunt ^1.1.0 development