MODAF Concepts

What is the MODAF Meta Model?

The M3 v1.2 release is now available [Internal MOD users should access this alternate M3 v1.2 site]. The M3 v1.2 Model is available as XMI (v2.1), as the native Sparx™ EA File and as an offline HTML dump .

For reference, Version 1.1 is still available along with its simplified presentation .

Views alone only provide consistency in terms of the type of information produced – i.e. humans can recognise that one View is a systems model, whilst another is a process model. However, the same information may be represented in more than one View, and there may be important relationships between the information in different Views that should be captured. This consistency between Views is provided by a reference model which identifies all the types of architectural elements represented across all the Views, and the relationships between those concepts. The reference model (or Meta Model in the case of MODAF) therefore provides semantic rigour for the Architectural Framework.

Many of the benefits from using an architectural approach will ultimately come about from the ability to share, integrate, search and re-use architectural information across an enterprise. In order for the architectural information to be stored, managed and queried electronically, the reference model that underpins the Views needs to support the sharing of Architectural Products between tools and the implementation of an architectural repository that stores those Products and the metadata relating to those Products.

The MODAF Meta Model (M3) is the information model for MODAF, defining the structure of the underlying architectural information that is presented in the Views. The goal is that MODAF tools are “model-driven” – i.e. the Views that are presented to the user are snapshots of underlying architectural data which is stored in the tool or in a repository.

The following diagram presents a simplified overview of the MODAF Meta Model, excluding services. The representation of services can be found in the Introduction to SOA Views

The following table presents the relationship between some of the key elements within the M3 in a different way, showing the relationship between “things” at different levels within the Enterprise / Node / Capability Configuration hierarchy and the corresponding Activities, Entities, and Flows. In the context of this table, it should be noted that Organisational Resources and Systems are essentially at the same level as Capability Configuration, which represents the coming together of Systems and Organisational Resources in order to manipulate Data and carry out Functions.

The M3 is fully described within a dedicated section of this website, in which the information is browsable within a three-frame layout. The introductory page to the M3 description goes on to say that the purpose of the MODAF Meta-Model (M3) is to specify the data exchange format for MODAF architectures. The chosen file format is the OMG’s XMI specification (v2.1). In order to make maximum re-use of the XMI interfaces that tool vendors may already have, the MODAF Meta-Model is an extension of the UML 2.0 Meta-Model. In UML terminology this means that the M3 defines an abstract syntax for a UML profile. Each element defined in the M3 specifies a UML stereotype. The M3 does not provide the concrete syntax (the visual representation of the stereotypes that would appear in a UML diagram) because UML is not the preferred modelling approach for MODAF products – only an abstract syntax is required in order to specify the XMI usage.

Page version 1.2.101, dated 5th August 2008