HQL – Run typed queries directly inside Markdown HQL (Hyper Query Language), a statically typed functional query language for data, knowledge graphs and AI workflows, has been released with documentation at hql.hypermarkdown.org. HQL combines pipelines, pattern matching, first-class Stream types and algebraic types such as Option with executable Markdown, letting users run HQL cells inside HyperMarkDown documents and directly in VS Code, and it also runs from the command line to process JSON, YAML, CSV and text in the role normally filled by jq. The language is positioned as AI-native, expressing retrieval, context construction and agent workflows as transparent data pipelines. HQL — Hyper Query Language — is a statically typed language for querying, transforming, connecting and computing over data, knowledge and AI workflows. HQL combines functional expressions, data pipelines, streams, structured documents, semantic retrieval and knowledge graphs in one language. js birds = cards | filter c = c.metadata.category == "bird" | sort by = c = c.title birds | map c = c.title The same language can query a knowledge vault, transform JSON from the command line, build an ETL pipeline, traverse a graph, execute queries inside Markdown, or assemble context for an AI agent. - Typed functional query language — expressions, functions, pattern matching, collections and pipelines, checked before execution. - Dataflow language — compose transformations over finite data, streams and batches. - Data integration and ETL — connect files, standard streams, databases, queues and other sources and targets through one query model. - AI-native language — retrieval, context construction and agent workflows are expressed as transparent data pipelines. - Executable Markdown — run HQL cells inside HyperMarkDown documents and directly in VS Code, turning Markdown into live queries, reports, views and AI-enabled knowledge artifacts. - Knowledge graph language — retrieve, traverse, expand and combine structured knowledge and relationships. - Command-line data tool — process JSON, YAML, CSV, text and streams in the role normally filled by tools such as jq , while retaining types, functions and reusable programs. - Streaming by design — Stream