ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
ModelEntity
?EClass?
Syntax
?EOperation?
+ GeneratedForDerivation(EBoolean, EMap, EDiagnosticChain): EBoolean
This UML Class diagram is a visualisation of the ISO 20022:2013 meta-model published at iso20022.org.
The latest version of this diagram can be downloaded from standoutsystems.com.
ModelEntity
?EClass?
MessageDefinitionIdentifier
?EAttribute?
+ businessArea
+ messageFunctionality
+ flavour
+ version
MessageConstruct
?EClass?
MessageBuildingBlock
?EOperation?
+ MessageBuildingBlockHasExactlyOneType(EBoolean, EMap, EDiagnosticChain): EBoolean
RepositoryConcept
?EClass?
Xor
TopLevelCatalogueEntry
?EClass?
MessageSet
?EOperation?
+ GeneratedSyntaxDerivation(EBoolean, EMap, EDiagnosticChain): EBoolean
ModelEntity
?EClass?
Encoding
TopLevelCatalogueEntry
?EClass?
BusinessArea
?EAttribute?
+ code
TopLevelCatalogueEntry
?EClass?
BusinessProcess
RepositoryConcept
?EClass?
BusinessRole
TopLevelCatalogueEntry
?EClass?
BusinessTransaction
?EOperation?
+ MessageTransmissionsHaveUniqueNames(EBoolean, EMap, EDiagnosticChain): EBoolean
+ ParticipantsHaveUniqueNames(EBoolean, EMap, EDiagnosticChain): EBoolean
MultiplicityEntity
RepositoryConcept
?EClass?
Participant
ModelEntity
?EClass?
Receive
ModelEntity
?EClass?
Send
TopLevelCatalogueEntry
?EClass?
MessageChoreography
RepositoryConcept
?EClass?
MessageTransmission
?EAttribute?
+ messageTypeDescription
TopLevelCatalogueEntry
?EClass?
MessageTransportMode
?EAttribute?
+ boundedCommunicationDelay
+ maximumClockVariation
+ maximumMessageSize
+ messageDeliveryWindow
+ messageSendingWindow
+ deliveryAssurance: DeliveryAssurance
+ durability: Durability
+ messageCasting: MessageCasting
+ messageDeliveryOrder: MessageDeliveryOrder
+ messageValidationLevel: MessageValidationLevel
+ messageValidationOnOff: MessageValidationOnOff
+ messageValidationResults: MessageValidationResults
+ receiverAsynchronicity: ReceiverAsynchronicity
+ senderAsynchronicity: SenderAsynchronicity
RepositoryType
?EClass?
MessageDefinition
?EAttribute?
+ xmlName [0..1]
+ xmlTag [0..1]
+ rootElement
?EOperation?
+ BusinessAreaNameMatch(EBoolean, EMap, EDiagnosticChain): EBoolean
LogicalType
MessageConcept
TopLevelDictionaryEntry
?EClass?
MessageComponentType
?EAttribute?
+ /isTechnical {readOnly}
BusinessElementType
LogicalType
TopLevelDictionaryEntry
?EClass?
DataType
MessageConcept
MessageConstruct
?EClass?
MessageElement
?EAttribute?
+ /isTechnical {readOnly}
+ isDerived
?EOperation?
+ CardinalityAlignment(EBoolean, EMap, EDiagnosticChain): EBoolean
+ NoMoreThanOneTrace(EBoolean, EMap, EDiagnosticChain): EBoolean
BusinessConcept
BusinessElementType
TopLevelDictionaryEntry
?EClass?
BusinessComponent
?EOperation?
+ BusinessElementsHaveUniqueNames(EBoolean, EMap, EDiagnosticChain): EBoolean
BusinessConcept
Construct
?EClass?
BusinessElement
?EAttribute?
+ isDerived
?EClass?
BusinessAssociationEnd
?EAttribute?
+ aggregation: Aggregation
?EOperation?
+ AtMostOneAggregatedEnd(EBoolean, EMap, EDiagnosticChain): EBoolean
+ ContextConsistentWithType(EBoolean, EMap, EDiagnosticChain): EBoolean
?EClass?
BusinessAttribute
?EOperation?
+ BusinessAttributeHasExactlyOneType(EBoolean, EMap, EDiagnosticChain): EBoolean
+ NoDerivingCodeSetType(EBoolean, EMap, EDiagnosticChain): EBoolean
?EClass?
MessageElementContainer
?EOperation?
+ MessageElementsHaveUniqueNames(EBoolean, EMap, EDiagnosticChain): EBoolean
+ technicalElement(EBoolean, EMap, EDiagnosticChain): EBoolean
?EClass?
MessageAssociationEnd
?EAttribute?
+ isComposite
?EClass?
MessageAttribute
?EOperation?
+ MessageAttributeHasExactlyOneType(EBoolean, EMap, EDiagnosticChain): EBoolean
?EClass?
ExternalSchema
?EAttribute?
+ namespaceList [0..*] {ordered}
+ processContent: ProcessContent
?EClass?
MessageComponent
?EClass?
ChoiceComponent
?EOperation?
+ AtLeastOneProperty(EBoolean, EMap, EDiagnosticChain): EBoolean
?EClass?
String
?EAttribute?
+ minLength [0..1]
+ maxLength [0..1]
+ length [0..1]
+ pattern [0..1]
?EClass?
Boolean
?EAttribute?
+ pattern [0..1]
?EClass?
Decimal
?EAttribute?
+ minInclusive [0..1]
+ minExclusive [0..1]
+ maxInclusive [0..1]
+ maxExclusive [0..1]
+ totalDigits [0..1]
+ fractionDigits [0..1]
+ pattern [0..1]
?EClass?
Amount
?EClass?
AbstractDateTimeConcept
?EAttribute?
+ minInclusive [0..1]
+ minExclusive [0..1]
+ maxInclusive [0..1]
+ maxExclusive [0..1]
+ pattern [0..1]
?EClass?
Binary
?EAttribute?
+ minLength [0..1]
+ maxLength [0..1]
+ length [0..1]
+ pattern [0..1]
?EClass?
SchemaType
?EAttribute?
+ kind: SchemaTypeKind
?EClass?
Text
?EClass?
IdentifierSet
?EAttribute?
+ identificationScheme
?EClass?
CodeSet
?EAttribute?
+ identificationScheme [0..1]
RepositoryConcept
?EClass?
Code
?EAttribute?
+ codeName [0..1]
?EClass?
Indicator
?EAttribute?
+ m eaningWhenTrue
+ meaningWhenFalse
?EClass?
Rate
?EAttribute?
+ baseValue
+ baseUnitCode [0..1]
?EClass?
Quantity
?EAttribute?
+ unitCode [0..1]
?EClass?
Date
?EClass?
DateTime
?EClass?
Day
?EClass?
Duration
?EClass?
Month
?EClass?
MonthDay
?EClass?
Time
?EClass?
Year
?EClass?
YearMonth
ModelEntity
?EClass?
MessageInstance
TopLevelCatalogueEntry
?EClass?
SyntaxMessageScheme
ModelEntity
?EClass?
TransportMessage
?EOperation?
+ sameMessageTransportSystem(EBoolean, EMap, EDiagnosticChain): EBoolean
ModelEntity
?EClass?
MessagingEndpoint
ModelEntity
?EClass?
Address
ModelEntity
?EClass?
BroadcastList
ModelEntity
?EClass?
MessageTransportSystem
ModelEntity
?EClass?
Conversation
?EClass?
UserDefined
?EAttribute?
+ namespace: Namespace
+ namespaceList [0..1] {ordered}
+ processContents: ProcessContent
TopLevelDictionaryEntry
?EClass?
EndPointCategory
Scope Level
Conceptual Level - Transport
Conceptual Level - Static
Conceptual Level - Dynamic
Logical Level - Message Components
Logical Level - Message Definitions
Physical Level
Data Types
Trace between levels
ColorCoding
Name: iso20022 metamodel
Author: Alex Yakovlev (alex.yakovlev@standoutsystems.com)
Version: 2.0
Created: 19/10/2015 00:00:00
Updated: 28/09/2016 00:27:26
standoutsystems.com
+messageSet
0..*
+messageDefinition
0..*
+transportSystem
+endpoint 0..*
+subTransaction 0..*
+parentTransaction 0
+businessArea
+messageDefinition
0..*
+simpleType 0
+impactedMessageBuildingBlocks 0..*
+messageBuildingBlock
0..*
+complexType
0
+messageTransportMode
+businessTransaction
0..*
+messageSet 0..*
+validEncoding 0..*
+elementContext
+element 0..*
+sender
+sends 0..*
+included 0..*
+includer 0..*
+receives 0..*
+receiver
+messageDefinition0
+xors 0..*
+messageDefinitionTrace 0
+derivation 0..*
+businessRoleTrace
0..*
+businessRoleTrace
+derivationComponent0..*
+trace
0
+simpleType 0
+messageTransmission+send
+messageBuildingBlock
+specification
+businessProcessTrace
+businessProcessTrace 0..*
+endpoint+location
0..*
+businessComponentTrace 0
+derivationElement 0..*
+receivedMessage 0..*
+receiver 0..*
+businessTransactionTrace 0
+trace 0..*
+messageComponent
0
+xors 0..*
+simpleType
0
+trace 0
+derivation 0..*
+complexType
0
+owner
+code 0..*
+broadCastList 0..*
+address 0..*
+businessTransaction+participant
0..*
+possibleEncodings
+syntax
+messageTransmission+receive
0..*
+derivation 0..*
+businessElementTrace 0
+/generatedSyntax 0..*
+/generatedFor 0..*
+type
+messageInstance
+transportMessage
+opposite 0
+messageDefinitionIdentifier
+choreography 0..*
+messageDefinition
+businessProcess+businessRole
0..*
+complexType 0
+subType 0..*+superType 0
+currencyIdentifierSet
0
+derivation 0..*
+trace 0..*
+impactedElements
0..*
+extender 0..*
+extended 0..*
+associationDomain 0..*
+type
+sender
+sentMessage 0..*
+businessTransaction
+transmission 0..*
+componentContext
+messageElement 0..*
+endPoints
0..*

