sdml-core 0.2.3

Core Model for Simple Domain Modeling Language (SDML)
Documentation
# Crate sdlm_core

Rust in-Memory model of the Simple Domain Modeling Language (SDML).

[![crates.io](https://img.shields.io/crates/v/sdml_core.svg)](https://crates.io/crates/sdml_core)
[![docs.rs](https://docs.rs/sdml_core/badge.svg)](https://docs.rs/sdml_core)

## Changes

**Version 0.2.3**

* Feature: Update to latest grammar for version URIs and RDF definitions.

**Version 0.2.2**

* Feature: Add initial support for versioned modules.
  * Remove `base` keyword
  * Add new optional `version` keyword after module URI with:
    * optional version string that becomes `owl:versionInfo`
    * version URI that becomes `owl:verionIRI`
* Feature: Add new RDF structure/property definitions.
  * Add new keyword `rdf` followed by either `structure` or `property` with name and annotation body.
  * Extended `SimpleModuleWalker` with support for RDF class/property definitions.

**Version 0.2.1**

* Feature: Remove member groups.

**Version 0.2.0**

* Feature: Update to latest grammar.
  * Remove Value Variant numeric values
  * Update formal constraints
  * Add type classes

**Version 0.1.11**

* Feature: Update `Cardinality::to_uml_string` to output constraints.
* Fix: Missing features in mapping types and values.

**Version 0.1.10**

* Feature: Added support for `mapping_type` and `mapping_value` rules.

**Version 0.1.9**

* Style: Run Cargo format and clippy

**Version 0.1.8**

* Feature: Made the name for constraints required, not `Option`.
* Style: Remove most macros from the model.

**Version 0.1.7**

* Fix: Minor fixes

**Version 0.1.6**

* Build: Updated parser with grammar changes in tree-sitter-sdml v0.1.29

**Version 0.1.6**

* Build: Updated parser with grammar changes in tree-sitter-sdml v0.1.26

**Version 0.1.5**

* Created a `stdlib` module and moved all the SDML and relevant RDF files into it.
* Updated model to the same level as `tree-sitter-sdml` version `0.1.21`.
* Updated `tree-sitter-sdml` dependency with updated constraints.
  * Renamed `TypeDefinition` to `Definition` to address the fact that property definitions aren't types.
  * Renamed `EnumVariant` to `ValueVariant` to align with `TypeVariant` on unions. This required change to walker methods.

**Version 0.1.4**

Previously part of a single crate [sdml](https://crates.io/crates/sdml).