Skip to content

Commit

Permalink
Added description and link to a BrAPI-Zendro datawarehouse with publi…
Browse files Browse the repository at this point in the history
…c Cassava Omics data
  • Loading branch information
asishallab committed Jul 18, 2024
1 parent c0e0238 commit 525a583
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion content/03.06.03.Zendro.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ Using the [Zendro](https://zendro-dev.github.io) set of automatic software code

The GraphQL server is particularly rich in features. Records are paginated using the highly efficient cursor based pagination model as proposed in the GraphQL standard. Logical filters allow for exhaustive search queries, whose structure is highly intuitive and based around logical triplets. A large collection of operators is available and triplets can be combined to logical search trees using "and" or "or" operators. Searches can be extended over relationships between data models, thus enabling a user to query the warehouse for exactly the required data. Access security is implemented with the OAuth2 user authentication standard [@https://datatracker.ietf.org/doc/html/rfc6749]. Authorization is based on user roles and can be configured differently for each single data model read or write function. The generated graphical interface allows for the integration of interactive scientific plots and analysis tools written in JavaScript or WebAssembly.

The Zendro data-warehouse is capable of forming an efficient cloud of data servers. This is achieved simply by linking other Zendro based warehouses that expose the same GraphQL API to the same data models, or a subset of data models. Any network of such Zendro GraphQL servers can be set up using this configuration approach. The code generated then exposes full access to all data records stored on any node of the network, while maintaining full security control at each node. Importantly, the warehouses are programmed in such a way that any number of data servers can be joined without loss of efficiency.

<!-- Asis Hallab: To Do: (i) provide the link to an example running data warehouse, and (ii) include and describe example scientific plots. -->

The Zendro data-warehouse is capable of forming an efficient cloud of data servers. This is achieved simply by linking other Zendro based warehouses that expose the same GraphQL API to the same data models, or a subset of data models. Any network of such Zendro GraphQL servers can be set up using this configuration approach. The code generated then exposes full access to all data records stored on any node of the network, while maintaining full security control at each node. Importantly, the warehouses are programmed in such a way that any number of data servers can be joined without loss of efficiency.
We used parts of the public [CassavaBase](https://www.cassavabase.org/) data [@doi:10.1093/nar/gku1195] to create and populate a fully BrAPI compliant example data-warehouse based on Zendro. The warehouse is publically available [@https://brapi-gui.zendro-dev.org] and offers full read access both in the graphical user interface as well as through the GraphQL API. Three interactive scientific example plots comprise a boxplot comparing Cassava harvest indices measured for four different experiments. An interactive raincloud plot provides an alternative visualization of the same data. Finally, a scatterplot shows how Cassava fresh root yield and plant height are correlated based on data from a single study.

0 comments on commit 525a583

Please sign in to comment.