semi-abstract