Вопрос в контексте перла.
Нужно «средство» при помощи которого можно задавать правила. В самом абстрактном смысле. Например, есть набор «свойств» или значений. Пусть значения A,B и C обязательные, значение D зависит от значения E, если отсутсвует значение W, то должно быть значение S, если Q > 0, то должны быть A и F, а B должно быть < 0 и т.д. В общем, язык описания таких свойств/значений и зависмостей между ними.
Крорче, посоветуйте в чем это можно было бы декларативно декларировать и, если есть, перловый модуль, который мог бы все это прочитать и помочь реализовать логику над декларациями.