People's names

[For people not on the newsml-2 list: This mail forms part of a 
thread on how to represent people's name in NewsML 2.  To join the 
newsml-2 list, go to http://groups.yahoo.com/group/newsml-2/]

Having considered this further, I propose that we stick with a 
single element ("name") and create distinct attributes for distinct 
purposes.  I suggest that we should use NMTOKENS only when we need 
to specify two values from the same family of values.

Note: NMTOKENS is a technical term for cases where an attribute 
accepts a space-separated list of values.


I see four purposes:


1. Part of name (attribute name "part")
---------------------------------------

Example values are: pt:given, pt:family, pt:full, pt:usual.

Default value: If @part is omitted, pt:usual is assumed.

Examples are:

  <name>Pablo Picasso</name>
  <name part="pt:given">Pablo</name>
  <name part="pt:family">Picasso</name>
  <name part="pt:full">Pablo Diego José Santiago Francisco de Paula 
    Juan Nepomuceno Crispín Crispiniano de los Remedios Cipriano de 
    la Santísima Trinidad Ruiz Picasso</name>

  <name>George W. Bush</name>
  <name part="pt:given">George</name>
  <name part="pt:middle">Walker</name>
  <name part="pt:family">Bush</name>
  <name part="pt:full">George Walker Bush</name>


2. Social scope of name (attribute name "scope" or "role")
----------------------------------------------------------

Example values are: scp:original, scp:baptismal, scp: married, 
scp:usual.

Default value: If @scope is omitted, scp:usual is assumed.

Examples are:

  <name>Marilyn Monroe</name>
  <name scope="scp:original">Norma Jeane Mortenson</name>
  <name scope="scp:baptismal">Norma Jeane Baker</name>
  <name scope="scp:married">Norma Jeane Dougherty</name>
  <name scope="scp:work scp:usual">Marilyn Monroe</name>


3. Styling of name (attribute name "style" or "form")
-----------------------------------------------------

Example values are: st:formal, st:informal, st:sort.

There is no default value.

Examples are:

  <name style="st:formal">Michael Wolf</name>
  <name style="st:informal">Misha Wolf</name>
  <name style="st:sort st:informal">Wolf, Misha</name>
  <name style="st:sort st:formal">Wolf, Michael</name>

  <name style="st:formal">Zinédine Zidane</name>
  <name style="st:informal">Zizou</name>
  <name style="st:sort st:formal">Zidane, Zinédine</name>
  <name style="st:sort st:informal">Zizou</name>


4. Rendition of name (attribute name "rendition")
-------------------------------------------------

An example value is: rnd:pronounce.

An example is:

  <name rendition="rnd:pronounce">Koizumi Jun'ichirō</name>


Misha


To find out more about Reuters visit www.about.reuters.com

Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Reuters Ltd.

Received on Tuesday, 21 February 2006 13:39:18 UTC