MeetingNotificationV05

seev.001.001.05

Scope A notifying party, for example, an issuer, its agent or an intermediary, sends the MeetingNotification message to a party holding the right to vote, to announce a shareholders meeting. Usage The MeetingNotification message is used to announce a shareholders meeting, for example, it provides information on the participation details and requirements for the meeting, the vote parameters and the resolutions. The MeetingNotification message may also be used to announce an update. To notify an update, the Amendment building block must be filled in. Any building block that is modified must be included in the amendment message. The information previously notified and not repeated in the amendment message remains valid. To update the resolutions of the agenda, the complete list of resolutions must be repeated in the amendment message. The resolutions that are deleted should be assigned the status Withdrawn. This message definition is intended for use with the Business Application Header.

Message Construction

Every ISO20022 message has at the highest level what we call ‘building blocks’. Because the message is constructed as immutable records, the association is by composition. Below you can see the relationship between the message and its constituent building blocks: For comparison, see the ISO20022 official specification

classDiagram
     direction LR
%% MeetingNotificationV05 recursion level 0 with max 0
MeetingNotificationV05 *-- "0..1" AmendInformation1 : Amendment
MeetingNotificationV05 *-- "1..1" NotificationStatus2 : NotificationStatus
MeetingNotificationV05 *-- "1..1" MeetingNotice4 : Meeting
MeetingNotificationV05 *-- "1..5" Meeting4 : MeetingDetails
MeetingNotificationV05 *-- "1..1" IssuerInformation2 : Issuer
MeetingNotificationV05 *-- "0..10" IssuerAgent2 : IssuerAgent
MeetingNotificationV05 *-- "1..200" SecurityPosition8 : Security
MeetingNotificationV05 *-- "0..1000" Resolution3 : Resolution
MeetingNotificationV05 *-- "0..1" VoteParameters4 : Vote
MeetingNotificationV05 *-- "0..1" EntitlementAssessment3 : EntitlementSpecification
MeetingNotificationV05 *-- "0..1" PowerOfAttorneyRequirements3 : PowerOfAttorneyRequirements
MeetingNotificationV05 *-- "0..1" CorporateEventNarrative2 : AdditionalInformation
MeetingNotificationV05 *-- "0..1" SupplementaryData1 : SupplementaryData
  

Now, we will zero-in one-by-one on each of these building blocks.

Amendment building block

Information specific to an amendment. Information specific to an amendment or cancellation. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% AmendInformation1 recursion level 0 with max 1
class AmendInformation1{
    ReconfirmInstructions IsoYesNoIndicator
}
AmendInformation1 *-- "1..1" MessageIdentification : PreviousReference
%% MessageIdentification recursion level 1 with max 1
class MessageIdentification{
    Identification IsoMax35Text
}
  

AmendInformation1 members

Member name Description Data Type / Multiplicity
PreviousReference Identifies the linked message which was previously sent. MessageIdentification - Required 1..1
ReconfirmInstructions Indicates whether instructions must be resent (in case of modification of the parameters of a meeting for which instructions have already been sent). IsoYesNoIndicator - Required 1..1

NotificationStatus building block

Defines the global status of the event contained in the notification. Specifies if the occurrence of the event contained in the notification is confirmed or unconfirmed. Details of the event can be complete or incomplete. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% NotificationStatus2 recursion level 0 with max 1
class NotificationStatus2{
    Status NotificationStatus2Code
}
  

NotificationStatus2 members

Member name Description Data Type / Multiplicity
Status Status to define if the occurrence of the event contained in the notification is confirmed or unconfirmed. NotificationStatus2Code - Required 1..1

Meeting building block

