Those roles are related to a variety of situations which are not necessarily introduced by prepositions.
a preliminary, exploratory, task could be to attempt to classify FrameNet roles under the main abstract notions of PrepNet.