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

Links