SPL notation
SPL is an abstract notation representing the semantics of a sentence in natural language. In a classical Natural [language generation|Natural Language Generation] workflow, an initial text plan is transformed by a sentence planner component to a sequence of sentence plans modelled in a Sentence Plan Language. A surface generator can be used to transform the SPL notation into natural language sentences.
Probably the most widely used SPL language used today is AMR, but is owes parts of its popularity to its application to NLP problems other than NLG, e.g., machine translation and semantic parsing.