Advice on processing rules and data structure

Job ID: 31367288

Budget: $250 – $750 NZD

We’re undertaking a feasibility study into whether it is possible to automate a process engineering design process using several hundred rules.

We want to receive laboratory test reports via an API and use the data to identify the best components for small scale water treatment systems. For example if some water had high levels of lead, copper and mercury, then select treatment module A, but only if there was low levels of silica, if then select module B but only if module B has a lower cost than module D… etc.

We don’t want to hard core these rules as the rules will change overtime as technology improves. There are several ways for us to achieve this, for example:.
-DSL Programming (Domain Specific Language)
-Markov Model/Markov Decision process
-Rete net / Rete algorithm
-Expert System
-Matlab
-R
-Plus many more

We need some advice on the best way to process this rules. We also need to define the data structure of the rules so our water engineers can investigate the feasibility of creating these hundreds of rules.