Overview of changes made from EAC ALPHA to EAC BETA

DRAFT(2) 17 September 2003

This document contains an overview of changes made for beta version of EAC.DTD (version 2003-09-16). The dtd is still being tested and not publicly released. /P-G Ottosson RA.

EAC Group

For grouping eac records the new elements eacgrp and condescgrp have been introduced. Three types of groups of eac records can be distinguished:

In eac.dtd <!ENTITY % eacgrp 'IGNORE'> shall be changed to <!ENTITY % eacgrp 'INCLUDE'> for validation of eac group files. This will ensure that when two or more eac instances are aggregated the @id do not conflict.

Exampel: EACbeta_grp-ex.xml


The general record type (corporatebody | person | family) has been moved from eacheader to the eac. The type and typekey attributes in the eacheader are then available for local subdivisions of these general concepts.

Dates of existence

New elements have been created for the dates of existence of an entity with in the persdesc, corpdesc, and famdesc areas: existdesc and existdate. It is still possible to enter such dates within the header for distinguishing different entities with the same names, in which case the element existdate also shall be used instead of the general date. Within existdesc it is now easier to combine the dates with qualifiers and place names. In LEAF existdesc/existdate should always be used even if the dates also appear within the header.

New order

The order of subareas within condesc has been changed to: identity, desc, eacrels, resourcerels, funactrels. The dates of existence will then come first in the description following the identity area.


The places where note can occur have been diminished, and should only be used as "footnotes", for descriptive notes the new element descnote shall be used

Deleted elements


New elements



linkgrp and contained elements unique to it have been removed, @type on linking elements changed to @linktype.

@headtype ha been removed from *head elements, instead @type or @typekey are to be used.

The attribute values on @reltype of eacrel have been changed to: superior, subordinate, earlier, later, parent, child, associative, identity

Attributes that are primarily designed for automated processes--@*coding, @*code and @ea--are changed from CDATA to NMTOKEN. This means that the attribute value must be a valid XML name, and for instance that space characters are not allowed (e.g. replace countryencoding="ISO 3166-1 a2" with countryencoding="iso3166-1_a2")

@ea encodinganalog is now available in all content elements, and removed from presentation elements.

@sysaddress is renamed to @system, since it may be used also for other purposes than a system address in the proper sense, such as a web page with information on the system (e.g. PND)

Element sex has now a required @type with the values m=male, f=female, and u=unknown, and it can be left empty: <sex type=”f” />.