Specifies information about the meeting. This component contains meeting identifications, various deadlines, contact persons, electronic and postal locations for accessing information and proxy assignment parameters. Information about the shareholders meeting, specifying the participation requirements and the voting procedures. Alternatively, it may indicate where such information may be obtained. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% MeetingNotice4 recursion level 0 with max 1
class MeetingNotice4{
    MeetingIdentification IsoMax35Text
    IssuerMeetingIdentification IsoMax35Text
    Type MeetingType3Code
    AnnouncementDate IsoISODate
    AttendanceRequired IsoYesNoIndicator
    AttendanceConfirmationInformation IsoMax350Text
    AdditionalDocumentationURLAddress IsoMax256Text
    TotalNumberOfVotingRights IsoNumber
}
MeetingNotice4 *-- "0..1" IMeetingTypeClassification1Choice : Classification
MeetingNotice4 *-- "0..1" IDateFormat29Choice : AttendanceConfirmationDeadline
MeetingNotice4 *-- "0..1" IDateFormat29Choice : AttendanceConfirmationSTPDeadline
MeetingNotice4 *-- "0..1" IDateFormat29Choice : AttendanceConfirmationMarketDeadline
MeetingNotice4 *-- "0..5" AdditionalRights2 : AdditionalProcedureDetails
MeetingNotice4 *-- "0..1" IUnitOrFaceAmount1Choice : TotalNumberOfSecuritiesOutstanding
MeetingNotice4 *-- "0..1" PostalAddress1 : ProxyAppointmentNotificationAddress
MeetingNotice4 *-- "0..1" IProxy2Choice : ProxyChoice
MeetingNotice4 *-- "0..12" MeetingContactPerson2 : ContactPersonDetails
MeetingNotice4 *-- "0..1" IDateFormat3Choice : ResultPublicationDate
%% IMeetingTypeClassification1Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% AdditionalRights2 recursion level 1 with max 1
class AdditionalRights2{
    AdditionalRightInformationURLAddress IsoMax256Text
}
AdditionalRights2 *-- "1..1" IAdditionalRightCode1Choice : AdditionalRight
AdditionalRights2 *-- "0..1" IDateFormat29Choice : AdditionalRightDeadline
AdditionalRights2 *-- "0..1" IDateFormat29Choice : AdditionalRightMarketDeadline
AdditionalRights2 *-- "0..1" IAdditionalRightThreshold1Choice : AdditionalRightThreshold
%% IUnitOrFaceAmount1Choice recursion level 1 with max 1
%% PostalAddress1 recursion level 1 with max 1
class PostalAddress1{
    AddressType AddressType2Code
    AddressLine IsoMax70Text
    StreetName IsoMax70Text
    BuildingNumber IsoMax16Text
    PostCode IsoMax16Text
    TownName IsoMax35Text
    CountrySubDivision IsoMax35Text
    Country CountryCode
}
%% IProxy2Choice recursion level 1 with max 1
%% MeetingContactPerson2 recursion level 1 with max 1
class MeetingContactPerson2{
    PlaceOfListing IsoMICIdentifier
}
MeetingContactPerson2 *-- "0..1" ContactIdentification1 : ContactPerson
MeetingContactPerson2 *-- "0..1" IPartyIdentification40Choice : EmployingParty
%% IDateFormat3Choice recursion level 1 with max 1
  

MeetingNotice4 members

Member name Description Data Type / Multiplicity
MeetingIdentification Identification assigned to the general meeting by the party notifying the meeting. It must be unique for the party notifying the meeting. IsoMax35Text - Optional 0..1
IssuerMeetingIdentification Identification assigned to the meeting by the issuer. It must be unique for the issuer. IsoMax35Text - Optional 0..1
Type Specifies the type of security holders meeting. MeetingType3Code - Required 1..1
Classification Classifies the type of meeting. IMeetingTypeClassification1Choice - Optional 0..1
AnnouncementDate Official meeting announcement date. IsoISODate - Optional 0..1
AttendanceRequired Indicates whether physical participation to the meeting is required in order to be allowed to vote. IsoYesNoIndicator - Optional 0..1
AttendanceConfirmationInformation Indicates how to order the attendance card or to give notice of attendance. IsoMax350Text - Optional 0..1
AttendanceConfirmationDeadline Date and time by which the beneficial owner or agent must notify of its intention to participate in the meeting. This deadline is set by an intermediary. IDateFormat29Choice - Optional 0..1
AttendanceConfirmationSTPDeadline Date and time by which the beneficial owner or agent must notify of its intention to participate in the meeting (STP mode). This deadline is set by an intermediary. IDateFormat29Choice - Optional 0..1
AttendanceConfirmationMarketDeadline Date and time by which the attendance to the meeting should be confirmed. This deadline is set by the issuer. IDateFormat29Choice - Optional 0..1
AdditionalDocumentationURLAddress Address to use over the www (HTTP) service where additional information on the meeting may be found. IsoMax256Text - Optional 0..1
AdditionalProcedureDetails Additional procedural information about the general meeting, specifying the participation requirements and the voting procedures. Alternatively, this may indicate where such information may be obtained. AdditionalRights2 - Collection 0..5
TotalNumberOfSecuritiesOutstanding Number of securities admitted to the vote, expressed as an amount and a currency. IUnitOrFaceAmount1Choice - Optional 0..1
TotalNumberOfVotingRights Number of rights admitted to the vote. IsoNumber - Optional 0..1
ProxyAppointmentNotificationAddress Address where the information on the proxy should be sent. PostalAddress1 - Optional 0..1
ProxyChoice Indicates whether a proxy is allowed. IProxy2Choice - Optional 0..1
ContactPersonDetails Contact person at the party organising the meeting, at the issuer or at an intermediary. MeetingContactPerson2 - Collection 0..12
ResultPublicationDate Date on which the company publishes the results of its meeting. IDateFormat3Choice - Optional 0..1

MeetingDetails building block

Dates and details of the shareholders meeting. Specifies the physical parameters of a shareholders meeting. Several dates and places can be defined for a meeting. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Meeting4 recursion level 0 with max 1
class Meeting4{
    DateStatus MeetingDateStatus1Code
    QuorumRequired IsoYesNoIndicator
}
Meeting4 *-- "1..1" IDateFormat29Choice : DateAndTime
Meeting4 *-- "1..5" ILocationFormat1Choice : Location
Meeting4 *-- "0..1" IQuorumQuantity1Choice : QuorumQuantity
%% IDateFormat29Choice recursion level 1 with max 1
%% ILocationFormat1Choice recursion level 1 with max 1
%% IQuorumQuantity1Choice recursion level 1 with max 1
  

Meeting4 members

