IATI rules and rulesets can be developed and deployed in a number of possible ways.
Different types of rules¶
So far, the Standard Ruleset deploys two types of rules:
- Starts with - conditions around the formation of the iati-identifier
- Date order - logics around the ordering of various date elements.
Other rules are also possible / feasible.
Making new rulesets¶
Individual rules can be used and re-used in various collections of Rulesets.
The Standard Ruleset could be extended by adding rules particular to a single publisher, to allow them, and others, to check the data they are producing matches a certain criteria.
Limitations of rulesets¶
Via the IATI Validator, Rulesets do not currently apply to an entire dataset, consisting of several files. Hence, a ruleset cannot test if an activity identifier has been used once, and only once, by a publisher across their entire dataset.
Rulesets do not allow for checks such as whether or not supplied text contains meaningful information.
Rulesets do not check codes against codelists.