Song

Generate & Upload

Quickly and reliably track genome metadata scattered across multiple Cloud storage systems.

Song is an open source system for validating and tracking metadata about raw data submissions, assigning identifiers to entities of interest, and managing the state of the raw data with regards to publication and access.
Scalable
Designed to handle the volume of your requests in an efficient and timely manner.
Easy to adopt
Relying on a standard REST API. Get started running Song with two Docker commands.
Accurate and efficient
Specifically designed to track genome data, Song tracks and validates your submissions.
It's fast
Allows asynchronous uploads, so that invalid uploads don't stops valid ones from going through. Processes submissision with billlions of entities in hours.
Turn-key solution
Uses industry standard technologies, like JSON, YAML, and REST, so you don't have to learn anything new or difficult to use Song.
Tracks and validate
Automatically validates your metadata submissions against a JSON schema to ensure that all your metadata is correct before it gets published.
Connected metadata
Supports ACLs out of the box, so you control who and how your metadata gets published. Easy to keep track of which researcher updated which data set, and when.

Getting Started

Documentation

1

Download the Song client - Sing, our command line interface.

$git clone https://github.com/overture-stack/SONG.git

2

Build and run the source using maven with simple instructions.

$cd SONG/song-server
$mvn spring-boot:run -Drun.profiles=dev,test

3

Get started running Song with just two Docker commands.

$docker-compose build
$docker-compose up

Compatible storage partners

AWS logoAzure logoPGSql logo
Or use our storage systemScore
A flexible data model for tracking your genomic data across the cloud.
githubicon
Get Started
Using JWT's with Spring Security's @PreAuthorize annotation for method specific target.
Related blog post