<!-- DTD for the GCMD Services Entry Resource Format (SERF)   2004-03-04 -->

<!ELEMENT SERF ( Entry_ID, Entry_Title, Service_Citation*, Personnel*,
  Service_Parameters+, Science_Parameters+, ISO_Topic_Category*, Keyword*, 
  Sensor_Name*, Source_Name*, Project*, Quality?,  Access_Constraints?, 
  Use_Constraints?, Service_Language*, Distribution*, Multimedia_Sample*, 
  Reference?, Service_Provider+, Summary, Related_URL*, Parent_SERF*, IDN_Node*,
  Metadata_Name?, Metadata_Version?, SERF_Creation_Date?, 
  Last_SERF_Revision_Date?, SERF_Revision_History?, Future_SERF_Review_Date? )  >

<!-- Entry ID and Title ========================================== -->

<!ELEMENT Entry_ID (#PCDATA)>

<!ELEMENT Entry_Title (#PCDATA)>

<!-- Servic Citation =========================================== -->

<!ELEMENT Service_Citation ( 
  Originators?, Title?, Release_Date?,  Provider?, Edition?, URL?)>

<!ELEMENT Originators (#PCDATA)>
<!ELEMENT Title (#PCDATA)>
<!ELEMENT Release_Date (#PCDATA)>
<!ELEMENT Provider (#PCDATA)>
<!ELEMENT Edition (#PCDATA)>
<!ELEMENT URL (#PCDATA)>

<!-- Personnel =================================================== -->

<!ELEMENT Personnel (Role+, First_Name?, Middle_Name?, Last_Name, 
  Email*, Phone*, (Fax* | FAX*), Contact_Address?)>

<!ELEMENT Role (#PCDATA)>
<!ELEMENT First_Name (#PCDATA)>
<!ELEMENT Middle_Name (#PCDATA)>
<!ELEMENT Last_Name (#PCDATA)>
<!ELEMENT Email (#PCDATA)>
<!ELEMENT Phone (#PCDATA)>
<!ELEMENT Fax (#PCDATA)>
<!ELEMENT FAX (#PCDATA)>

<!ELEMENT Contact_Address ( Address*, City?, Province_or_State?, 
  Postal_Code?, Country?)>

<!ELEMENT Address (#PCDATA)>
<!ELEMENT City (#PCDATA)>
<!ELEMENT Province_or_State (#PCDATA)>
<!ELEMENT Postal_Code (#PCDATA)>
<!ELEMENT Country (#PCDATA)>


<!-- Sevice Parameters=================================================== -->

<!ELEMENT Service_Parameters (Service_Category, Service_Topic, Service_Term, 
  Service_Specific_Name?)>

<!ELEMENT Service_Category (#PCDATA) >
<!ELEMENT Service_Topic (#PCDATA) >
<!ELEMENT Service_Term (#PCDATA) >
<!ELEMENT Service_Specific_Name (#PCDATA) >

<!-- Science Parameters=================================================== -->

<!ELEMENT Science_Parameters (Science_Category, Science_Topic, Science_Term, 
 Science_Variable_Level_1?, Science_Variable_Level_2?, Science_Variable_Level_3?, Science_Detailed_Variable?)>

<!ELEMENT Science_Category (#PCDATA) >
<!ELEMENT Science_Topic (#PCDATA) >
<!ELEMENT Science_Term (#PCDATA) >
<!ELEMENT Science_Variable_Level_1 (#PCDATA) >
<!ELEMENT Science_Variable_Level_2 (#PCDATA) >
<!ELEMENT Science_Variable_Level_3 (#PCDATA) >
<!ELEMENT Science_Detailed_Variable (#PCDATA) >

<!-- ISO_Topic_Category=================================================== -->

<!ELEMENT ISO_Topic_Category (#PCDATA)>

<!-- Keywords ==================================================== -->

<!ELEMENT Keyword (#PCDATA)>

<!-- Sensor Name ================================================= -->

<!ELEMENT Sensor_Name (Short_Name, Long_Name?)>
<!ELEMENT Short_Name (#PCDATA)>
<!ELEMENT Long_Name (#PCDATA)>

<!-- Source Name ================================================= -->

<!ELEMENT Source_Name (Short_Name, Long_Name?)>

<!-- Project ===================================================== -->

<!ELEMENT Project (Short_Name, Long_Name?)>

<!-- Quality ===================================================== -->

<!ELEMENT Quality (#PCDATA)>

<!-- Access Constraints ========================================== -->

<!ELEMENT Access_Constraints (#PCDATA)>

<!-- Use Constraints ============================================= -->

<!ELEMENT Use_Constraints (#PCDATA)>

<!-- Service Language ============================================ -->

<!ELEMENT Service_Language (#PCDATA)>

<!-- Distribution ================================================ -->

<!ELEMENT Distribution (Distribution_Media?, Distribution_Size?, 
  Distribution_Format?, Fees?)>

<!ELEMENT Distribution_Media (#PCDATA)>
<!ELEMENT Distribution_Size (#PCDATA)>
<!ELEMENT Distribution_Format (#PCDATA)>
<!ELEMENT Fees (#PCDATA)>

<!-- Multimedia Sample =========================================== -->

<!ELEMENT Multimedia_Sample ( File?, URL?, Format?, Caption?, Description?)>

<!ELEMENT File (#PCDATA)>
<!ELEMENT Format (#PCDATA)>
<!ELEMENT Caption (#PCDATA)>
<!ELEMENT Description (#PCDATA)>

<!-- Reference =================================================== -->

<!ELEMENT Reference (#PCDATA)>

<!-- Service Provider ================================================= -->

<!ELEMENT Service_Provider (
  Service_Organization, Service_Organization_URL*,Personnel+)>

<!ELEMENT Service_Organization (Short_Name, Long_Name?)>
<!ELEMENT Service_Organization_URL (#PCDATA)>

<!-- Summary ===================================================== -->

<!ELEMENT Summary (#PCDATA)>

<!-- Related URL ================================================= -->

<!ELEMENT Related_URL (URL_Content_Type?, URL+, Description?)>

<!ELEMENT URL_Content_Type (Type, Subtype?)>
<!ELEMENT Type (#PCDATA)>
<!ELEMENT Subtype (#PCDATA)>

<!-- Parent SERF ================================================== -->

<!ELEMENT Parent_SERF (#PCDATA)>

<!-- IDN Node ==================================================== -->

<!ELEMENT IDN_Node (Short_Name, Long_Name?)>

<!-- Metadata Name =============================================== -->

<!ELEMENT Metadata_Name (#PCDATA)>


<!-- Metadata Version =============================================== -->

<!ELEMENT Metadata_Version (#PCDATA)>


<!-- SERF Creation Date =========================================== -->

<!ELEMENT SERF_Creation_Date (#PCDATA)>

<!-- Last SERF Revision Date ====================================== -->

<!ELEMENT Last_SERF_Revision_Date (#PCDATA)>

<!-- SERF Revision History ======================================== -->

<!ELEMENT SERF_Revision_History (#PCDATA)>

<!-- Future SERF Review Date ====================================== -->

<!ELEMENT Future_SERF_Review_Date (#PCDATA)>
