Immutables and splitting out OWL API
This release is a major release which uses the immutables library to build the model as immutable objects with corresponding builders. These are (de)serialisable to and from their JSON or YAML representation. The output from these should also be reproducible, predictable and consistent with the ordering in the original OWL file.
This release also splits the library into two modules:
- obographs-core contains the model and classes for reading/writing JSON or YAML. Unless you need OWL this is all you need.
- obographs-owl-api for reading and converting OWL/OBO into obographs.
n.b. the maven coordinates have changed. For example using the core only you will need to add:
<dependency>
<groupId>org.geneontology.obographs</groupId>
<artifactId>obographs-core</artifactId>
<version>0.3.0</version>
</dependency>