add semantic repository