Modeling with rules using semantic knowledge engineering. (©2018)