Information Model Guidelines
This is a simple metamodel of UML-based information modeling to be used in MetaModelAgent. The metamodel defines modeling guidelines for basic information modeling.
The metamodel is developed by Adocus as a simple example of the metamodel notation to be used in MetaModelAgent. The metamodel make use of a UML-profile distributed as part of the MetaModelAgent software package.
For more information of the notation used in this metamodel, plase see the MetaModelAgent Metamodeling Manual distributed as part of the MetaModelAgent software package.
An Information Model is a model that captures all kind of information managed within a specific business area.
The name of the Information Model should indicate which business area the model comprises.
A short description of the business area captured by this information model.
An Enumerated Datattype is a type with a distinct set of valid values, may be workdays, months, status, etc.
A Primitive Information Type is a information type that holds non-complex data such as a String, Date, Currency etc.
An Information Entity captures a concept in the real-world.
A diagram that shows information elements and their relations.
Import relationship between an Information Model and the built-in UML primitive type library.
A Guideline Application relationship that shows that a model is an application of a set of guidelines.
An association is a relationship between two entities that means that they are associated to each other in some way.
A short description of the kind of relationship the association represents.
The name should indicate what kind of relation there is between the information entities.
Ownership is a relationship between two Information Entities that means that the instances of one of the entities consist of instances of the other entity.
The name should indicate what kind of relation there is between the information entities.
A short description of the kind of relationship the composition represents.
An Information Entity captures a concept in the real-world.
The name of an Information Entity should in one or a few words capture the concept rerpesented by by the entity.
The name should normally be a noun or compound none.
A short description of the real-world concept captured in the Information Entity.
An abstract Information Entity represents an entity that must not be instantiated. Instead it must be inherited by at least one Information Entity that is not abstact.
Information Model (Model)
An Information Model is a model that captures all kind of information managed within a specific business area.
Represents the role an Information Entity plays in an association towards another Information Entity.
An Information Attribute is holding details about an Information Entity.
The Owner Role represents the role an Information Entity plays when its instances consist of instances of another Information Entity.
A Part Role represents the role an Information Entity plays when its instances is part of an instance of another entity.
Captures the taxonomy between Information Entities.
An Information Entity inheriting another Information Entity means that that all attributes and relations are inherited.
An Enumerated Datattype is a type with a distinct set of valid values, may be workdays, months, status, etc.
A short and descriptive name of the Enumerated Type.
A short description of what kind of concept the Enumerated Type represents.
Information Model (Model)
An Information Model is a model that captures all kind of information managed within a specific business area.
An Enumeration Value is a valid value for an enumeration.
A Primitive Information Type is a information type that holds non-complex data such as a String, Date, Currency etc.
The name should indicate what the information type represents.
Information Model (Model)
An Information Model is a model that captures all kind of information managed within a specific business area.
Represents the role an Information Entity plays in an association towards another Information Entity.
The other role in the association between two Information Entities.
The aggregation must be none.
An distinct number or an interval between two numbers indicating how many instances of the associated information entity that participate in the relation from the current Information Entity´s perspective.
The value * indicates that any number of participants are allowed.
The visibility must be public
Indicates if the association is navigable.
The name should indicate what kind of role the associated Information Entity plays towards the current Information Entity.
A short description of what the role represents from the current Information Entity´s perspective.
Information Entity (Class)
An Information Entity captures a concept in the real-world.
Information Entity (Class)
Simple Association (Association)
A Part Role represents the role an Information Entity plays when its instances is part of an instance of another entity.
The other role in the association between two Information Entities.
The aggregation should be a Composite
An distinct number or an interval between two numbers indicating how many instances of the associated information entity that participate in the relation from the current Information Entity´s perspective.
The value * indicates that any number of participants are allowed.
The visibility must be public
Indicates if the association is navigable.
The name should indicate what kind of role the associated Information Entity plays towards the current Information Entity.
A short description of what the role represents from the current Information Entity´s perspective.
Information Entity (Class)
An Information Entity captures a concept in the real-world.
Information Entity (Class)
Ownership (Association)
The Owner Role represents the role an Information Entity plays when its instances consist of instances of another Information Entity.
The other role in the association between two Information Entities.
The opposite role of the association
The aggregation should be none
A distinct number or an interval between two numbers indicating how many instances of the associated information entity that participate in the relation from the current information entity´s perspective.
The value * indicates that any number of participants are allowed.
The visibility must be public
Indicates if the association is navigable.
The name should indicate what kind of role the associated Information Entity plays towards the current Information Entity.
A short description of what the role represents from the current Information Entity´s perspective.
Information Entity (Class)
An Information Entity captures a concept in the real-world.
Information Entity (Class)
Ownership (Association)
An Information Attribute is holding details about an Information Entity.
A descriptive name of the kind of additional data the attribute represents.
The type of details the attribute represents.
The initial value of the attribute, if anything else is given.
A distinct number or an interval between two numbers indicating how many values of the specified information attribute type that is valid.
The value * indicates that any number of participants are allowed.
A short description of what the attribute represents for kind of details to the Information Entity.
Information Entity (Class)
An Information Entity captures a concept in the real-world.
An Enumeration Value is a valid value for an enumeration.
The name specifies a valid value of the Enumerated Type.
Enumerated Datatype (Enumeration)
An Enumerated Datattype is a type with a distinct set of valid values, may be workdays, months, status, etc.
Captures the taxonomy between Information Entities.
An Information Entity inheriting another Information Entity means that that all attributes and relations are inherited.
Information Entity (Class)
An Information Entity captures a concept in the real-world.
Information Entity (Class)
A Guideline Application relationship that shows that a model is an application of a set of guidelines.
Information Model (Model)
An Information Model is a model that captures all kind of information managed within a specific business area.
Information Modeling Guidelines (Model)
Import relationship between an Information Model and the built-in UML primitive type library.
Information Model (Model)
An Information Model is a model that captures all kind of information managed within a specific business area.
UML Primitive Types (Model)
This is a representation of a UML Constraint. Metaclasses with stereotype <<constraint>> that is not composed by any other metaclass represents that no constraints are allowed in the model. See the MMA Metamodel manual for more information.
A diagram that shows information elements and their relations.
The name should indicate which subset of the information model the diagram shows.
Information Model (Model)
An Information Model is a model that captures all kind of information managed within a specific business area.