Improving the Architecture of Agricultural Knowledge Processing Systems using Design Patterns. Journal of Agricultural Informatics, v. 10, n. 1, 1 Oct.2019.