## Query: data query language

The query language is a powerful domain specific, declarative scripting language that can:

- list concrete and abstract objects
- iterate over them
- evaluate complex logical expressions using them
- selecting/unselecting/printing or drc-reporting objects depending on the result of the evaluation.

This chapter describes the query language and its use. The chapter is split up to multiple sub-chapters:

- the query language (documented in pcb-rnd)
- built-in functions
- fields of concrete model objects

A CLI/scripting tutorial in pcb-rnd doc is also available (note: objects and field names differ in pcb-rnd).