Well, I think race, ethnicity, nationality etc. are often overlapping and different people often use somewhat different definitions so I don't find the whole concept all that clear.
You just agreed that French and arab are ethnicities for example, yet one is a nationality and the other is more of a meta-concept that includes people who speak a certain language over many different nationalities for some, and people living in a certain region for others.