sdml-core 0.2.4

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 docs.rs

Changes

Version 0.2.4

  • Feature: add new stdlib modules with standard layout.
  • Feature: minor refactor of cache and loader.

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.