Hi Muhammad,
There is a difficulty with your code. I have executed it:
In[61]:= Cases[EntityProperties["Country"],
x_ /; Or @@
StringMatchQ[{CanonicalName[x], CommonName[x]}, "W*",
IgnoreCase -> True]]
Out[61]= {EntityProperty["Country", "WageAndSalariedWorkers"],
EntityProperty["Country", "WageAndSalariedWorkersFraction"],
EntityProperty["Country", "WagesCostIndex"],
EntityProperty["Country", "WaterArea"],
EntityProperty["Country", "WaterArrivals"],
EntityProperty["Country", "WaterProductivity"],
EntityProperty["Country", "WaterwayLength"],
EntityProperty["Country", "Workforce"],
EntityProperty["Country", "WPI"]}
and found that for 2 of your results their Common Names do not start with small letter "w". So, for
"WaterArrivals" the Common Name is "arrivals by sea"
and for
"Workforce" the Common Name is "employment"
It looks so that the code must be modified because, according to formulation, property names must begin with small letter "w". At least, such observation did @Abrita Chakravarty