Domain-specific languages in Prolog for declarative expert knowledge in rules and ontologies. (January 2018)