By default, no matter
ElementData["Hydrogen", "DiscoveryCountries"]
or
EntityValue[Entity["Element", "Hydrogen"], "DiscoveryCountries"]
gives
However, preparing and rendering Entity object is quite slow as said in Speed of curated data calls in Version 10, a solution we can use is
SetSystemOptions[SystemOptions["DataOptions"] /. True -> False]
which results
{"DataOptions" -> {"ReturnEntities" -> False, "ReturnQuantities" -> False,
"UseDataWrappers" -> False}}
to prevent output of entity object.
However, I found this only works for *Data function, not working for EntityValue query.
SetSystemOptions[SystemOptions["DataOptions"] /. True -> False]
ElementData["Hydrogen", "DiscoveryCountries"]
EntityValue[Entity["Element", "Hydrogen"], "DiscoveryCountries"]
gives
How to prevent output of Entity object of EntityValue? And combine with my previous post, it seems that EntityValue and *Data are unexpectedly inconsistent.




Interpretationbefore, a good lesson for me. But it seems thatInterpretation[ToString[e]], e]is already enough and even faster. Am I right? – matheorem Mar 18 '22 at 03:21Panenow, thank you so much. – matheorem Mar 18 '22 at 04:26CanonicalNameinstead ofToStringfor a shorter descriptive string. – Edmund Mar 18 '22 at 11:39CanonicalNameis what*Datafunction use after SetSystemOptions. – matheorem Mar 18 '22 at 13:02