I'm making a small and simple NLG (Natural Language Generator) in Python e Java, but doubt about the general theory of NLG, because given the simplicity of construction, I don't know if I can define it equally NLG.
A template-based or rules-based NLG can also be called an NLG system if?:
owns all the various stages of NLG work (Content determination, Document structuring, Lexical choice, Referring expression generation and in particular Realizazion with Morphological realization), but does NOT have Syntactic Realization because there are templates (dynamic or fixed) ready-made (or almost ready) that do not require the logical organization of subject, verb, complement, causes, etc. because the templates have these things already established (dynamic or fixed).By Syntactic Realization I mean the ability to order sentences with subject, verb, complements, causes, etc: i do not need this, having precisely the templates. But as already mentioned, I use normally all the other stages of the NLG, including the many many many grammar rules to apply to the words or short sentences that i insert in the templates.
Can I say I still have an NLG system in this case?
QUESTION: This way will I still have an NLG system (albeit a very poor and simple one) or will it just be sophisticated software if/else (which cannot be called NLG)?