Tquery
Tquery enables querying of semi-structured ephemeral data within microservice architectures to support transient, privacy-preserving data processing at the edge and fog computing layers.
Key Features:
- Ephemeral Data Handling: Enables queries over data that do not persist beyond immediate use, supporting privacy-preserving transient data processing.
- Technology-Agnostic Framework: Implemented within the Jolie microservice programming language to integrate into heterogeneous microservice environments without imposing rigid data structures.
- Compatibility with Semi-Structured Data: Adopts operators inspired by a consistent variant of the MongoDB aggregation framework to process semi-structured data.
- Performance Optimization: Addresses throughput bottlenecks, scalability challenges, dependency management complexities, and security vulnerabilities such as query injection to improve performance compared with external databases (e.g., MongoDB) in ephemeral settings.
- Cleanroom Software Engineering: Developed via a cleanroom process that defines a theoretical querying framework for semi-structured data and preserves query-language invariants during implementation.
Scientific Applications:
- Medical algorithm implementation: Demonstrated by implementing a medical algorithm as microservices to show secure and efficient deployment using ephemeral data.
- Healthcare privacy and compliance: Enables transient processing of sensitive patient data to support privacy and regulatory compliance in healthcare contexts.
- Bioinformatics relevance: Provides a solution for ephemeral data handling in microservice architectures applicable to bioinformatics workflows.
Methodology:
Defined Tquery as a theory for querying semi-structured data aligned with Jolie and inspired by a consistent variant of MongoDB's aggregation framework operators; implemented Tquery using the Jolie type system to capture its syntax and maintain invariants.
Topics
Details
- License:
- LGPL-2.1
- Cost:
- Free of charge
- Tool Type:
- command-line tool
- Operating Systems:
- Mac, Linux, Windows
- Programming Languages:
- Java
- Added:
- 10/28/2022
- Last Updated:
- 11/24/2024
Operations
Publications
Giallorenzo S, Montesi F, Safina L, Zingaro SP. Ephemeral data handling in microservices with Tquery. PeerJ Computer Science. 2022;8:e1037. doi:10.7717/peerj-cs.1037. PMID:36091995. PMCID:PMC9454887.
PMID: 36091995
PMCID: PMC9454887
Funding: - Villum Fonden: 29518
- Independent Research Fund Denmark: 0135-00219
- Horizon2020: 825619