There is also another camelcase convention that tries to favor readability for acronyms by using either uppercase (HTML
), or lowercase (html
), but avoiding both (Html
).
So in your case you could write getUNESCOProperties
. You could also write unescoProperties
for a variable, or UNESCOProperties
for a class (the convention for classes is to start with uppercase).
This rule gets tricky if you want to put together two acronyms, for example for a class named XML HTTP Request. It would start with uppercase, but since XMLHTTPRequest
would not be easy to read (is it XMLH TTP Request?), and XMLhttpRequest
would break the camelcase convention (is it XM Lhttp Request?), the best option would be to mix case: XMLHttpRequest
, which is actually what the W3C used. However using this sort of namings is discouraged. For this example, HTTPRequest
would be a better name.
Since the official English word for identification/identity seems to be ID, although is not an acronym, you could apply the same rules there.
This convention seems to be pretty popular out there, but it's just a convention and there is no right or wrong. Just try to stick to a convention and make sure your names are readable.