The NER label scheme varies by language, and depends heavily on what kind of training data was available. You need to check the "Label Scheme" entry on the model page, which should have an NER section. For example, here's Japanese.
Videos
Most labels have definitions you can access using spacy.explain(label).
For NORP: "Nationalities or religious or political groups"
For more details you would need to look into the annotation guidelines for the resources listed in the model documentation under https://spacy.io/models/.
The whole list is as below. As of February 2023, there are 18 labels in the English model.
PERSON: People, including fictional.
NORP: Nationalities or religious or political groups.
FAC: Buildings, airports, highways, bridges, etc.
ORG: Companies, agencies, institutions, etc.
GPE: Countries, cities, states.
LOC: Non-GPE locations, mountain ranges, bodies of water.
PRODUCT: Objects, vehicles, foods, etc. (Not services.)
EVENT: Named hurricanes, battles, wars, sports events, etc.
WORK_OF_ART: Titles of books, songs, etc.
LAW: Named documents made into laws.
LANGUAGE: Any named language.
DATE: Absolute or relative dates or periods.
TIME: Times smaller than a day.
PERCENT: Percentage, including ”%“.
MONEY: Monetary values, including unit.
QUANTITY: Measurements, as of weight or distance.
ORDINAL: “first”, “second”, etc.
CARDINAL: Numerals that do not fall under another type.
Source: Mikael Davidsson on Medium.
In spaCy 3 do nlp.get_pipe('ner').labels.
You can do the following :
nlp.entity.labels
It outputs the following tuple :
('CARDINAL',
'DATE',
'EVENT',
'FAC',
'GPE',
'LANGUAGE',
'LAW',
'LOC',
'MONEY',
'NORP',
'ORDINAL',
'ORG',
'PERCENT',
'PERSON',
'PRODUCT',
'QUANTITY',
'TIME',
'WORK_OF_ART')