Initial import from Protege 5 code base