Holey expressions correspond to a monoid with two kinds of elements: i. chunks and ii. holes. The former correspond to chunks of "text" which we leave abstract, and the latter correspond to placeholders for values that will eventually be translated into "text".
The API is well documented. Please see hackage for the complete documentation.