Expressions are used by Oscova to learn the semantics and syntactics behind a sentence that merge towards a single intent.
Not everything that the user says has to be written in expressions but the more expressions you provide the better Oscova learns and the more confident it becomes about certain user inputs. This is universal in all Machine Learning based NLP systems.
Oscova is part of Syn.Bot
Framework which is platform independent and runs on Android, iOS, Windows, Linux and even Microsoft Office. Expressions cannot be stored in Database as Oscova goes through all contextually valid expressions when a user request is created. Each expression has lots of sub components that cannot be serialized into database objects.
To create an abstraction between expressions and coded complex actions you can use SIML Modern to write totally isolated sets of Intents that will map to any action.
Example code-behind in C# Project
internal class CommonActionsDialog : Dialog
[Action(ID = "comp-name-action")]
public void OsInformation(Context context, Result result)
<Expression Value="What is the machine name?" />
<Expression Value="What is name of this computer?"/>
<Action ID="comp-name-action" />
All SIML Modern projects can be imported to Oscova by calling the Import(XDocument);