Member name Description Data Type / Multiplicity
DateAndTime Date and time at which the meeting will take place. IDateFormat29Choice - Required 1..1
DateStatus Indicates the status of the meeting date. MeetingDateStatus1Code - Optional 0..1
QuorumRequired Specifies whether a minimum number of security representation is required to hold a meeting. IsoYesNoIndicator - Required 1..1
Location Specifies the location where meeting will take place. ILocationFormat1Choice - Collection 1..5
QuorumQuantity Minimum quantity of securities required to hold a meeting. IQuorumQuantity1Choice - Optional 0..1

Issuer building block

Specifies the institution that is the issuer of the security to which the meeting applies. Unique and unambiguous way to identify an organisation. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% IssuerInformation2 recursion level 0 with max 1
class IssuerInformation2{
    URLAddress IsoMax256Text
}
IssuerInformation2 *-- "1..1" IPartyIdentification40Choice : Identification
%% IPartyIdentification40Choice recursion level 1 with max 1
  

IssuerInformation2 members

Member name Description Data Type / Multiplicity
Identification Unique and unambiguous way to identify the organisation. IPartyIdentification40Choice - Required 1..1
URLAddress Address for the Universal Resource Locator (URL), for example, used over the www (HTTP) service. IsoMax256Text - Optional 0..1

IssuerAgent building block

Agents of the issuer. Specifies the role of the issuer agent. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% IssuerAgent2 recursion level 0 with max 1
class IssuerAgent2{
    Role AgentRole1Code
}
IssuerAgent2 *-- "1..1" IPartyIdentification40Choice : Identification
%% IPartyIdentification40Choice recursion level 1 with max 1
  

IssuerAgent2 members

Member name Description Data Type / Multiplicity
Identification Identifies issuer agent. IPartyIdentification40Choice - Required 1..1
Role Specifies the role of the issuer agent. AgentRole1Code - Optional 0..1

Security building block

Net position of a segregated holding, in a single security, within the overall position held in a securities account. Identifies the securities for which the meeting is organised. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% SecurityPosition8 recursion level 0 with max 1
SecurityPosition8 *-- "1..1" SecurityIdentification14 : FinancialInstrumentIdentification
SecurityPosition8 *-- "0..1000" EligiblePosition5 : Position
%% SecurityIdentification14 recursion level 1 with max 1
class SecurityIdentification14{
    ISIN IsoISINIdentifier
    Description IsoMax140Text
}
SecurityIdentification14 *-- "0..0" OtherIdentification1 : OtherIdentification
%% EligiblePosition5 recursion level 1 with max 1
class EligiblePosition5{
    AccountIdentification IsoMax35Text
}
EligiblePosition5 *-- "0..1" IPartyIdentification40Choice : AccountOwner
EligiblePosition5 *-- "0..10" HoldingBalance7 : HoldingBalance
EligiblePosition5 *-- "0..10" IPartyIdentification40Choice : RightsHolder
  

SecurityPosition8 members

Member name Description Data Type / Multiplicity
FinancialInstrumentIdentification Identification of the security, as assigned under a formal or proprietary identification scheme. SecurityIdentification14 - Required 1..1
Position Amount of securities that are eligible for the vote. EligiblePosition5 - Collection 0..1000

Resolution building block

Detailed information of a resolution proposed to the vote. Specifies an item in the agenda of the meeting. Some resolutions are submitted to the vote of the security holders, some are presented for information only. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Resolution3 recursion level 0 with max 1
class Resolution3{
    IssuerLabel IsoMax35Text
    Description IsoMax1025Text
    Title IsoMax350Text
    Type ResolutionType2Code
    ForInformationOnly IsoYesNoIndicator
    Status ResolutionStatus1Code
    SubmittedBySecurityHolder IsoYesNoIndicator
    VoteInstructionType VoteInstruction2Code
    ManagementRecommendation VoteInstruction1Code
    NotifyingPartyRecommendation VoteInstruction1Code
}
Resolution3 *-- "0..1" IEntitlement1Choice : Entitlement
%% IEntitlement1Choice recursion level 1 with max 1
  

Resolution3 members

Member name Description Data Type / Multiplicity
IssuerLabel Numbering of the resolution as specified by the issuer or its agent. IsoMax35Text - Required 1..1
Description Free text description of the resolution. IsoMax1025Text - Optional 0..1
Title Abbreviated description of the resolution. IsoMax350Text - Optional 0..1
Type Specifies the type of resolution. ResolutionType2Code - Optional 0..1
ForInformationOnly Indicates whether the resolution is listed for information or for voting. IsoYesNoIndicator - Required 1..1
Status Indicates whether the resolution is active or withdrawn. ResolutionStatus1Code - Required 1..1
SubmittedBySecurityHolder Indicates whether the resolution has been submitted by the security holder. IsoYesNoIndicator - Optional 0..1
VoteInstructionType Vote options allowed at the resolution level. When specified, it supersedes the vote options given for the meeting. VoteInstruction2Code - Collection 0..8
ManagementRecommendation Specifies how the management of the issuing company wishes the security holders to vote. VoteInstruction1Code - Optional 0..1
NotifyingPartyRecommendation Indicates how the notifying party recommends that the security holders vote. VoteInstruction1Code - Optional 0..1
Entitlement Number of votes assigned per resolution to one security. IEntitlement1Choice - Optional 0..1

