I had another project that could collect salary data and stock market portfolio's based on statements you add to the system. it was a personal data collection syste. that was programmed to produce useful functions based on what you tell the system in the form of templated statements.
The closest software that existef at one point in time is Mozilla Ubiquity which I loved. It was a twitter CLI for Firefox.
The idea was meant to be used to give targeted advice and judgements or evaluations to people. It's a bit similar to a choose your own adventure book but with advice or a problem flow chart.
This one uses prolog to collect statements then shows statistics of your collection.
Think of it similar to Siri in reverse. Rather than asking Siri for an answer for a question, you are asked a question and the answer is used to generate something useful. The problem then becomes thinking of useful questions that you can do automation over
Simply having a twitter style tweet that allows you to say "I am at London", "I am eating this" then calculate calories or nearby trains home or travel information.
My other attempts are here
This one calculates train journeys using neo4j
It parsed plaintext statements for a "I want to travel between <station> and <station>"