[tei-council] rationalizing attributes on persName/placeName/orgName/name (3519806)

James Cummings James.Cummings at it.ox.ac.uk
Wed Oct 24 06:42:16 EDT 2012


In implementing http://purl.org/tei/bug/3519806 to add 
att.datable to name, as I've been tasked to do I have the 
following proposal (that I will implement before the deadline 
today if no strenuous objections are made).

The current situation:
persName: att.global, att.datable, att.editLike, att.personal, 
att.typed
placeName: att.global, att.datable, att.editLike, att.naming, 
att.typed
orgName: att.global, att.datable, att.editLike, att.personal, 
att.typed
name: att.global, att.naming, att.personal, att.typed

Note that placeName and name claim membership of att.naming which 
provides @role ("may be used to specify further information about 
the entity referenced by this name") and @nymRef ("reference to 
the canonical name") but includes att.canonical.

Note that persName and orgName claim att.personal which provides 
@full ("indicates whether the name component is given in full") 
and @sort ("specifies the sort order") but includes att.naming 
and att.canonical.

Note that name claims membership in att.naming and att.personal 
(doesn't this mean it gets att.canonical twice?) and does not get 
att.editLike which all the rest get which provides @evidence, 
@source, and @instant.

My proposal: aside from removing a prose statement saying that 
@sort only refers to personal names (which seems weird to me), I 
would like to rationalize all of these.

I would suggest that name and placeName not claim membership in 
att.naming, but instead (the probably misnamed) att.personal. I 
would also have name claim membership in att.editLike.

This would result in all
persName: att.global, att.datable, att.editLike, att.naming, 
att.typed
placeName: att.global, att.datable, att.editLike, att.naming, 
att.typed
orgName: att.global, att.datable, att.editLike, att.naming, att.typed
name: att.global, att.datable, att.editLike, att.naming, att.typed

So all of these would get the same attributes. If I've understood 
correctly then no elements would lose attributes and name would 
become significantly richer and have the same attributes of the 
others. (Which means that our claim that <*Name> is syntactic 
sugar for <name type="*"> is closer to the truth.) If implemented 
I'll make sure the descriptions are consistent.

Does anyone have any objections to this? Or does anyone see any 
major pitfalls in terms of recursive class membership that I'm 
overlooking? (If so, I'll postpone until after release.)

-James

-- 
Dr James Cummings, researchsupport at it.ox.ac.uk
Research Support, IT Services, University of Oxford


More information about the tei-council mailing list