https://github.com/omicsdi/ddi-omicsdi
Web Services and Indexing pipeline for OmicsDI Project
https://github.com/omicsdi/ddi-omicsdi
Last synced: 3 months ago
JSON representation
Web Services and Indexing pipeline for OmicsDI Project
- Host: GitHub
- URL: https://github.com/omicsdi/ddi-omicsdi
- Owner: OmicsDI
- License: apache-2.0
- Created: 2023-05-17T15:48:00.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2026-01-02T16:34:25.000Z (5 months ago)
- Last Synced: 2026-01-09T01:51:25.388Z (5 months ago)
- Language: Java
- Homepage: https://www.omicsdi.org/
- Size: 69.9 MB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ddi-omicsDI
## Overview
This repository consist of source code related to indexing-pipeline and RESTFUL webservices for [omicsdi.org](https://www.omicsdi.org/) application.
The RESTful API interface for the OmicsDI Web Services is available at
[https://www.omicsdi.org/ws/](https://www.omicsdi.org/ws/)
[Documentation](http://blog.omicsdi.org/post/introduction-api/)
OmicsDI Data Format Specification can be found [here](http://blog.omicsdi.org/post/omicsdi-spec/)
## Prerequisite
OpenJDK 17*
Spring 6 , SpringBoot 3
mongodb
Tomcat 10*
Maven 3
> **_NOTE:_** We are replacing variable from maven profiles while building.All the environment specific fields should go in to maven settings xml
## Indexing pipeline
Indexing pipeline is core component of the OmicsDI application.This is complex workflow process which consist of many tasks.
High level task listed as below.
1) Copying data(can be XML/JSON) from data providers location
2) Parsing the data
3) Importing data into Repository(MongoDB in our case)
4) Enriching the data
5) Adding list of dataset files if any to each entry
6) Generating data from repository(MongoDB in our case)

## OmicsDI Web Services
Webservice component exposes many RESTEndpoint related to datasets and database.
Scientific communities using REST endpoint to fetch the Multiomics data for their study and feeding it collaborators for further research.
## Artifacts
1) indexing-pipeline : ddi-index-pipeline-version.jar
2) webservice : ddi-web-version.war
## Contact and Support
If you have any problems, suggestions or comments for our services please contact us via [Contact us](https://www.ebi.ac.uk/about/contact/support/index.php?query=omics-di)