| CPC G06Q 10/103 (2013.01) | 20 Claims |

|
1. A non-transitory computer readable medium having computer readable program code stored thereon, the computer readable program code comprising instructions for:
maintaining a plurality of case fragments in a repository, each case fragment of the plurality of case fragments associated with a respective case fragment identifier;
obtaining, from a plurality of case model definitions, a first case model definition for a case, the first case model definition including a case fragment expression, the case fragment expression including references to a first data source and a function that maps data from the first data source to a case fragment identifier of a respective case fragment of the plurality of case fragments, the first case model definition defining a template for the case;
dynamically generating a case model from the first case model definition to manage the case during a runtime of the case model, wherein generating the case model from the first case model definition comprises:
obtaining first data from the first data source;
executing the case fragment expression using the first data from the first data source as input to the case fragment expression to obtain a first case fragment identifier;
selecting, from the plurality of case fragments stored in the repository, a first case fragment identified by the first case fragment identifier;
populating the case model with the first case fragment based on the case model definition;
storing the case model; and
managing the case during the runtime of the case model, wherein the managing comprises:
administering access to the case according to a set of roles and permissions provided by the case model;
allowing access to the template of the case, wherein the allowing access is according the set of roles and permissions; and
generating content for the case from the template defined in the case model definition.
|