Knowledge and data engineering