White Paper: QL Primer

QL: Object Oriented Queries on a Relational Database

Semmle™ QL, is a modern variant of Datalog, and it is ideal for those who want an unbounded ability to ask questions of their code the way they would any database.

This paper is for technical readers. It explains how Semmle QL queries are written and used to analyze relational databases, such as those Semmle creates to store application source code artifacts.

It covers concepts including classes, typing, recursion, and many others.

Fields marked with an * are required