.QL.QL .QL .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. Language features. .QL has several language features to make queries concise, intuitive and reusable: Example query. The sample query below illustrates use of .QL to query a Java program. This is how one would select all classes that contain more than ten public methods: In fact, this query selects not only all classes with more than ten public methods, but also their corresponding packages and the number of methods each class has. .QL .QL (pronounced "dot-cue-el") is an object-oriented query language used