All Projects → SynBioHub → synbiohub

SynBioHub / synbiohub

Licence: BSD-2-Clause license
Web application enabling users and software to browse, upload, and share synthetic biology designs

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Less
1899 projects
Pug
443 projects
python
139335 projects - #7 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to synbiohub

skos-play
SKOS-Play allows to print SKOS files in HTML or PDF. It also embeds xls2rdf to generate RDF from Excel.
Stars: ✭ 58 (+3.57%)
Mutual labels:  rdf
sparql-proxy
SPARQL-proxy: provides cache, job control, and logging for any SPARQL endpoint
Stars: ✭ 26 (-53.57%)
Mutual labels:  rdf
Processor
Ontology-driven Linked Data processor and server for SPARQL backends. Apache License.
Stars: ✭ 54 (-3.57%)
Mutual labels:  rdf
SANSA-Stack
Big Data RDF Processing and Analytics Stack built on Apache Spark and Apache Jena http://sansa-stack.github.io/SANSA-Stack/
Stars: ✭ 130 (+132.14%)
Mutual labels:  rdf
pyLODE
An OWL ontology documentation tool using Python and templating, based on LODE
Stars: ✭ 116 (+107.14%)
Mutual labels:  rdf
amazon-neptune-csv-to-rdf-converter
Amazon Neptune CSV to RDF Converter is a tool for Amazon Neptune that converts property graphs stored as comma separated values into RDF graphs.
Stars: ✭ 27 (-51.79%)
Mutual labels:  rdf
mayktso
🌌 mayktso: encounters at an endpoint
Stars: ✭ 19 (-66.07%)
Mutual labels:  rdf
corese
Software platform implementing and extending the standards of the Semantic Web.
Stars: ✭ 55 (-1.79%)
Mutual labels:  rdf
pyHDT
Read and query HDT documents with ease in Python
Stars: ✭ 12 (-78.57%)
Mutual labels:  rdf
ontobio
python library for working with ontologies and ontology associations
Stars: ✭ 104 (+85.71%)
Mutual labels:  rdf
everything
The semantic desktop search engine
Stars: ✭ 22 (-60.71%)
Mutual labels:  rdf
rio
RDF parsers library
Stars: ✭ 56 (+0%)
Mutual labels:  rdf
morph-kgc
Powerful RDF Knowledge Graph Generation with [R2]RML Mappings
Stars: ✭ 77 (+37.5%)
Mutual labels:  rdf
sparklis
Sparklis is a query builder in natural language that allows people to explore and query SPARQL endpoints with all the power of SPARQL and without any knowledge of SPARQL.
Stars: ✭ 28 (-50%)
Mutual labels:  rdf
fibo
The Financial Industry Business Ontology (FIBO) defines the sets of things that are of interest in financial business applications and the ways that those things can relate to one another. In this way, FIBO can give meaning to any data (e.g., spreadsheets, relational databases, XML documents) that describe the business of finance.
Stars: ✭ 204 (+264.29%)
Mutual labels:  rdf
SolRDF
An RDF plugin for Solr
Stars: ✭ 115 (+105.36%)
Mutual labels:  rdf
RDForm
Create and edit RDF data in a HTML form
Stars: ✭ 16 (-71.43%)
Mutual labels:  rdf
bioportal web ui
A Rails application for biological ontologies
Stars: ✭ 20 (-64.29%)
Mutual labels:  rdf
calamus
A JSON-LD Serialization Libary for Python
Stars: ✭ 21 (-62.5%)
Mutual labels:  rdf
marc2bibframe2
Convert MARC records to BIBFRAME2 RDF
Stars: ✭ 72 (+28.57%)
Mutual labels:  rdf

Open Source Love

SynBioHub is a Web-based repository for synthetic biology, enabling users to browse, upload, and share synthetic biology designs.

To learn more about the SynBioHub, including installation instructions and documentation, visit the SynBioHub wiki.

To access a sample instance of SynBioHub containing enriched Bacillus subtilis data, features from the Escherichia coli genome, and the complete iGEM Registry of Standard Biological Parts, visit synbiohub.org. To access a bleeding-edge version of SynBioHub, visit dev.synbiohub.org.

