“Improving the Architecture of Agricultural Knowledge Processing Systems using Design Patterns” (2019) Journal of Agricultural Informatics, 10(1). doi:10.17700/jai.2019.1.1.496.