Copyright 2006 by Gary McGath. (Open source license info to be added later.)
Top-level element. An archive element has an optional archive header,
plus either one or more nested archive elements or one or
more objects. This allows an archive to incorporate existing
archives without losing their distinct identities. However,
applications are permitted to flatten archives if necessary.
The archiveHeader element provides information about the
archive as a whole. It may be omitted, but is strongly recommended.
Contents:
title -- the title of the archive
maintainer -- the maintainer of the archive
dateCreated -- creation date of the archive
dateModified -- the last update date of the archive
rights -- statement on copyright or licensing of the archive
note -- any comments
Information in the header of a nested archive takes precedence
over information in the header of an enclosing archive, since it
may have been imported from a different source.
The object element encapsulates the metadata for a single object.
The title for the work being represented. If this is repeated,
all but one should have a status qualifier such as
"alternative" or "firstline".
A type with a scheme attribute.
A type with identifier and scheme attributes.
This type is applied to all name field elements.
The attributes are:
identifier -- ID according to a specified scheme.
scheme -- the scheme for the identifier.
role -- the role played by the person in contributing to the work or object
Attributes from other namespaces are permitted.
This type indicates a string, with attributes from other
namespaces permitted for the sake of extensibility.
The tune type has subfields to describe the original tune.
The source type has subfields to describe the collection or
volume from which the work was obtained.