All Projects → flekschas → sbb

flekschas / sbb

Licence: GPL-3.0 license
Semantic Body Browser - a tool for graphically exploring an organism's body.

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
HTML
75241 projects
Smarty
1635 projects
TeX
3793 projects

Projects that are alternatives of or similar to sbb

hnn
The Human Neocortical Neurosolver (HNN) is a software tool that gives researchers/clinicians the ability to develop/test hypotheses on circuit mechanisms underlying EEG/MEG data.
Stars: ✭ 62 (+100%)
Mutual labels:  human
Random-Mouse-Clicker
Randomly auto-clicks inside of a drawn region
Stars: ✭ 19 (-38.71%)
Mutual labels:  mouse
twinql
A graph query language for the semantic web
Stars: ✭ 17 (-45.16%)
Mutual labels:  semantic-web
autocomplete-semantic-web
Semantic Web Autocomplete for Atom Editor
Stars: ✭ 45 (+45.16%)
Mutual labels:  semantic-web
linkedresearch.org
🌐 linkedresearch.org
Stars: ✭ 32 (+3.23%)
Mutual labels:  semantic-web
gotomation
No description or website provided.
Stars: ✭ 18 (-41.94%)
Mutual labels:  mouse
fix-linux-mouse
Hints how to fix USB mouse issues on Linux
Stars: ✭ 36 (+16.13%)
Mutual labels:  mouse
titanium-json-ld
A JSON-LD 1.1 Processor & API
Stars: ✭ 79 (+154.84%)
Mutual labels:  semantic-web
Ayase
🥥 Control everything by keyboard. Built for hackers and the blind.
Stars: ✭ 53 (+70.97%)
Mutual labels:  mouse
removd
Automatic ai cut outs of people, products and cars with https://www.remove.bg service
Stars: ✭ 28 (-9.68%)
Mutual labels:  body
linearmouse
🖱 The mouse and trackpad utility for Mac.
Stars: ✭ 1,151 (+3612.9%)
Mutual labels:  mouse
lime
A library for drawing graphics on the console screen
Stars: ✭ 32 (+3.23%)
Mutual labels:  mouse
HPO-translations
Internationalisation of the HPO content
Stars: ✭ 19 (-38.71%)
Mutual labels:  semantic-web
cowl
A lightweight C/C++ library for working with Web Ontology Language (OWL) ontologies
Stars: ✭ 18 (-41.94%)
Mutual labels:  semantic-web
matvt
Virtual Mouse for Android TV that can be controlled via remote itself.
Stars: ✭ 90 (+190.32%)
Mutual labels:  mouse
mobi
Mobi is a decentralized, federated, and distributed graph data platform for teams and communities to publish and discover data, data models, and analytics that are instantly consumable.
Stars: ✭ 41 (+32.26%)
Mutual labels:  semantic-web
semicon
A collection of icons for the Semantic Web and Linked Open Data world.
Stars: ✭ 20 (-35.48%)
Mutual labels:  semantic-web
ont-api
ONT-API (OWL-API over Apache Jena)
Stars: ✭ 20 (-35.48%)
Mutual labels:  semantic-web
lsw2
OWL and Semantic Web toolkit for Common Lisp, used for construction and reasoning over ontologies and ontology-structured data
Stars: ✭ 22 (-29.03%)
Mutual labels:  semantic-web
HRM Software
Human resource management C# based with SQL database desktop software.
Stars: ✭ 22 (-29.03%)
Mutual labels:  human

Semantic Body Browser

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.

Build Status

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:

Install

  1. Check out the repository somewhere into your Apache document root directory:

    git clone https://github.com/flekschas/sbb /path/to/apache/root/somewhere

  2. Edit build.config.json and set apache_root to your Apache document root directory. (e.g. /path/to/apache/root)

  3. Install Grunt, Bower and Karma:

  • npm install -g grunt-cli bower
  • npm install
  • bower install
  1. Build and compile the application: grunt

  2. Point your favourite browser to localhost/somewhere/bin.

  3. 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].