I think I shared this before, but Ivan told me to share this again because he thinks it is fascinating: I am working on a project called
Wikifunctions. Wikifunctions was built in order to support Abstract Wikipedia, as described in
this paper introducing Abstract Wikipedia and Wikifunctions. It is a short paper (here's the
PDF), but there is also
a long version with far more details.
The goal of Wikifunctions is to allow for the creation of Abstract Wikipedia, to create natural language text from a language-independent notation anyone can edit directly, using functions from Wikifunctions. These functions are aimed to be writeable and maintainable also by non-programmers.
So far, Wikifunctions has collected a catalog of more than 3100 functions, in diverse areas such NLG, chemistry, maths, colors, etc.