BurnSystems.DatenMeister.dll now contains a complete bootstrap of MOF by evaluating the XMI files which describe the PrimitiveTypes, the UML Kernel and the Meta Object Facility data model.
What is DatenMeister?
DatenMeister shall be a general usage data storage which is capable to import, export, analyze and create reports for information.
It is based on the OMG specifications and one aim of the target is full compliance to the corresponding standards.
On first step, I have created a bootstrapper which directly reads in the XMI file and creates the necessary data structures to have a full view on the internal data structures.
How does it look like?

The ‘Fail’ for ‘isStream’ is known. It will be handled in next release.
The screen above does not seem to be very useful. That’s true. Perhabs something more exciting:
The following unit test is succesful:
[Test]
public void TestClassOfClass()
{
var extent = Loader.InitializeMof();
Assert.IsNotNull(MofClasses.Class);
Assert.That(
MofClasses.Class.GetMetaClass(),
Is.SameAs(MofClasses.Class.GetMetaClass()));
Assert.That(
MofClasses.Property.GetMetaClass(),
Is.SameAs(MofClasses.Class.GetMetaClass()));
}
Mmmh, I believe still not excited. Ok…
Specifications
It is intended to satisfy the following specifications:
- Meta Object Facility Core
- Unified Modeling Language (At least Infrastructure)
- MOF 2 XMI Mapping
Availability
DatenMeister will be published as an OpenSource application, at the moment offered under GPLv3. It is intended to switch the license to a BSD like license, when a certain maturity has been reached.
DatenMeister is published in http://bitbucket.org/mbrenn/burnsystems.datenmeister