Closed kerstarno closed 8 months ago
For reference, this is how a transformation from EAD 2002 to EAD 4.0 with regard to <findAidDesc>
could look like (elements with * are mandatory, example encoding updated on 4 January 2024):
EAD 2002
<ead>
<eadheader>*
<eadid/>*
<filedesc>*
<titlestmt>*
<titleproper/>*
<subtitle/>
<author/>
<sponsor/>
</titlestmt>
<editionstmt>
<edition/>
<p/>
</editionstmt>
<publicationstmt>
<publisher/>
<date/>
<address/>
<num/>
<p/>
</publicationstmt>
<seriesstmt>
<titleproper/>
<num/>
<p/>
</seriesstmt>
<notestmt>
<note>
<address/>
<blockquote/>
<chronlist/>
<list/>
<note/>
<p/>
<table/>
</note>
</notestmt>
</filedesc>
</eadheader>
<frontmatter>
<titlepage>
<address/>
<blockquote/>
<chronlist/>
<list/>
<note/>
<p/>
<table/>
<author/>
<date/>
<edition/>
<num/>
<publisher/>
<bibseries/>
<sponsor/>
<titleproper/>
<subtitle/>
</titlepage>
<div>
<address/>
<head/>
<blockquote/>
<chronlist/>
<list/>
<note/>
<p/>
<table/>
<div/>
</div>
</frontmatter>
</archdesc>*
</ead>
EAD 4.0
<ead>
<control maintenanceStatus*=”...”>*
<recordId/>*
<maintenanceAgency/>*
<maintenanceHistory/>*
</control>
<findAidDesc href=”...” etc.>
<title/>
<title localType=”subtitle”/>
<agent>
<agentName/>
<agentRole>author</agentRole>
</agent>
<agent>
<agentName/>
<agentRole>sponsor</agentRole>
</agent>
<!-- <editionstmt><edition> and <editionstmt><p> would be converted to <eventDescription> -->
<agent>
<agentName/>
<agentRole>publisher</agentRole>
</agent>
<date/>
<place>
<address/>
</place>
<title localType=”publicationNumber”/>
<formattingExtension [linking the element to the XHTML namespace]>
<p/>
</formattingExtension>
<title localType=”serialTitle”/>
<title localType=”serialNumber”/>
<formattingExtension [linking the element to the XHTML namespace]>
<p/>
</formattingExtension>
<place>
<address/>
</place>
<formattingExtension [linking the element to the XHTML namespace]>
<blockquote/>
<ol/>
<ul/>
<div/>
<p/>
<table/>
</formattingExtension>
<place>
<address/>
</place>
<formattingExtension [linking the element to the XHTML namespace]>
<blockquote/>
<ol/>
<ul/>
<div/>
<p/>
<table/>
</formattingExtension>
<agent>
<agentName/>
<agentRole>author</agentRole>
</agent>
<date/>
<!-- <frontmatter><edition> would be converted to <eventDescription> -->
<title localType=”number”/>
<agent>
<agentName/>
<agentRole>publisher</agentRole>
</agent>
<!-- <bibseries> was deprecated in EAD3 and will be removed in EAD 4.0 -->
<agent>
<agentName/>
<agentRole>sponsor</agentRole>
</agent>
<title/>
<title localType=”subtitle”/>
<place>
<address/>
</place>
<formattingExtension [linking the element to the XHTML namespace]>
<h1/>
<blockquote/>
<ol/>
<ul/>
<div/>
<p/>
<table/>
<div/>
</formattingExtension>
</findAidDesc>
<archdesc/>*
</ead>
For reference, this is how a transformation from EAD3 to EAD 4.0 with regard to <findAidDesc>
could look like (elements with * are mandatory, example encoding updated on 4 January 2024):
EAD3
<ead>
<control>*
<maintenanceStatus/>*
<recordid/>*
<maintenanceagency/>*
<maintenancehistory/>*
<filedesc>*
<titlestmt>*
<titleproper/>*
<subtitle/>
<author/>
<sponsor/>
</titlestmt>
<editionstmt>
<edition/>
<p/>
</editionstmt>
<publicationstmt>
<publisher/>
<date/>
<address/>
<num/>
<p/>
</publicationstmt>
<seriesstmt>
<titleproper/>
<num/>
<p/>
</seriesstmt>
<notestmt>
<controlnote>
<blockquote/>
<chronlist/>
<list/>
<p/>
<table/>
</controlnote>
</notestmt>
</filedesc>
</control>
<frontmatter> (deprecated)
<titlepage> (deprecated)
<blockquote/>
<chronlist/>
<list/>
<p/>
<table/>
<author/>
<date/>
<edition/>
<num/>
<publisher/>
<bibseries/> (deprecated)
<sponsor/>
<titleproper/>
<subtitle/>
</titlepage>
<div> (deprecated)
<head/>
<blockquote/>
<chronlist/>
<list/>
<p/>
<table/>
<div/>
</div>
</frontmatter>
</archdesc>*
</ead>
EAD 4.0
<ead>
<control maintenanceStatus*=”...”>*
<recordId/>*
<maintenanceAgency/>*
<maintenanceHistory/>*
</control>
<findAidDesc href=”...” etc.>
<title/>
<title localType=”subtitle”/>
<agent>
<agentName/>
<agentRole>author</agentRole>
</agent>
<agent>
<agentName/>
<agentRole>sponsor</agentRole>
</agent>
<!-- <editionstmt><edition> and <editionstmt><p> would be converted to <eventDescription> -->
<agent agentRole=”publisher”/>
<date/>
<place>
<address/>
</place>
<title localType=”publicationNumber”/>
<formattingExtension [linking the element to the XHTML namespace]>
<p/>
</formattingExtension>
<title localType=”serialTitle”/>
<title localType=”serialNumber”/>
<formattingExtension [linking the element to the XHTML namespace]>
<p/>
</formattingExtension>
<formattingExtension [linking the element to the XHTML namespace]>
<blockquote/>
<ol/>
<ul/>
<p/>
<table/>
</formattingExtension>
<formattingExtension [linking the element to the XHTML namespace]>
<blockquote/>
<ol/>
<ul/>
<div/>
<p/>
<table/>
</formattingExtension>
<agent>
<agentName/>
<agentRole>author</agentRole>
</agent>
<date/>
<!-- <frontmatter><edition> would be converted to <eventDescription> -->
<title localType=”number”/>
<agent>
<agentName/>
<agentRole>publisher</agentRole>
</agent>
<!-- <bibseries> was deprecated in EAD3 and will be removed in EAD 4.0 -->
<agent>
<agentName/>
<agentRole>sponsor</agentRole>
</agent>
<title/>
<title localType=”subtitle”/>
<formattingExtension [linking the element to the XHTML namespace]>
<h1/>
<blockquote/>
<ol/>
<ul/>
<p/>
<table/>
<div/>
</formattingExtension>
</findAidDesc>
<archdesc/>*
</ead>
@fordmadox - Not sure, if the editing of existing comments results in a notification email, so adding a comment here as well to note that this issue (description and encoding examples) has been updated re the inclusion of <formattingExtension>
instead of <div>
.
What about title
? Is that the only element from controlAccess that isn't being redefined or removed?
Yes, indeed, <title>
is kept, though only used in this context here and not anymore in other contexts where it was used together with the other access elements.
There's still be a few changes to <title>
though compared to how it is defined on EAD3. All of these should already be covered by other issues anyway, so the following list is mainly for completeness:
@audience
@altrender
@target
@lang
and @script
to @languageOfElement
and @scriptOfElement
@conventionDeclarationReference
, @maintenanceEventReference
, @sourceReference
@identifier
with @valueURI
@source
with @vocabularySource
@vocabularySourceURI
@rules
@normal
@relator
@encodinganalog
@localType
@localTypeDeclarationReference
@render
with @style
The sub-element <part>
is adapted to the way it's defined in EAC-CPF 2.0.
Tested with the XSD and the RNG. There are a few changes still required:
<findAidDesc>
should be repeatable<findAidDesc>
should not include @base
, but it should include the linking attributes (@href
, @linkRole
, and @linkTitle
)<formattingExtension>
in <findAidDesc>
should be treated in the same way as the other sub-elements (it seems that the reference being "element.formattingExtension.optional" resulting in <formattingExtension>
being marked additionally as optional here).I have created a pull request for these changes (#78). Once this pull request has been merged, this issue will need retesting.
Re-tested with the XSD and the RNG and can confirm that the pending aspects mentioned above have now been resolved.
Creator of issue
The issue relates to
Wanted change/feature
<findAidDesc>
as an optional and repeatable sub-element of<ead>
. While optional (and hence usually listed after the required sibling elements<control>
and<archDesc>
),<findAidDesc>
should sit between<control>
and<archDesc>
.Update (4 January 2024): Following the EAD team's meeting on 15 December and representing the latest status of decisions, the details of this issue have been updated. The current development version of the schema might still represent what was outlined initially, i.e. further changes might be necessary and require another round of testing.
Note for working on and testing this issue: When the schema changes are done in development branch, please mark this by ticking the box on the higher level (printed in bold); once the changes have been tested successfully please mark this by ticking the box on the lower levels.
<findAidDesc>
<agent>
as a sub-element of<findAidDesc>
(see extended definition in #32; see also #58)<citedRange>
as a sub-element of<findAidDesc>
(as defined in<source>
, see #32)<date>
as a sub-element of<findAidDesc>
(as defined as a shared element, see #4)Add<div>
as a sub-element of<findAidDesc>
(reintroduced from deprecated EAD3, see definition below)<formattingExtension>
as a sub-element of<findAidDesc>
(see #62)<place>
as a sub-element of<findAidDesc>
(as defined as a shared element, see #42)<title>
as a sub-element of<findAidDesc>
(as defined in<controlAccess>
, see #13)<findAidDesc>
<findAidDesc>
<findAidDesc>
@audience
,@id
, and@target
@languageOfElement
and@scriptOfElement
@encodingAnalog
(see #37)@conventionDeclarationReference
,@maintenanceEventReference
, and@sourceReference
@href
,@linkRole
, and@linkTitle
Define<div>
as sub-element of<findAidDesc>
according to its current definition within EAD3 undeprecatedAdd<head>
as sub-element of<div>
(optional, not repeatable)Add<blockQuote>
,<chronList>
,<div>
,<list>
,<p>
, and<table>
as sub-elements of<div>
Require at least one out of these sub-elements (all but<head>
) to be present within<div>
(different from EAD3 undeprecated)Have all of these sub-elements (all but<head>
) as repeatable within<div>
Add@audience
,@id
, and@target
Add@languageOfElement
and@scriptOfElement
Add an option to include attributes from any other namespace