# Q - A Data Language

*Q* is a data language. For now, it is limited to a data definition language
(DDL). Think "JSON/XML schema", but the correct way. *Q* comes with a dedicated
type system for defining data and a theory, called *information contracts*, for
interoperability with programming and data exchange languages.

## Links

* [Official *Q* web-site](http://www.q-lang.io)
* [Google group](https://groups.google.com/forum/#!forum/q-data-lang)

## Implementation

* [Qrb](https://github.com/blambeau/qrb) - Q in Ruby (validation & coercing, about to release)
* [Qjs](https://github.com/llambeau/qjs) - Q in Javascript (validation & coercing, work in progress)

## Contributing

Please join the [google
group](https://groups.google.com/forum/#!forum/q-data-lang) for questions and
for discussing about Q.

We also welcome pull-requests with cucumber features demonstrating use cases
and suggesting new features! Especially welcome if an implementation already
exists in some binding such as Qrb or Qjs.

## License

&copy; 2014 &mdash; The University of Louvain

The specification and documentation of *Q* is distributed under a under a <a
rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative
Commons Attribution-ShareAlike 4.0 International License</a>

# Q - A Data Language

*Q* is a data language. For now, it is limited to a data definition language
(DDL). Think "JSON/XML schema", but the correct way. *Q* comes with a dedicated
type system for defining data and a theory, called *information contracts*, for
interoperability with programming and data exchange languages.

## Links

* [Official *Q* web-site](http://www.q-lang.io)
* [Google group](https://groups.google.com/forum/#!forum/q-data-lang)

## Implementation

* [Qrb](https://github.com/blambeau/qrb) - Q in Ruby (validation & coercing, 0.x.y release)
* [Qjs](https://github.com/llambeau/qjs) - Q in Javascript (validation & coercing, about to release)

## Contributing

Please join the [google
group](https://groups.google.com/forum/#!forum/q-data-lang) for questions and
for discussing about Q.

We also welcome pull-requests with cucumber features demonstrating use cases
and suggesting new features! Especially welcome if an implementation already
exists in some binding such as Qrb or Qjs.

## License

&copy; 2014 &mdash; The University of Louvain

The specification and documentation of *Q* is distributed under a under a <a
rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative
Commons Attribution-ShareAlike 4.0 International License</a>

Update status of Qrb and Qjs.
Update status of Qrb and Qjs.