Vote building block

Specifies the conditions to be allowed to vote, the different voting methods and options, the voting deadlines and the parameters of the incentive premium. Information describing how the voting process is organised. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% VoteParameters4 recursion level 0 with max 1
class VoteParameters4{
    SecuritiesQuantityRequiredToVote IsoDecimalNumber
    PartialVoteAllowed IsoYesNoIndicator
    SplitVoteAllowed IsoYesNoIndicator
    BeneficialOwnerDisclosure IsoYesNoIndicator
    VoteInstructionType VoteInstruction2Code
    AdditionalVotingRequirements IsoMax350Text
    PreviousInstructionInvalidityIndicator IsoYesNoIndicator
}
VoteParameters4 *-- "0..1" IDateFormat29Choice : VoteDeadline
VoteParameters4 *-- "0..1" IDateFormat29Choice : VoteSTPDeadline
VoteParameters4 *-- "0..1" IDateFormat29Choice : VoteMarketDeadline
VoteParameters4 *-- "0..1" VoteMethods2 : VoteMethods
VoteParameters4 *-- "0..1" CommunicationAddress4 : VotingBallotElectronicAddress
VoteParameters4 *-- "0..1" PostalAddress1 : VotingBallotRequestAddress
VoteParameters4 *-- "0..1" IDateFormat29Choice : RevocabilityDeadline
VoteParameters4 *-- "0..1" IDateFormat29Choice : RevocabilitySTPDeadline
VoteParameters4 *-- "0..1" IDateFormat29Choice : RevocabilityMarketDeadline
VoteParameters4 *-- "0..1" IncentivePremium3 : EarlyIncentivePremium
VoteParameters4 *-- "0..1" IncentivePremium3 : IncentivePremium
VoteParameters4 *-- "0..1" IDateFormat29Choice : EarlyVoteWithPremiumDeadline
VoteParameters4 *-- "0..1" IDateFormat29Choice : VoteWithPremiumDeadline
VoteParameters4 *-- "0..1" IDateFormat29Choice : VoteWithPremiumSTPDeadline
VoteParameters4 *-- "0..1" IDateFormat29Choice : VoteWithPremiumMarketDeadline
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% VoteMethods2 recursion level 1 with max 1
class VoteMethods2{
    VoteThroughNetwork IsoAnyBICIdentifier
    VoteByTelephone IsoMax35Text
}
VoteMethods2 *-- "0..5" PostalAddress1 : VoteByMail
VoteMethods2 *-- "0..5" CommunicationAddress4 : ElectronicVote
%% CommunicationAddress4 recursion level 1 with max 1
class CommunicationAddress4{
    EmailAddress IsoMax256Text
    URLAddress IsoMax256Text
}
%% PostalAddress1 recursion level 1 with max 1
class PostalAddress1{
    AddressType AddressType2Code
    AddressLine IsoMax70Text
    StreetName IsoMax70Text
    BuildingNumber IsoMax16Text
    PostCode IsoMax16Text
    TownName IsoMax35Text
    CountrySubDivision IsoMax35Text
    Country CountryCode
}
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IncentivePremium3 recursion level 1 with max 1
class IncentivePremium3{
    Description IsoMax350Text
}
IncentivePremium3 *-- "1..1" IPriceRateOrAmountChoice : Amount
IncentivePremium3 *-- "1..1" IIncentivePremiumType1Choice : Type
IncentivePremium3 *-- "0..1" IDateFormat3Choice : PaymentDate
%% IncentivePremium3 recursion level 1 with max 1
class IncentivePremium3{
    Description IsoMax350Text
}
IncentivePremium3 *-- "1..1" IPriceRateOrAmountChoice : Amount
IncentivePremium3 *-- "1..1" IIncentivePremiumType1Choice : Type
IncentivePremium3 *-- "0..1" IDateFormat3Choice : PaymentDate
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
  

VoteParameters4 members