Installation

The recommended way to install SynBioHub is via the Docker image. See Installation for more information.

Manual Installation

SynBioHub has both JavaScript (node.js) and Java components.

Prequisites:

Linux (only tested with Ubuntu 18.04.01) or macOS

  • If you're using macOS, first install homebrew

A JDK

OS Command
Ubuntu apt install default-jdk
Mac brew install openjdk

Apache Maven

OS Command
Ubuntu apt install maven
Mac brew install maven

node.js >= 11.0.0

OS Command/Link
Ubuntu visit https://nodejs.org/en/
Mac brew install node

OpenLink Virtuoso 7.x.x

OS Command/Link
Ubuntu visit https://github.com/openlink/virtuoso-opensource
Mac brew install virtuoso

rapper

OS Command
Ubuntu apt install raptor2-utils
Mac brew install raptor

jq

OS Command
Ubuntu apt install jq
Mac brew install jq

Ubuntu 18.04.01

  1. Install Virtuoso 7 from source at https://github.com/openlink/virtuoso-opensource
  • Switch to the branch stable/7 before installing.
  • Follow the README on installing virtuoso from source. This involves installing all the dependencies and running build commands.
  • Currently, Virtuoso does not support versions of OpenSSL 1.1.0 and above, or versions of OpenSSL below 1.0.0. When installing the dependency, build from a binary between those versions from https://www.openssl.org/source/.
  1. Set up the Node.js repository
    1. Download the Node setup script curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    2. Update your package repositories apt update
  2. Install the necessary packages apt install default-jdk maven raptor2-utils nodejs jq build-essential python
  3. Start virtuoso process virtuoso-t +configfile /usr/local/virtuoso-opensource/var/lib/virtuoso/db/virtuoso.ini -f

MacOS

  1. Install the necessary packages brew install openjdk maven node virtuoso raptor jq python
  2. Start virtuoso process
    1. cd /usr/local/Cellar/virtuoso/7.2.5.1_1/var/lib/virtuoso/db
      • The command above is based on where the virtuoso.ini file is located. Your installation might be located somewhere different than /usr/local/Cellar/virtuoso/7.2.5.1_1/var/lib/virtuoso/db, or the version might be different (7.2.5.1_1 might be 7.3.6.1_1 or any other version number).
      • If you're having trouble finding the location of the virtuoso.ini file, run sudo find / -name virtuoso.ini. Press the control and c keys simultaneously to quit the search.
    2. virtuoso-t -f

Both Systems

  1. Clone the SynBioHub repository git clone https://github.com/SynBioHub/synbiohub
  2. Change to the SynBioHub directory cd synbiohub
  3. Build the Java components with Maven cd java && mvn package
  4. Return to the root directory and install the Node dependencies with yarn cd ../ && yarn install Make sure that yarn is being used, not 'cmdtest'.
  5. Install nodemon and forever with npm install nodemon -g && npm install forever -g
  6. Add SPARQL update rights to the dba user in virtuoso.
  • Visit localhost:8890, click conductor on the left hand side, and login with user name dba and password dba.
  • Visit system admin -> user accounts in the menu at the top.
  • Find the accound labled dba and edit.
    Add SPARQL_UPDATE to roles using the menu at the bottom.
  • If no dba account exists, add one, then add update rights.
  1. Start the SynBioHub process npm start or npm run-script dev

Publishing

The repository is set up to prohibit commits directly to the master branch. Commits must be made in another branch, and then a GitHub PR used to merge them into master. GitHub PRs must be approved by at least one other developer before they can be merged into master. Additionally, they must pass Travis checks, which build a Docker image and run the SBOLTestSuite and SynBioHub integration tests against it. Each time a PR is merged into master, the Travis checks are re-run on the master branch, and if they succeed the resulting image is pushed by Travis to DockerHub under the tag snapshot-standalone.

Publishing a release

Releases are published automatically using GitHub Actions. There is an action which fires on release publication. It publishes an image to Docker Hub under the $VERSION-standalone tag, and updates the synbiohub-docker master branch to point to this version. More information available here.

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