D. Message Viewpoint
D. Message Viewpoint
This diagram shows the elements of the metamodel that pertain to Messages. Messages play a fundamental role in the definition of ServiceOperations, as a ServiceOperation may have an input message, may have an output message, and must have a fault message.
Much of the internal structure of a Message is not visible on this diagram because that structure is defined by the ISO20022 Metamodel, of which the BIAN Metamodel is an extension. The structure is shown in the diagram also named "D1.ISO20022 Message Viewpoint" in the BIAN_ISO2000 package. (The BIAN_ISO20022 package focuses on how the BIAN Metamodel extends the ISO20022 Metamodel). That diagram reveals the following:
- A BIAN Message is a specialization of an ISO20022 MessageDefinition
- A BIANMessageComponent is a specialization of an ISO20022 MessageComponent.
- MessageComponents have BusinessAttributes and also can be associated with other MessageComponents.
- A BIANMessageAttribute is a specialization of an ISO20022 MessageAttribute. There is a similar relationship between BIANMessageAssociationEnd and ISO20022 MessageAssociationEnd.
- BIANMessageBuildingBlock is a specialization of ISO20022 MessageBuildingBlock. In ISO20022, a MessageBuildingBlock defines how a MessageComponent or DataType is assembled into a Message.
- A BIANMessageAttribute is a specialization of an ISO20022 MessageAttribute. There is a similar relationship between BIANMessageAssociationEnd and ISO20022 MessageAssociationEnd.
The relationships between BusinessObjects and Messages are also not visible on this diagram, because those relationships are defined by the ISO 20022 metamodel where it defines the relationships between BusinessComponents and MessageComponents. See diagram "D2.ISO20022 Message - Business Object Relationships" in the BIAN_ISO20022 package to see those relationships.
Class BIANChoiceComponent
package BIAN::Level2
BIANChoiceComponent is a specialization of ISO20022 ChoiceComponent. An ISO20022 ChoiceComponent is a set of MessageElements from which one MessageElement is selected when instantiating the ChoiceComponent. A ChoiceComponent is conceptually similar to a union in a traditional programming language or a choice element in XML Schema.
What makes BIANChoiceComponent different from ISO20022 ChoiceComponent is that it is a subclass of BIANElement and a subclass of TaggableElement, and thus inherits additional properties from those two superclasses.
"BIAN" was added to the name of this class in order to make its distinction from ISO20022 ChoiceComponent obvious, but it was not strictly necessary for disambiguation since two UML classes can have the same unqualified name as long as they are in separate packages.
Direct Superclasses
BIANElememt, ChoiceComponent, TaggableElement
Associations
Attributes
Constraints
Class BIANMessageAssociationEnd
package BIAN::Level2
BIANMessageAssociationEnd is a specialization of ISO20022 MessageAssociationEnd. An ISO20022 MessageAssociationEnd is one end of a relationship between two MessageComponentTypes .
What makes BIANMessageAssociationEnd different from ISO20022 MessageAssociationEnd is that it is a subclass of BIANElement and a subclass of TaggableElement, and thus inherits additional properties from those two superclasses.
"BIAN" was added to the name of this class in order to make its distinction from ISO20022 MessageAssociationEnd obvious, but it was not strictly necessary for disambiguation since two UML classes can have the same unqualified name as long as they are in separate packages.
Direct Superclasses
BIANElememt, MessageAssociationEnd, TaggableElement
Associations
Attributes
Constraints
Class BIANMessageAttribute
package BIAN::Level2
BIANMessageAttribute is a specialization of ISO20022 MessageAttribute. In ISO20022, a MessageAttribute is an element of a MessageComponent, such as StartDate, which can optionally be traceable back to a BusinessComponent or to an element of a BusinessComponent. A MessageAttribute's type typically is a simple type but can be a complex type.
What makes BIANMessageAttribute different from ISO20022 MessageAttribute is that it is a subclass of BIANElement and a subclass of TaggableElement, and thus inherits additional properties from those two superclasses.
"BIAN" was added to the name of this class in order to make its distinction from ISO20022 MessageAttribute obvious, but it was not strictly necessary for disambiguation since two UML classes can have the same unqualified name as long as they are in separate packages.
Direct Superclasses
BIANElememt, MessageAttribute, TaggableElement
Associations
Attributes
Constraints
Class BIANMessageBuildingBlock
package BIAN::Level2
BIANMessageBuildingBlock is a specialization of ISO20022 MessageBuildingBlock. An ISO20022 MessageBuildingBlock defines how a MessageComponent or DataType is assembled into a Message.
What makes BIANMessageBuildingBlock different from ISO20022 MessageBuildingBlock is that it is a subclass of BIANElement and a subclass of TaggableElement, and thus inherits additional properties from those two superclasses.
"BIAN" was added to the name of this class in order to make its distinction from ISO20022 MessageBuildingBlock obvious, but it was not strictly necessary for disambiguation since two UML classes can have the same unqualified name as long as they are in separate packages.
Direct Superclasses
BIANElememt, MessageBuildingBlock, TaggableElement
Associations
Attributes
Constraints
Class BIANMessageComponent
package BIAN::Level2
BIANMessageComponent is a specialization of ISO20022 MessageComponent. An ISO20022 MessageComponent is a set of MessageElements that can be used as a building block when assembling a Message.
What makes BIANMessageComponent different from ISO20022 MessageComponent is that it is a subclass of BIANElement and a subclass of TaggableElement, and thus inherits additional properties from those two superclasses.
"BIAN" was added to the name of this class in order to make its distinction from ISO20022 MessageComponent obvious, but it was not strictly necessary for disambiguation since two UML classes can have the same unqualified name as long as they are in separate packages.
Direct Superclasses
BIANElememt, MessageComponent, TaggableElement
Associations
Attributes
Constraints
Class Message
package BIAN::Level2
A Message is a structured set of information exchanged in the context of a Service Operation. A Message is assembled from Message Components.
Direct Superclasses
BIANElememt, MessageDefinition, TaggableElement
Associations
opForInputMessage : ServiceOperation [0..*]
The ServiceOperations for which this Message is the input parameter.
opForOutputMessage : ServiceOperation [0..*]
The ServiceOperations for which this Message is the output parameter.
opForFaultMessage : ServiceOperation [0..*]
The ServiceOperations for which this Message is the fault Message.