remove cache; cleanup
introduce RdfResource; refactor to inherit