********************************************************************** Schema Overview ************************************************************** This is an ADN CATEGORY schema used by both the ADN-item and ADN-collection metadata frameworks. It defines global elements in both frameworks and common types across the CATEGORY schemas. *** LICENSE INFORMATION ***** Copyright 2002, 2003 DLESE Program Center University Corporation for Atmospheric Research (UCAR) P.O. Box 3000, Boulder, CO 80307, United States of America email: support@dlese.org. These schemas are free software; you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. These schemas are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this project; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *********************** Other CATEGORY Schemas to Include ******************************** There are no other framework schemas to include. ************************ VOCABULARY Schemas to Include *********************************** ************************ ROOT Element ********************************************** There is no root element for this schema. ************************ GLOBAL Elements (alpha order) ******************************* The individual FRAMEWORK schemas determine the minimum and maximum occurrences for these elements. ************************ Complex Types (alpha order) ***************************** catalogType is part of catalogEntriesType catalogEntriesType used in general, metaMetadata and relation IDandURLType used in many places organizationType used in lifecycle and metaMetadata personType used in lifecycle and metaMetadata *************************************** catalogType ********************************************************* entry is an attribute *************************************** catalogEntriesType ***************************************************** These elements have the following types or schema associated with them. catalog is complex *************************************** IDandURLType ************************************************* These elements have the following types or schema associated with them. URL is a an attribute string ******************************************* organizationType *************************************************** These elements have the following types or schema associated with them. email is a simple type Note: xsd:string is used because transforms (particularly from DLESE-IMS to ADN) and the suppression of cataloger information may cause no content. But if the tag is required, then this null content must be allowed to happend. Therefore, use xsd:string (on the required elements except email) becuase it allows null compared to stringTextType. ******************************************* personType *************************************************** These elements have the following types or schema associated with them. nameTitle is a simple type; see nameTitle.xsd emailPrimary is a simple type emailAlt is a simple type Note: xsd:string is used because transforms (particularly from DLESE-IMS to ADN) and the suppression of cataloger information may cause no content. But if the tag is required, then this null content must be allowed to happend. Therefore, use xsd:string (on the required elements except email) becuase it allows null compared to stringTextType. *********************** Simple Types (alpha order) ************************************* emailType stringTextType union.dateType E-Mail address on the Internet (must be in name@company.net format) Both numbers and letters are allowed on either side of the @ sign. *********************** Not currently being used. But may be used in the future. *************************8 Use this patterned string to ensure that a null tag is not valid string content. Note: that xsd:string allows content to be null even if the element is required. Note: xsd:string is used in person and organization because for some situations null may be needed.