# \[ANN\] Schemata.jl ready on Julia 1.0

**URL:** https://discourse.julialang.org/t/ann-schemata-jl-ready-on-julia-1-0/16675
**Category:** Data
**Created:** [October 23, 2018, 10:41am UTC](https://discourse.julialang.org/t/ann-schemata-jl-ready-on-julia-1-0/16675 "2018-10-23T10:41:27Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![jocklawrie](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jocklawrie/32/33616_2.png) [@jocklawrie](https://discourse.julialang.org/u/jocklawrie)
#### Post date: [October 23, 2018, 10:41am UTC](https://discourse.julialang.org/t/ann-schemata-jl-ready-on-julia-1-0/16675/1 "2018-10-23T10:41:27Z")

</div>

Hi all,

After an [alpha release](https://discourse.julialang.org/t/ann-schemata-jl-alpha/7287) last November, [Schemata.jl](https://github.com/JockLawrie/Schemata.jl) is finally ready for 1.0.

From the README:

A `Schema` is a specification of a data set.

It exists independently of any particular data set, and therefore can be constructed and modified in the absence of a data set.

This package facilitates 3 use cases:

1. Read/write a schema from/to a yaml file. Thus schemata are portable, and a change to a schema does not require recompilation.
2. Compare a data set to a schema and list the non-compliance issues.
3. Transform an existing data set in order to comply with a given schema as much as possible (then run the compare function on the result to list any outstanding issues).

Feedback most welcome. Enjoy!

Jock
