1. A computer-implemented method for creating a form for receiving data relating to a health care incident, wherein the method is implemented on a non-transitory computer-readable memory storing instructions, the instructions being executable to configure a processor to perform operations comprising: providing a dictionary of field objects in a metabase, wherein a field object defines attributes, wherein an instance of a field object is a form field, and wherein a form field is configured to receive a field value; generating a form, using the processor, wherein the form comprises an ordered collection of form fields; providing a set of selectable field values for each form field in the form, wherein each selectable field value corresponds to a potential field value associated with the corresponding field object; defining a matrix data structure for linking a field value for a first form field to a constrained set of selectable field values for each of the other form fields in the form, wherein the constrained set of selectable field values for each of the other form fields is a subset of the set of selectable field values for each of the other form fields, and wherein each of the constrained sets of selectable field values are related to the field value for the first form field; receiving a selected field value from the set of selectable field values for the first field object; and providing the constrained sets of selectable field values for each of the other form fields.