Published July 10, 2024 | Version v1
Poster Open

Geist: a multimodal data transformation, query, and reporting language

  • 1. School of Information Sciences, University of Illinois at Urbana-Champaign
  • 1. GDI
  • 2. SLB
  • 3. University of North Carolina
  • 4. Curvenote
  • 5. Deloitte
  • 6. Aptos
  • 7. Arm

Description

Geist is a new templating language for declarative data manipulation, query, and report generation. Building on the Jinja template engine, Geist is designed to support diverse data backends and query engines via predefined tags and filters, and may be extended with custom tags. A single Geist template may include multiple queries expressed in different languages, e.g. SQL and SPARQL, to leverage the strengths of each for clarity and ease of maintenance. Because Geist both can generate reports in diverse formats and perform inserts and updates on new or existing databases during template expansion, Geist templates may orchestrate data extraction, transformation, and load operations spanning multiple tools and data storage systems. Geist also enables modularity in query languages and eliminates messy procedural programs. Geist aims to enable developers to use whatever language or tools they like regardless of where the data is stored.

Files

SciPy2024PosterGeist.pdf

Files (3.1 MB)

Name Size Download all
md5:0de461c525aa4aa684e066bd7ea14f27
3.1 MB Preview Download