More Related Content

ISO20022-2013 meta-model visualisation

  • 1. ModelEntity ?EClass? Syntax ?EOperation? + GeneratedForDerivation(EBoolean, EMap, EDiagnosticChain): EBoolean This UML Class diagram is a visualisation of the ISO 20022:2013 meta-model published at iso20022.org. The latest version of this diagram can be downloaded from standoutsystems.com. ModelEntity ?EClass? MessageDefinitionIdentifier ?EAttribute? + businessArea + messageFunctionality + flavour + version MessageConstruct ?EClass? MessageBuildingBlock ?EOperation? + MessageBuildingBlockHasExactlyOneType(EBoolean, EMap, EDiagnosticChain): EBoolean RepositoryConcept ?EClass? Xor TopLevelCatalogueEntry ?EClass? MessageSet ?EOperation? + GeneratedSyntaxDerivation(EBoolean, EMap, EDiagnosticChain): EBoolean ModelEntity ?EClass? Encoding TopLevelCatalogueEntry ?EClass? BusinessArea ?EAttribute? + code TopLevelCatalogueEntry ?EClass? BusinessProcess RepositoryConcept ?EClass? BusinessRole TopLevelCatalogueEntry ?EClass? BusinessTransaction ?EOperation? + MessageTransmissionsHaveUniqueNames(EBoolean, EMap, EDiagnosticChain): EBoolean + ParticipantsHaveUniqueNames(EBoolean, EMap, EDiagnosticChain): EBoolean MultiplicityEntity RepositoryConcept ?EClass? Participant ModelEntity ?EClass? Receive ModelEntity ?EClass? Send TopLevelCatalogueEntry ?EClass? MessageChoreography RepositoryConcept ?EClass? MessageTransmission ?EAttribute? + messageTypeDescription TopLevelCatalogueEntry ?EClass? MessageTransportMode ?EAttribute? + boundedCommunicationDelay + maximumClockVariation + maximumMessageSize + messageDeliveryWindow + messageSendingWindow + deliveryAssurance: DeliveryAssurance + durability: Durability + messageCasting: MessageCasting + messageDeliveryOrder: MessageDeliveryOrder + messageValidationLevel: MessageValidationLevel + messageValidationOnOff: MessageValidationOnOff + messageValidationResults: MessageValidationResults + receiverAsynchronicity: ReceiverAsynchronicity + senderAsynchronicity: SenderAsynchronicity RepositoryType ?EClass? MessageDefinition ?EAttribute? + xmlName [0..1] + xmlTag [0..1] + rootElement ?EOperation? + BusinessAreaNameMatch(EBoolean, EMap, EDiagnosticChain): EBoolean LogicalType MessageConcept TopLevelDictionaryEntry ?EClass? MessageComponentType ?EAttribute? + /isTechnical {readOnly} BusinessElementType LogicalType TopLevelDictionaryEntry ?EClass? DataType MessageConcept MessageConstruct ?EClass? MessageElement ?EAttribute? + /isTechnical {readOnly} + isDerived ?EOperation? + CardinalityAlignment(EBoolean, EMap, EDiagnosticChain): EBoolean + NoMoreThanOneTrace(EBoolean, EMap, EDiagnosticChain): EBoolean BusinessConcept BusinessElementType TopLevelDictionaryEntry ?EClass? BusinessComponent ?EOperation? + BusinessElementsHaveUniqueNames(EBoolean, EMap, EDiagnosticChain): EBoolean BusinessConcept Construct ?EClass? BusinessElement ?EAttribute? + isDerived ?EClass? BusinessAssociationEnd ?EAttribute? + aggregation: Aggregation ?EOperation? + AtMostOneAggregatedEnd(EBoolean, EMap, EDiagnosticChain): EBoolean + ContextConsistentWithType(EBoolean, EMap, EDiagnosticChain): EBoolean ?EClass? BusinessAttribute ?EOperation? + BusinessAttributeHasExactlyOneType(EBoolean, EMap, EDiagnosticChain): EBoolean + NoDerivingCodeSetType(EBoolean, EMap, EDiagnosticChain): EBoolean ?EClass? MessageElementContainer ?EOperation? + MessageElementsHaveUniqueNames(EBoolean, EMap, EDiagnosticChain): EBoolean + technicalElement(EBoolean, EMap, EDiagnosticChain): EBoolean ?EClass? MessageAssociationEnd ?EAttribute? + isComposite ?EClass? MessageAttribute ?EOperation? + MessageAttributeHasExactlyOneType(EBoolean, EMap, EDiagnosticChain): EBoolean ?EClass? ExternalSchema ?EAttribute? + namespaceList [0..*] {ordered} + processContent: ProcessContent ?EClass? MessageComponent ?EClass? ChoiceComponent ?EOperation? + AtLeastOneProperty(EBoolean, EMap, EDiagnosticChain): EBoolean ?EClass? String ?EAttribute? + minLength [0..1] + maxLength [0..1] + length [0..1] + pattern [0..1] ?EClass? Boolean ?EAttribute? + pattern [0..1] ?EClass? Decimal ?EAttribute? + minInclusive [0..1] + minExclusive [0..1] + maxInclusive [0..1] + maxExclusive [0..1] + totalDigits [0..1] + fractionDigits [0..1] + pattern [0..1] ?EClass? Amount ?EClass? AbstractDateTimeConcept ?EAttribute? + minInclusive [0..1] + minExclusive [0..1] + maxInclusive [0..1] + maxExclusive [0..1] + pattern [0..1] ?EClass? Binary ?EAttribute? + minLength [0..1] + maxLength [0..1] + length [0..1] + pattern [0..1] ?EClass? SchemaType ?EAttribute? + kind: SchemaTypeKind ?EClass? Text ?EClass? IdentifierSet ?EAttribute? + identificationScheme ?EClass? CodeSet ?EAttribute? + identificationScheme [0..1] RepositoryConcept ?EClass? Code ?EAttribute? + codeName [0..1] ?EClass? Indicator ?EAttribute? + m eaningWhenTrue + meaningWhenFalse ?EClass? Rate ?EAttribute? + baseValue + baseUnitCode [0..1] ?EClass? Quantity ?EAttribute? + unitCode [0..1] ?EClass? Date ?EClass? DateTime ?EClass? Day ?EClass? Duration ?EClass? Month ?EClass? MonthDay ?EClass? Time ?EClass? Year ?EClass? YearMonth ModelEntity ?EClass? MessageInstance TopLevelCatalogueEntry ?EClass? SyntaxMessageScheme ModelEntity ?EClass? TransportMessage ?EOperation? + sameMessageTransportSystem(EBoolean, EMap, EDiagnosticChain): EBoolean ModelEntity ?EClass? MessagingEndpoint ModelEntity ?EClass? Address ModelEntity ?EClass? BroadcastList ModelEntity ?EClass? MessageTransportSystem ModelEntity ?EClass? Conversation ?EClass? UserDefined ?EAttribute? + namespace: Namespace + namespaceList [0..1] {ordered} + processContents: ProcessContent TopLevelDictionaryEntry ?EClass? EndPointCategory Scope Level Conceptual Level - Transport Conceptual Level - Static Conceptual Level - Dynamic Logical Level - Message Components Logical Level - Message Definitions Physical Level Data Types Trace between levels ColorCoding Name: iso20022 metamodel Author: Alex Yakovlev (alex.yakovlev@standoutsystems.com) Version: 2.0 Created: 19/10/2015 00:00:00 Updated: 28/09/2016 00:27:26 standoutsystems.com +messageSet 0..* +messageDefinition 0..* +transportSystem +endpoint 0..* +subTransaction 0..* +parentTransaction 0 +businessArea +messageDefinition 0..* +simpleType 0 +impactedMessageBuildingBlocks 0..* +messageBuildingBlock 0..* +complexType 0 +messageTransportMode +businessTransaction 0..* +messageSet 0..* +validEncoding 0..* +elementContext +element 0..* +sender +sends 0..* +included 0..* +includer 0..* +receives 0..* +receiver +messageDefinition0 +xors 0..* +messageDefinitionTrace 0 +derivation 0..* +businessRoleTrace 0..* +businessRoleTrace +derivationComponent0..* +trace 0 +simpleType 0 +messageTransmission+send +messageBuildingBlock +specification +businessProcessTrace +businessProcessTrace 0..* +endpoint+location 0..* +businessComponentTrace 0 +derivationElement 0..* +receivedMessage 0..* +receiver 0..* +businessTransactionTrace 0 +trace 0..* +messageComponent 0 +xors 0..* +simpleType 0 +trace 0 +derivation 0..* +complexType 0 +owner +code 0..* +broadCastList 0..* +address 0..* +businessTransaction+participant 0..* +possibleEncodings +syntax +messageTransmission+receive 0..* +derivation 0..* +businessElementTrace 0 +/generatedSyntax 0..* +/generatedFor 0..* +type +messageInstance +transportMessage +opposite 0 +messageDefinitionIdentifier +choreography 0..* +messageDefinition +businessProcess+businessRole 0..* +complexType 0 +subType 0..*+superType 0 +currencyIdentifierSet 0 +derivation 0..* +trace 0..* +impactedElements 0..* +extender 0..* +extended 0..* +associationDomain 0..* +type +sender +sentMessage 0..* +businessTransaction +transmission 0..* +componentContext +messageElement 0..* +endPoints 0..*