Thanks for the clarification. I'll make a more comprehensive reply later today but two points stand out.
My first point is that when defining an object-role model you must bear in mind that language is not a neutral window through which we view "reality". In particular, Not all propositions are equal.
For example:
The proposition "The Moon is in orbit around The Earth" can be tested by experiment. Its truth value is independent of personal opinion.
But propositions such as "I now pronounce you man and wife" are what is called "performative speech acts" - because the act of speaking creates a truth.
So your first fact type is almost like a performative speech act.
I asked myself, How can a person "ensure" a future outcome?
It seems to me that since the future is uncertain, the concept of "ensure" is more like making a promise.
My second point is about the use of the reference mode "id" within NORMA.
I never use it because it generates an auto-number and sometimes generates invalid DDL.
Thus, I prefer to use (.nr) rather than (.id).
More later.
Ken