The QueryDOM library is a DOM-based technology whose purpose is the generation of SQL queries at runtime. It's based on a single model representation of the query to be rendered. To represent the SQL query, QueryDOM elements are linked to each other to form a data structure known as the QueryDOM graph, which models the structure of the SQL grammar. The QueryDOM defines types representing the logical structure of the query string in a way that is independent from the specific DBMS. The object model is simple to extend for specific database features.