Towards the Principled Engineering of Knowledge