Member name Description Data Type / Multiplicity
SecuritiesQuantityRequiredToVote Number of holdings required for a vote. IsoDecimalNumber - Optional 0..1
PartialVoteAllowed Specifies whether it is allowed to only vote on a part of the entire holding, leaving part of the position un-voted. IsoYesNoIndicator - Required 1..1
SplitVoteAllowed Specifies whether it is allowed to vote in different directions for the entire holding. IsoYesNoIndicator - Required 1..1
VoteDeadline Date and time by which the vote instructions should be submitted to the intermediary. IDateFormat29Choice - Optional 0..1
VoteSTPDeadline Date and time by which the vote instructions should be submitted to the intermediary (STP mode). IDateFormat29Choice - Optional 0..1
VoteMarketDeadline Date and time by which the vote instructions should be submitted to the issuer. IDateFormat29Choice - Optional 0..1
VoteMethods Indicates the different methods that can be used to vote. VoteMethods2 - Optional 0..1
VotingBallotElectronicAddress Electronic location, e-mail or URL address, where the voting ballot can be requested. CommunicationAddress4 - Optional 0..1
VotingBallotRequestAddress Specifies the postal address where the voting ballot can be requested. PostalAddress1 - Optional 0..1
RevocabilityDeadline Date till which the instructing party can revoke, change or withdraw its voting instruction. This deadline is specified by an intermediary. IDateFormat29Choice - Optional 0..1
RevocabilitySTPDeadline Date till which the instructing party can revoke, change or withdraw its voting instruction. This deadline is specified by an intermediary (STP mode). IDateFormat29Choice - Optional 0..1
RevocabilityMarketDeadline Date till which the instructing party can revoke, change or withdraw its voting instruction. This deadline is set by the issuer. IDateFormat29Choice - Optional 0..1
BeneficialOwnerDisclosure Indicates whether beneficiary details, for example, name and address, must be supplied in order to take part in a meeting. IsoYesNoIndicator - Required 1..1
VoteInstructionType Identifies the possible types of voting instructions. When used at the resolution level, it supersedes the value specified in the meeting notice. VoteInstruction2Code - Collection 0..8
EarlyIncentivePremium Cash premium paid to the security holder when voting earlier (before the early vote with premium deadline). IncentivePremium3 - Optional 0..1
IncentivePremium Cash premium paid to the security holder when voting. IncentivePremium3 - Optional 0..1
EarlyVoteWithPremiumDeadline Date and time by which the vote instructions should be submitted to the intermediary to take advantage of the early incentive premium. IDateFormat29Choice - Optional 0..1
VoteWithPremiumDeadline Date and time by which the vote instructions should be submitted to the intermediary to take advantage of the premium. IDateFormat29Choice - Optional 0..1
VoteWithPremiumSTPDeadline Date and time by which the vote instructions should be submitted to the intermediary to take advantage of the premium (STP mode). IDateFormat29Choice - Optional 0..1
VoteWithPremiumMarketDeadline Date and time by which the vote instructions should be submitted to the issuer to take advantage of the premium. IDateFormat29Choice - Optional 0..1
AdditionalVotingRequirements Additional information on specific requirements for allowing a person to vote. IsoMax350Text - Optional 0..1
PreviousInstructionInvalidityIndicator Indicates whether the previously sent instructions becomes invalid after a market deadline extension. IsoYesNoIndicator - Optional 0..1

EntitlementSpecification building block

Specifies the entitlement ratio and the different deadlines for calculating the entitlement. Specifies the parameters, such as dates, used to calculate the entitlement to vote at a general meeting. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% EntitlementAssessment3 recursion level 0 with max 1
class EntitlementAssessment3{
    SecuritiesBlockingPeriodEndDate IsoISODateTime
}
EntitlementAssessment3 *-- "0..1" IDateFormat29Choice : SecuritiesBlockingDeadline
EntitlementAssessment3 *-- "0..1" IDateFormat29Choice : SecuritiesBlockingSTPDeadline
EntitlementAssessment3 *-- "0..1" IDateFormat29Choice : SecuritiesBlockingMarketDeadline
EntitlementAssessment3 *-- "0..1" DateFormat1 : EntitlementFixingDate
EntitlementAssessment3 *-- "0..1" IDateFormat29Choice : RegistrationSecuritiesDeadline
EntitlementAssessment3 *-- "0..1" IDateFormat29Choice : RegistrationSecuritiesSTPDeadline
EntitlementAssessment3 *-- "0..1" IDateFormat29Choice : RegistrationSecuritiesMarketDeadline
EntitlementAssessment3 *-- "0..1" IDateFormat29Choice : RegistrationParticipationDeadline
EntitlementAssessment3 *-- "0..1" IDateFormat29Choice : RegistrationParticipationSTPDeadline
EntitlementAssessment3 *-- "0..1" IDateFormat29Choice : RegistrationParticipationMarketDeadline
EntitlementAssessment3 *-- "0..1" IEntitlement1Choice : Entitlement
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% DateFormat1 recursion level 1 with max 1
class DateFormat1{
    DateMode DateMode1Code
}
DateFormat1 *-- "1..1" IDateFormat3Choice : Date
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IDateFormat29Choice recursion level 1 with max 1
%% IEntitlement1Choice recursion level 1 with max 1
  

EntitlementAssessment3 members

Member name Description Data Type / Multiplicity
SecuritiesBlockingDeadline Date by which the securities should be blocked. This deadline is set by an intermediary. IDateFormat29Choice - Optional 0..1
SecuritiesBlockingSTPDeadline Date by which the securities should be blocked. This deadline is set by the issuer (STP mode). IDateFormat29Choice - Optional 0..1
SecuritiesBlockingMarketDeadline Date by which the securities should be blocked. This deadline is set by the issuer. IDateFormat29Choice - Optional 0..1
SecuritiesBlockingPeriodEndDate Date by which the blocking period for the securities should end. IsoISODateTime - Optional 0..1
EntitlementFixingDate Date at which the positions are struck to note which parties will receive the entitlement, for example. record date, book close date. DateFormat1 - Optional 0..1
RegistrationSecuritiesDeadline Date by which the securities have to be registered. This deadline is specified by an intermediary. IDateFormat29Choice - Optional 0..1
RegistrationSecuritiesSTPDeadline Date by which the securities have to be registered. This deadline is specified by an intermediary (STP mode). IDateFormat29Choice - Optional 0..1
RegistrationSecuritiesMarketDeadline Date by which the securities have to be registered. This deadline is set by the issuer. IDateFormat29Choice - Optional 0..1
RegistrationParticipationDeadline Date by which the holder needs to register its intention to participate in the meeting process in order to be allowed to participate in the meeting event. This deadline is specified by an intermediary. IDateFormat29Choice - Optional 0..1
RegistrationParticipationSTPDeadline Date by which the holder needs to register its intention to participate in the meeting process in order to be allowed to participate in the meeting event. This deadline is specified by an intermediary (STP mode). IDateFormat29Choice - Optional 0..1
RegistrationParticipationMarketDeadline Date by which the holder needs to register its intention to participate in the meeting process in order to be allowed to participate in the meeting event. This deadline is set by the issuer. IDateFormat29Choice - Optional 0..1
Entitlement Number of votes assigned to one security. IEntitlement1Choice - Optional 0..1

