if a concept does not have an id, a required attribute becomes essential