Technologies or standards for conditional rules

Imported from previous forum

One of the major omissions in the current repository is a method for expressing conditional rules, such as: "If NewOrderSingle.OrdType == OrdType.Limit NewOrderSingle.Price Must Exist". There are a plethora of XML based rule languages that exist. The Unified Modeling Language (UML) has the Object Constraint Language Version 2.0 (OCL). HSBC did research in this area using the Natural Rules Language (NRL). I have to say that NRL seems very usable and seems very "FIX" like. By "FIX" like - I mean it is readable. It is simple. It is understandable. It is extensible. Could we not start to define a few standard natural language sentence structures that can be applied and start to capture them in the repository as documentation while we are deciding on the actual syntax or standard we will use for the conditional rules.