MADS Version 2.0 — DRAFT
editor: Ray Denenberg (Library of Congress) via XMLSPY. Comments to: rden@loc.gov
For review through April 8, 2011
Slightly modified by Saašha Metsärantala in March 2011 to be used with w3c’s xsd.xsl
Brief History of MADS Schema
The original MADS version was 1.0, April 21, 2005.
There were some minor fixes applied in June 29, 2005, however no new version was assigned, then or subsequently.
This is version 2.0, the first new version since 1.0.
New This Version
Dependence on/reference to the MODS namespace and schema is eliminated. Instead, elements within MADS that formerly were otherwise imported from MODS are explicitly defined.
All elements are externalized.
<classification> added as a top level element
Attribute geographicSubdivision added to <authority>
<descriptionStandard> added to <recordInfo>
Attribute ‘note’ added to <url>
<extraterrestrialArea> and <citySection> added to <hierarchicalGeographic>
”edtf” and “temper” added to encoding list for dates
Attributes authorityURI and valueURI are now included for for any element that has an authority attribute. The following elements are affected:
genre
geographic
occupation
topic
classification
hierarchicalGeographic
name
titleInfo
organization
fieldOfActivity
descriptionStandard
languageTerm
temporal
recordContentSource
scriptTerm
The value ‘family’ is added to attribute type of <name>
<language> added as a top level element. Subelements are <languageTerm> and <scriptTerm>, defined as in MODS. Includes attributes lang, xml:lang, script, transliteration. (Not displayLabel, usage, or objectPart.)
<uthority> is now repeatable.
MADS version attribute is enumerated.
geographicSubdivision attribute defined for <authority>, values ‘none’, ‘direct’, ‘indirect’, ‘not applicable’
otherType attribute defined for <related> and <variant>
hidden attribute defined for <variant>
Description of a single MADS record
A MADS record consist of one or more <authority> elements, and zero or more <related> or <variant> elements.
In addition, zero or more of the following metadata elements may be attached: <classification>, <fieldOfActivity>, <identifier>, <language>, <note>, <url>, <extension>, <recordInfo>.
Each <authority>, <related> or <variant> is composed of one or more of the following subelements : <genre>, <geographic>, <hierarchicalGeographic>, <name>, <occupation>, <temporal>, <titleInfo>, <topic>. These are called ‘descriptor elements’. Each descriptor element has its own defintion in the schema.
Acknowledgements
To the Library of Congress:
and MADS Editorial Committee
To the w3c:
This schema is made easily readable thanks to the wonderful http://www.w3.org/2008/09/xsd.xsl from the w3c. Many thanks to the w3c for this filter and its other work for the web!
Specification of the MADS Version 2.0 — DRAFT
Root Elements
a single MADS record
a collection of MADS records
madsDefinition, the Basic high level structure
one or more <authority>s
zero or more <related>s
zero or more <variant>s
zero or more metadata elements
The primary definitions
<authority>
<related>
<variant>
descriptorList
authority, related, and variant, are all based on descriptorList
descriptorListDefinition
This definition is used by
<authority>
<related>
<variant>
each of which is defined as an extension of ‘descriptorListDefinition’
Descriptor Definitions
This definition is used by
genre
geographic
hierarchicalGeographic
name
occupation
temporal
titleInfo
topic
Metadata definitions
affiliation
classification
extension
fieldOfActivity
identifier
language
note
recordInfo
url
Auxiliary definitions
address
dateBase
datePlusKey
languageOfCataloging
languageTerm
namePart
recordIdentifier
scriptTerm
Attribute definitions
Simple types supporting attribute definitions
dateEncoding
datePoint
dateQualifier
relatedType
geographicSubdivision
languageTermAuthority: rfc 3066 iso 639-2b iso 639-3 rfc 4646
languageOrScriptTermType
madsVersion
namePartType
nameType
urlAccess
urlUsage
usage
variantType
yes
Attribute Group definitions
authority
language
descriptorList
Simple Type Auxiliary String definitions
stringPlusAuthority
xsString
unstructuredText
xsString is xs:string plus the languageAttributeGroup (lang, xml:lang, script and transliteration). it applies to every text element wherever applicable, essentially, everywhere, that xs:string otherwise would occur except for attributes, extensions and restrictions.
Element Declarations
address
affiliation
area
authority
city
citySection
classification
continent
country
county
dateValid
description
descriptionStandard
email
extension
extraterrestrialArea
fax
fieldOfActivity
genre
geographic
hierarchicalGeographic
hours
identifier
island
language
languageOfCataloging
languageTerm
name
namePart
nonSort
note
occupation
organization
partName
partNumber
phone
position
postcode
province
recordChangeDate
recordIdentifier
recordInfo
recordContentSource
recordCreationDate
recordOrigin
region
related
scriptTerm
state
street
subTitle
title
titleInfo
temporal
topic
territory
url
variant