The correct usage of FN/N/NICKNAME in the following scenario is unclear to me:
Suppose I have an acquaintance who is either more or less close to me than the average acquaintance,
thus leading to my referring to them using a nickname or honorific, respectively.
Then it appears that in a vCard referring to them, I should specify their full name in FN,
their name broken down into components in N, and the name by which I refer to them in NICKNAME.
In addition, assuming I wish for this person to be sorted by the referring name, I should set the SORT-AS
parameter of N to the value of NICKNAME.
FN:Mr. John Joe Doe\, MSc
FN:Lady Jane Dale
However, this reading means the property names do not reflect their use (FN, N, and NICKNAME should
instead be called Full Name, Name Components, Common Name, respectively), and causes the duplication
of data (the value of SORT-AS and NICKNAME is duplicated).
In addition, it is unclear what name should be used by an application to refer to a person.
As far as I can tell, preferably, one would use FN to signify the regionally-correct concatenation of the components
of N. Both of these would refer to the full legal name of the person in question. Any personal appellations that one
has for the person in question would be given by NICKNAME. These appellations would be used by applications
to label and sort the person.
Of course, he application may permit the usage of FN, Last Name, First Name or First Name, Last Name as
the appellation by which a person is labeled and sorted. However, the default behavior would be to use NICKNAME.
This has the benefit of allowing people to supply vCards which would then need to be only minimally modified
by their acquaintances - just enough to have the vCard use the name those acquaintances use to label those people,.
Thus, John Joe Doe from the example above would give the same vCard, who would then insert a line causing him
to be referred to as "Boss", "Dad", "Kid", etc.
In brief, assuming I refer to a person by a name that is not their full name, how do I
A) correctly note this in their vCard,
B) write a standards-conforming program that displays and sorts the person the same way I refer to them?
Thank you in advance,