Hi Hemant,
Yes it is very much possible to use SimpleNLG to generate texts from an OWL file. Many academic and even commercial systems have incorporated SimpleNLG for that purpose. However SimpleNLG is just one component of a three stage process to generate a text:
1. Document Planning — Selection of content that you want to express in a document taken from your OWL file. Commonly structured as a graph tree with the leaf nodes representing individual sentences (e.g. Document->Section->Paragraph->[Sentence->OWL instance, Sentence->OWL instance, etc.].
2. Microplanning — For each given sentence the mapping of SimpleNLG syntax structures (Either expressed as XML or Java code). The idea is that for a given OWL instance your Microplanner would map the relevant SimpleNLG sentence syntax based on some conditional/rule logic (e.g. Map sentence structure X IF instance is Banana class). You can also pass values from the instance to populate values into the sentence syntax structure. The result from this is a syntactic tree input for the next step. It’s best to think of Microplanning as the conversion between the semantic Document Plan tree to SimpleNLG syntactic tree.
3. Surface Realisation — SimpleNLG deals with this and uses the syntactic tree input to generate text output.
Hopefully, this explanation will make a little more sense and give you a bit guidance on how to build your system.
Many Thanks,
Saad Mahamood.