neo4jsbml

Bridge the gap between SBML data and Neo4j

https://github.com/brsynth/neo4jsbml

Science Score: 41.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
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.9%) to scientific vocabulary

Keywords

bioinformatics neo4j sbml
Last synced: 6 months ago · JSON representation ·

Repository

Bridge the gap between SBML data and Neo4j

Basic Info
Statistics
  • Stars: 4
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 12
Topics
bioinformatics neo4j sbml
Created about 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation

README.md

Neo4jSbml

Github Version Code style: black
Documentation Status GitHub Super-Linter
DOI

Install

sh conda install -c conda-forge neo4jsbml

Usage

Step 1

Create a schema with arrows like:
schema
Rules: * Nodes are labelled based on SBML object name as defined in the SBML specification * Properties are labelled based on SBML object properties as defined the SBML specification

Step 2

Export your schema at the JSON format.
schema

Step 3

Import your data with neo4jsbml into Neo4j.
* Use either a configuration file ini or individual parameters * Password needs to be store in a file for safety security * If you have multiple model in the database, pass a tag to identify the model loaded into the database if you want to avoid collision

```sh neo4jsbml sbml-to-neo4j \ # Database parameters --input-protocol-str ["neo4j", "neo4j+s", "neo4j+ssc", "bolt", "bolt+s", "bolt+ssc"] \ --input-url-str "localhost" \ --input-user-str "neo4j" \ --input-port-int \ --input-password-file \ --input-database-str \ # Config file --input-config-file \ # AuraDB file --input-auradb-file \

# Input
--input-file-sbml <file> \
--input-modelisation-json <file> \

# Parameter
--input-tag-str ""

```

Config file

Neo4jsbml

A config file is expected .ini ```ini [connection] protocol = neo4j url = localhost port = 7687

[database] user = neo4j password = abc name = neo4j ```

AuraDB

A file provided by AuraDB ```bash

one comment

NEO4JURI=neo4j+s://test.neo4j.io NEO4JUSERNAME=neo4j NEO4J_PASSWORD=thepassword

second comment

AURAINSTANCEID=422DEf4 AURAINSTANCENAME=Instance01 ```

Owner

  • Name: BioRetroSynth
  • Login: brsynth
  • Kind: organization

Our group is interested in synthetic biology and systems metabolic engineering in whole-cell and cell-free systems.

Citation (CITATION.bib)

@article{gricourtNeo4jsbmlImportSystems2024,
  title = {Neo4jsbml: Import Systems Biology Markup Language Data into the Graph Database {{Neo4j}}},
  shorttitle = {Neo4jsbml},
  author = {Gricourt, Guillaume and Duigou, Thomas and Dérozier, Sandra and Faulon, Jean-Loup},
  date = {2024-01-16},
  journaltitle = {PeerJ},
  volume = {12},
  pages = {e16726},
  issn = {2167-8359},
  doi = {10.7717/peerj.16726},
  url = {https://peerj.com/articles/16726},
  urldate = {2024-01-22},
  langid = {english},
}

GitHub Events

Total
Last Year

Dependencies

.github/workflows/build.yml actions
  • actions/checkout v4 composite
  • actions/download-artifact v3 composite
  • actions/upload-artifact v3 composite
  • ad-m/github-push-action master composite
  • conda-incubator/setup-miniconda v2 composite
  • docker://pandoc/core 2.9 composite
  • mathieudutour/github-tag-action v6.1 composite
  • ruby/setup-ruby v1 composite
  • softprops/action-gh-release v1 composite
.github/workflows/lint.yml actions
  • actions/checkout v4 composite
  • github/super-linter v5 composite
.github/workflows/test.yml actions
  • actions/checkout v4 composite
  • conda-incubator/setup-miniconda v2 composite
  • mdanics/Setup-Neo4j 1.0.0 composite
docker-compose.yml docker
  • neo4j 5.3.0-community
pyproject.toml pypi
setup.py pypi
neo4jefmtool/pom.xml maven
  • org.dom4j:dom4j 2.0.3 compile
  • org.neo4j.procedure:apoc-common 5.12.0 compile
  • org.neo4j:neo4j 5.12.0 provided
  • ch.javasoft:metabolic-efm 4.7.1
  • org.assertj:assertj-core 3.24.2 test
  • org.junit.jupiter:junit-jupiter-engine 5.10.0 test
  • org.neo4j.driver:neo4j-java-driver 5.12.0 test
  • org.neo4j.test:neo4j-harness 5.12.0 test