PowerOfAttorneyRequirements building block

Specifies requirements relative to the use of Power of Attorney. Specifies the conditions to be filled in to obtain a valid power of attorney. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% PowerOfAttorneyRequirements3 recursion level 0 with max 1
class PowerOfAttorneyRequirements3{
    LegalRequirement PowerOfAttorneyLegalisation1Code
    OtherDocumentation IsoMax350Text
}
PowerOfAttorneyRequirements3 *-- "0..1" IDateFormat29Choice : DocumentSubmissionDeadline
%% IDateFormat29Choice recursion level 1 with max 1
  

PowerOfAttorneyRequirements3 members

Member name Description Data Type / Multiplicity
LegalRequirement Specifies whether the power of attorney needs to be validated by some authority. PowerOfAttorneyLegalisation1Code - Collection 0..4
OtherDocumentation Specifies the documents needed to obtain a valid power of attorney. IsoMax350Text - Optional 0..1
DocumentSubmissionDeadline Date by which the requested documents must be provided. IDateFormat29Choice - Optional 0..1

AdditionalInformation building block

Provides additional narrative information about the corporate event. Provides additional narrative information about the corporate event. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% CorporateEventNarrative2 recursion level 0 with max 1
class CorporateEventNarrative2{
    Disclaimer IsoMax350Text
}
  

CorporateEventNarrative2 members

Member name Description Data Type / Multiplicity
Disclaimer Issuer’s disclaimer notice relative to the meeting announcement information provided. It may be ignored for automated processing. IsoMax350Text - Unknown 0..0

SupplementaryData building block

Additional information that can not be captured in the structured fields and/or any other specific block. Additional information that can not be captured in the structured fields and/or any other specific block. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% SupplementaryData1 recursion level 0 with max 1
class SupplementaryData1{
    PlaceAndName IsoMax350Text
}
SupplementaryData1 *-- "1..1" IsoSupplementaryDataEnvelope1 : Envelope
%% IsoSupplementaryDataEnvelope1 recursion level 1 with max 1
  

SupplementaryData1 members

Member name Description Data Type / Multiplicity
PlaceAndName Unambiguous reference to the location where the supplementary data must be inserted in the message instance. In the case of XML, this is expressed by a valid XPath. IsoMax350Text - Optional 0..1
Envelope Technical element wrapping the supplementary data. IsoSupplementaryDataEnvelope1 - Required 1..1

Extensibility and generalization considerations

To facilitate generalized design patterns in the system, the MeetingNotificationV05 implementation follows a specific implementaiton pattern. First of all, MeetingNotificationV05 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, MeetingNotificationV05Document implements IOuterDocument. Because MeetingNotificationV05 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type MeetingNotificationV05.

classDiagram
    class IOuterRecord
    MeetingNotificationV05 --|> IOuterRecord : Implements
    MeetingNotificationV05Document --|> IOuterDocument~MeetingNotificationV05~ : Implements
    class IOuterDocument~MeetingNotificationV05~ {
        MeetingNotificationV05 Message
     }
  

Document wrapper for serialization

The only real purpose MeetingNotificationV05Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:seev.001.001.05’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using MeetingNotificationV05.ToDocument() method. The returned MeetingNotificationV05Document value will serialize correctly according to ISO 20022 standards.

classDiagram
    MeetingNotificationV05Document *-- MeetingNotificationV05 : Document
  

Sample of message format

This is an abbreviated version of what the message should look like.

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:seev.001.001.05">
    <MtgNtfctn>
        <Amdmnt>
            <!-- Amendment inner content -->
        </Amdmnt>
        <NtfctnSts>
            <!-- NotificationStatus inner content -->
        </NtfctnSts>
        <Mtg>
            <!-- Meeting inner content -->
        </Mtg>
        <MtgDtls>
            <!-- MeetingDetails inner content -->
        </MtgDtls>
        <Issr>
            <!-- Issuer inner content -->
        </Issr>
        <IssrAgt>
            <!-- IssuerAgent inner content -->
        </IssrAgt>
        <Scty>
            <!-- Security inner content -->
        </Scty>
        <Rsltn>
            <!-- Resolution inner content -->
        </Rsltn>
        <Vote>
            <!-- Vote inner content -->
        </Vote>
        <EntitlmntSpcfctn>
            <!-- EntitlementSpecification inner content -->
        </EntitlmntSpcfctn>
        <PwrOfAttnyRqrmnts>
            <!-- PowerOfAttorneyRequirements inner content -->
        </PwrOfAttnyRqrmnts>
        <AddtlInf>
            <!-- AdditionalInformation inner content -->
        </AddtlInf>
        <SplmtryData>
            <!-- SupplementaryData inner content -->
        </SplmtryData>
    </MtgNtfctn>
</Document>

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="_xDAOX1tcEeSwKe7KuKvXhg"
  nextVersions="_yXBbk6yREemMosWmlQ33EA"
  previousVersion="_TsTNC9EwEd-BzquC8wXy7w_1709112715"
  name="MeetingNotificationV05"
  definition="Scope&#xD;&#xA;A notifying party, for example, an issuer, its agent or an intermediary, sends the MeetingNotification message to a party holding the right to vote, to announce a shareholders meeting.&#xD;&#xA;Usage&#xD;&#xA;The MeetingNotification message is used to announce a shareholders meeting, for example, it provides information on the participation details and requirements for the meeting, the vote parameters and the resolutions. The MeetingNotification message may also be used to announce an update.&#xD;&#xA;To notify an update, the Amendment building block must be filled in. Any building block that is modified must be included in the amendment message. The information previously notified and not repeated in the amendment message remains valid.&#xD;&#xA;To update the resolutions of the agenda, the complete list of resolutions must be repeated in the amendment message. The resolutions that are deleted should be assigned the status Withdrawn.&#xD;&#xA;This message definition is intended for use with the Business Application Header."
  registrationStatus="Registered"
  messageSet="_wRe70U2rEeG_I4xRYCA_7g"
  xmlTag="MtgNtfctn"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <constraint
    xmi:id="_xDAOYVtcEeSwKe7KuKvXhg"
    nextVersions="_yXBblayREemMosWmlQ33EA"
    previousVersion="_TsmH9dEwEd-BzquC8wXy7w_1882837237"
    name="Resolution1Guideline"
    definition="When an agenda item needs to be linked to a resolution, it is recommended to have the resolution information following directly the agenda item information to which the resolution is linked as illustrated in the following example: &#xA;&#xA;Resolution/IssuerLabel = Agenda item 1&#xA;Description = &lt;Item description.&gt;&#xA;ForInformationOnly = True&#xA;Type =.&#xA;&#xA;Directly followed by&#xA;&#xA;Resolution/IssuerLabel = Resolution 1&#xA;Description = &lt;Resolution description.&gt;&#xA;ForInformationOnly = False&#xA;Type =.&#xA;."
    registrationStatus="Provisionally Registered" />
  <constraint
    xmi:id="_xDAOY1tcEeSwKe7KuKvXhg"
    nextVersions="_yXBbl6yREemMosWmlQ33EA"
    previousVersion="_TsmH-NEwEd-BzquC8wXy7w_-810134790"
    name="VoteInstructionType1Guideline"
    definition="If all of the vote instructions types are to be the same for all resolutions, it is recommended to use only the element Vote/VoteInstructionType. If the vote instruction types are not going to be the same for each resolution, then, it is recommended to use only the element Resolution/VoteInstructionType in each occurrence of Resolution."
    registrationStatus="Provisionally Registered" />
  <constraint
    xmi:id="_xDJ_AVtcEeSwKe7KuKvXhg"
    nextVersions="_yXBbmayREemMosWmlQ33EA"
    previousVersion="_TsmH-9EwEd-BzquC8wXy7w_267885548"
    name="EntitlementDate1Guideline"
    definition="If both EntitlementSpecification/EntitlementFixingDate and Security/Position/HoldingBalance/Date are present, it is recommended that both date values be identical."
    registrationStatus="Provisionally Registered" />
  <messageBuildingBlock
    xmi:id="_xDJ_BVtcEeSwKe7KuKvXhg"
    nextVersions="_yXBbm6yREemMosWmlQ33EA"
    previousVersion="_TsTNDdEwEd-BzquC8wXy7w_2083259089"
    name="Amendment"
    definition="Information specific to an amendment."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="Amdmnt"
    complexType="_RVa40tp-Ed-ak6NoX_4Aeg_-1270467118" />
  <messageBuildingBlock
    xmi:id="_xDJ_B1tcEeSwKe7KuKvXhg"
    previousVersion="_TscW8NEwEd-BzquC8wXy7w_-797471585"
    name="NotificationStatus"
    definition="Defines the global status of the event contained in the notification."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="NtfctnSts"
    complexType="_jMDpUXF2EeSuDsBOD9TlUw" />
  <messageBuildingBlock
    xmi:id="_xDJ_CVtcEeSwKe7KuKvXhg"
    nextVersions="_yXBbn6yREemMosWmlQ33EA"
    previousVersion="_TscW8dEwEd-BzquC8wXy7w_1033451584"
    name="Meeting"
    definition="Specifies information about the meeting. This component contains meeting identifications, various deadlines, contact persons, electronic and postal locations for accessing information and proxy assignment parameters."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="Mtg"
    complexType="_6lq6QVtgEeSwKe7KuKvXhg" />
  <messageBuildingBlock
    xmi:id="_xDJ_C1tcEeSwKe7KuKvXhg"
    nextVersions="_yXBboayREemMosWmlQ33EA"
    previousVersion="_TscW8tEwEd-BzquC8wXy7w_1487538853"
    name="MeetingDetails"
    definition="Dates and details of the shareholders meeting."
    registrationStatus="Provisionally Registered"
    maxOccurs="5"
    minOccurs="1"
    xmlTag="MtgDtls"
    complexType="_S8SuwVuAEeSmO6RkXg92Lg" />
  <messageBuildingBlock
    xmi:id="_xDJ_D1tcEeSwKe7KuKvXhg"
    nextVersions="_yXBbo6yREemMosWmlQ33EA"
    previousVersion="_TscW9NEwEd-BzquC8wXy7w_-232527808"
    name="Issuer"
    definition="Specifies the institution that is the issuer of the security to which the meeting applies."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="Issr"
    complexType="_YPYKEVthEeSwKe7KuKvXhg" />
  <messageBuildingBlock
    xmi:id="_xDJ_EVtcEeSwKe7KuKvXhg"
    nextVersions="_yXBbpayREemMosWmlQ33EA"
    previousVersion="_TscW9dEwEd-BzquC8wXy7w_-1304532867"
    name="IssuerAgent"
    definition="Agents of the issuer."
    registrationStatus="Provisionally Registered"
    maxOccurs="10"
    minOccurs="0"
    xmlTag="IssrAgt"
    complexType="_ciBrAVthEeSwKe7KuKvXhg" />
  <messageBuildingBlock
    xmi:id="_xDJ_E1tcEeSwKe7KuKvXhg"
    nextVersions="_yXBbp6yREemMosWmlQ33EA"
    previousVersion="_TscW9tEwEd-BzquC8wXy7w_-1315631644"
    name="Security"
    definition="Net position of a segregated holding, in a single security, within the overall position held in a securities account."
    registrationStatus="Provisionally Registered"
    maxOccurs="200"
    minOccurs="1"
    xmlTag="Scty"
    complexType="_03CHAVthEeSwKe7KuKvXhg" />
  <messageBuildingBlock
    xmi:id="_xDJ_FVtcEeSwKe7KuKvXhg"
    nextVersions="_yXBbqayREemMosWmlQ33EA"
    previousVersion="_TscW99EwEd-BzquC8wXy7w_-861544375"
    name="Resolution"
    definition="Detailed information of a resolution proposed to the vote."
    registrationStatus="Provisionally Registered"
    maxOccurs="1000"
    minOccurs="0"
    xmlTag="Rsltn"
    complexType="_zsXb8VtnEeSwKe7KuKvXhg" />
  <messageBuildingBlock
    xmi:id="_xDJ_F1tcEeSwKe7KuKvXhg"
    nextVersions="_yXBbq6yREemMosWmlQ33EA"
    previousVersion="_TsmH8NEwEd-BzquC8wXy7w_969378794"
    name="Vote"
    definition="Specifies the conditions to be allowed to vote, the different voting methods and options, the voting deadlines and the parameters of the incentive premium."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="Vote"
    complexType="_yqy18VuCEeSmO6RkXg92Lg" />
  <messageBuildingBlock
    xmi:id="_xDJ_GVtcEeSwKe7KuKvXhg"
    previousVersion="_TsmH8dEwEd-BzquC8wXy7w_-1911351880"
    name="EntitlementSpecification"
    definition="Specifies the entitlement ratio and the different deadlines for calculating the entitlement."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="EntitlmntSpcfctn"
    complexType="_HEDOEVuDEeSmO6RkXg92Lg" />
  <messageBuildingBlock
    xmi:id="_xDJ_G1tcEeSwKe7KuKvXhg"
    nextVersions="_yXBbr6yREemMosWmlQ33EA"
    previousVersion="_TsmH8tEwEd-BzquC8wXy7w_-1949337923"
    name="PowerOfAttorneyRequirements"
    definition="Specifies requirements relative to the use of Power of Attorney."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="PwrOfAttnyRqrmnts"
    complexType="_3-_EcV6YEeSyc4g_pm5hbw" />
  <messageBuildingBlock
    xmi:id="_xDJ_HVtcEeSwKe7KuKvXhg"
    nextVersions="_yXBbsayREemMosWmlQ33EA"
    previousVersion="_TsmH89EwEd-BzquC8wXy7w_-870758796"
    name="AdditionalInformation"
    definition="Provides additional narrative information about the corporate event."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="AddtlInf"
    complexType="_Qotj2dp-Ed-ak6NoX_4Aeg_879212794" />
  <messageBuildingBlock
    xmi:id="_dkX0oVtoEeSwKe7KuKvXhg"
    nextVersions="_yXBbs6yREemMosWmlQ33EA"
    name="SupplementaryData"
    definition="Additional information that can not be captured in the structured fields and/or any other specific block."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="SplmtryData"
    complexType="_Qn0zC9p-Ed-ak6NoX_4Aeg_468227563" />
  <messageDefinitionIdentifier
    businessArea="seev"
    messageFunctionality="001"
    flavour="001"
    version="05" />
</messageDefinition>

ISO Building Blocks

The following items are used as building blocks to construct this message.