The image is an example of domain error modeling. A Start step appears at the top. Beneath the Start step is a split step called Split-Invoice-NE. The split step has one incoming data flow from another role on the left and one incoming control flow from the Start step. The split step has an outgoing data flow to a consume step called ConsumeInvalidInvoice, a control flow to a translation step called Translation 1, and an outgoing data flow to Translation 1. Translation 1 has an outgoing data flow to passValidAE, and both an outgoing control flow and a data flow to translation step validTranslateP. validTranslateP has a return code port, an outgoing control flow (if true) to passValidAE, and an outgoing control flow (if false) to ConsumeInvalidInvoice. ConsumeInvalidInvoice has an outgoing control flow to ValidOrError. passValidAE has an outgoing data flow to the next role to the right and an outgoing control flow to ValidOrError. ValidOrError has an outgoing control flow to End.