MOLGENIS has a data api behind which there is great flexibility in the data backends. We use PostGreSQL and ElasticSearch. This section describes how you can create a new back-end, e.g a NoSQL store or a file reader/writer
The best way to learn how backends are created are to first study the core interfaces and then use one of the existing backends as template.
Core interfaces
MOLGENIS currently has the following 'data' interfaces
Existing backends
MOLGENIS currently has the following backend implementations:
- PostGreSQL
- Elastic Search
- Microsoft Excel
- Comma Seperated Values
- Variant Calling Format, VCF
- Java Persistency API, JPA
How to create a new backend
Minimally you need to implement RepositoryCollection and Repository.
Simple example available is InMemoryRepository.
If you want users to choose it when uploading EMX you need to register your backend to MOLGENIS. This is done via Spring framework as specified in: