In your question I suppose
the role Referees must be Referee
the role Authors must be Author
If a person has the role of President, they cannot have another role must be If a person has the role of President, that person cannot have another role
there will be only 1 president must be there is 1 and only 1 president
A way to model that in UML is :

Thanks to the multiplicity 1..2 {unique}
a Person has 1 or 2 roles and cannot have two times the same role.
But the multiplicity allows to be both a referee and a president or an author and a president, this is why I added the constraint self.roles->size() = 1 or self.roles->excluding(Role::President)
on Person to avoid that.
Thanks to the constraint Person.allInstances()->count(p | p.roles()->first() = Role::President) = 1
there is one and only one president. Or course if it is possible to not have a president replace = 1
by <= 1
About the multiplicity see § 7.5.3.2 Multiplicities from page 33 and § 7.5.4.1 Multiplicity Element from page 34 of formal/2017-12-05
About OCL, see formal/2014-02-03