Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/synbiodex/sboljs
Implementation of the Synthetic Biology Open Language (SBOL) in JavaScript
https://github.com/synbiodex/sboljs
Last synced: 4 days ago
JSON representation
Implementation of the Synthetic Biology Open Language (SBOL) in JavaScript
- Host: GitHub
- URL: https://github.com/synbiodex/sboljs
- Owner: SynBioDex
- License: other
- Created: 2015-10-13T21:04:57.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-05-15T12:37:18.000Z (over 2 years ago)
- Last Synced: 2024-04-14T12:16:12.592Z (9 months ago)
- Language: JavaScript
- Homepage:
- Size: 11.1 MB
- Stars: 7
- Watchers: 5
- Forks: 7
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# **This library only supports SBOL2. For a JavaScript/TypeScript library with support for a wider range of SBOL versions including SBOL1 and SBOL3, see [sboljs3](https://github.com/synbiodex/sboljs3).**
--
[![Build Status](https://travis-ci.org/SynBioDex/sboljs.svg?branch=master)](https://travis-ci.org/SynBioDex/sboljs)
BSD-licensed implementation of the [Synthetic Biology Open Language](http://sbolstandard.org) (SBOL) in JavaScript.
Requires a JavaScript environment with ES6 class support (e.g. recent versions of node, Chrome, ...)
Features:
* Read generic RDF, XML
* Serialize SBOL XML, JSON
* Build SBOL documents programaticallyInstallation
------------npm install sboljs
Usage
-----var SBOLDocument = require('sboljs')
SBOLDocument.loadRDFFile('foo.xml', function(err, doc) {
doc.componentDefinitions.forEach(function(componentDefinition) {
console.log(componentDefinition.name)
})
})
[Documentation](http://synbiodex.github.io/sboljs)
# Citation
If you use this library in your work, please cite
@article{sboljs,
author = {McLaughlin, James Alastair and Myers, Chris J. and Zundel, Zach and Wilkinson, Nathan and Atallah, Christian and Wipat, Anil},
title = {sboljs: Bringing the Synthetic Biology Open Language to the Web Browser},
journal = {ACS Synthetic Biology},
volume = {8},
number = {1},
pages = {191-193},
year = {2019},
doi = {10.1021/acssynbio.8b00338},
URL = { https://doi.org/10.1021/acssynbio.8b00338 },
eprint = { https://doi.org/10.1021/acssynbio.8b00338 }
}