This document describes the Constellation Query Language (CQL), which is a semantic modeling language developed by Data Constellation. CQL allows users to define objects, facts, and relationships through a simple syntax and natural language statements. It then supports querying this semantic model through a query language. CQL aims to capture meaning through fine-grained semantics while avoiding encoding assumptions into attributes. It can automatically map semantic models defined in CQL into other data models like object-oriented and entity-relationship models as well as code.