This package contains a set of classes to create NMF model repositories.
$ dotnet add package NMF-RepositoryThe modeling foundation of NMF is a system that represents models as instances of classes generated for their meta-classes.
This package contains the code for the NMF modeling foundation, in particular:
ModelElement is used to represent a model element in memoryModel is used to represent a model in memory, i.e. a coherent set of model elementsModelRepository is used to represent a repository of models, i.e. a collection of loaded models. A model repository is the unit to load models into memory. When models reference elements from other models, these other models are automatically loaded as required.MetaRepository is a special repository used to keep all the metamodels available in the process.ModelChangeSet represents a change sequence created over a modelModelChangeRecorder is used to record changes to models by collecting notificationsModelHasher is used to calculate cryptographic hash values for models, respecting that attributes and references can ignore order and ignoring referencing schemesThere is a documentation website which we try to maintain that contains a few tutorials. There are publications if you want to explore the technical details. Also, please feel free to ask a question or report a bug.