.QL

.QL
Paradigmmulti-paradigm, logic-paradigm, object-oriented-paradigm
DeveloperSemmle
First appeared2007
Typing disciplinestatic, strong
Major implementations
SemmleCode
Influenced by
Datalog
Preview warning: Page using Template:Infobox programming language with unknown parameter "age"

.QL (pronounced "dot-cue-el") is an object-oriented query language used to retrieve data from relational database management systems. It is reminiscent of the standard query language SQL and the object-oriented programming language Java. .QL is an object-oriented variant of a logical query language called Datalog. Hierarchical data can therefore be naturally queried in .QL in a recursive manner.

Queries written in .QL are optimised, compiled into SQL and can then be executed on any major relational database management system. .QL query language is being used in SemmleCode to query a relational representation of Java programs.

.QL is developed at Semmle Limited and is based on the company's proprietary technology.