<!--
====================================================================
registry.stanford.edu/Organization.dtd
version .9b, 07/30/2002

DTD for the Stanford University Registry Organization

Copyright  2002 by the Board of Trustees of Stanford University
====================================================================
11/22/02 lmcrae  Aloow PCDATA for Project/Task/Awards
11/02/02 lmcrae  Change Fund to Award; flesh out COA elements
08/16/02 lmcrae  Add role to project
07/30/02 lmcrae  Change REQUIREDs to IMPLIED in <organization> 
                 Add #PCDATA to <parent> and <child>
07/30/02 lmcrae  Complete <project>, <task> definitions; add <role>,
                 make equivalent attributes IMPLIED for now. 
====================================================================
-->

<!-- +++++++++++++++++++++++++ Organization +++++++++++++++++++++++++ -->

<!ELEMENT Organization (#PCDATA | address | affiliate | child | contact | email | faculty | award | identifier |
location | name | parent | profile | project | reference | staff | student | task | telephone | url)*>
<!ATTLIST Organization
     name      CDATA  #REQUIRED
     regid     CDATA  #IMPLIED
     adminid   CDATA  #IMPLIED
     acadid    CDATA  #IMPLIED
     systemid  CDATA  #IMPLIED
     startdate CDATA  #IMPLIED
     enddate   CDATA  #IMPLIED 
     source    CDATA  #REQUIRED
>

<!-- +++++++++++++++++++++++++ address +++++++++++++++++++++++++ -->

<!ELEMENT address (#PCDATA | city | country | line | postalcode | province | state)*>
<!ATTLIST address
     type CDATA #REQUIRED
>

<!-- +++++++++++++++++++++++++ affiliate +++++++++++++++++++++++++ -->

<!ELEMENT affiliate (person)>
<!ATTLIST affiliate
     affiliation CDATA #REQUIRED
>

<!-- +++++++++++++++++++++++++ area +++++++++++++++++++++++++ -->

<!ELEMENT area (#PCDATA)>

<!-- +++++++++++++++++++++++++ award +++++++++++++++++++++++++ -->

<!ELEMENT award (#PCDATA | owner | role)*>
<!ATTLIST award
     id         CDATA  #REQUIRED
     name       CDATA  #REQUIRED
     startdate  CDATA  #REQUIRED
     enddate    CDATA  #IMPLIED
>

<!-- +++++++++++++++++++++++++ child +++++++++++++++++++++++++ -->

<!ELEMENT child (organization)>
<!ATTLIST child
     equivalent (no | yes) #IMPLIED
>

<!-- +++++++++++++++++++++++++ city +++++++++++++++++++++++++ -->

<!ELEMENT city (#PCDATA)>

<!-- +++++++++++++++++++++++++ contact +++++++++++++++++++++++++ -->

<!ELEMENT contact EMPTY>
<!ATTLIST contact
     label   CDATA  #IMPLIED
     person  CDATA  #IMPLIED
     name    CDATA  #IMPLIED
     phone   CDATA  #IMPLIED
     fax     CDATA  #IMPLIED
     email   CDATA  #IMPLIED
     url     CDATA  #IMPLIED
     indent  CDATA  #IMPLIED
>

<!-- +++++++++++++++++++++++++ country +++++++++++++++++++++++++ -->

<!ELEMENT country (#PCDATA)>
<!ATTLIST country
     alpha2   CDATA  #IMPLIED
     alpha3   CDATA  #IMPLIED
     numeric  CDATA  #IMPLIED
>

<!-- +++++++++++++++++++++++++ email +++++++++++++++++++++++++ -->

<!ELEMENT email (#PCDATA | host | user)*>
<!ATTLIST email
     type CDATA #REQUIRED
>

<!-- +++++++++++++++++++++++++ extension +++++++++++++++++++++++++ -->

<!ELEMENT extension (#PCDATA)>

<!-- +++++++++++++++++++++++++ faculty +++++++++++++++++++++++++ -->

<!ELEMENT faculty (person)>
<!ATTLIST faculty
     affiliation  CDATA  #REQUIRED
>

<!-- +++++++++++++++++++++++++ host +++++++++++++++++++++++++ -->

<!ELEMENT host (#PCDATA)>

<!-- +++++++++++++++++++++++++ icc +++++++++++++++++++++++++ -->

<!ELEMENT icc (#PCDATA)>

<!-- +++++++++++++++++++++++++ identifier +++++++++++++++++++++++++ -->

<!ELEMENT identifier (#PCDATA)>
<!ATTLIST identifier
     type (acadid | account | adminid | seasid | directory | systemid) #REQUIRED
>

<!-- +++++++++++++++++++++++++ line +++++++++++++++++++++++++ -->

<!ELEMENT line (#PCDATA)>

<!-- +++++++++++++++++++++++++ location +++++++++++++++++++++++++ -->

<!ELEMENT location (#PCDATA)>
<!ATTLIST location
     type CDATA #REQUIRED
     code CDATA #REQUIRED
>

<!-- +++++++++++++++++++++++++ name +++++++++++++++++++++++++ -->

<!ELEMENT name (#PCDATA)>
<!ATTLIST name
     type (acronym | display | display30 | print | registered | listas) #REQUIRED
>

<!-- +++++++++++++++++++++++++ number +++++++++++++++++++++++++ -->

<!ELEMENT number (#PCDATA)>

<!-- +++++++++++++++++++++++++ organization +++++++++++++++++++++++++ -->

<!ELEMENT organization (#PCDATA)>
<!ATTLIST organization
     regid     CDATA  #IMPLIED
     adminid   CDATA  #IMPLIED
     acadid    CDATA  #IMPLIED
     systemid  CDATA  #IMPLIED
>

<!-- +++++++++++++++++++++++++ owner +++++++++++++++++++++++++ -->

<!ELEMENT owner (organization)>

<!-- +++++++++++++++++++++++++ parent +++++++++++++++++++++++++ -->

<!ELEMENT parent (organization)>
<!ATTLIST parent
     equivalent CDATA #IMPLIED
>

<!-- +++++++++++++++++++++++++ person +++++++++++++++++++++++++ -->

<!ELEMENT person (#PCDATA)>
<!ATTLIST person
     regid    CDATA  #REQUIRED
     univid   CDATA  #REQUIRED
     sunetid  CDATA  #REQUIRED
>

<!-- +++++++++++++++++++++++++ postalcode +++++++++++++++++++++++++ -->

<!ELEMENT postalcode (#PCDATA)>

<!-- +++++++++++++++++++++++++ profile +++++++++++++++++++++++++ -->

<!ELEMENT profile (#PCDATA)>

<!-- +++++++++++++++++++++++++ project +++++++++++++++++++++++++ -->

<!ELEMENT project (#PCDATA | owner | role)*>
<!ATTLIST project
     id        CDATA #REQUIRED
     name      CDATA #REQUIRED
     startdate CDATA #IMPLIED
     enddate   CDATA #IMPLIED
>

<!-- +++++++++++++++++++++++++ province +++++++++++++++++++++++++ -->

<!ELEMENT province (#PCDATA)>

<!-- +++++++++++++++++++++++++ reference +++++++++++++++++++++++++ -->

<!ELEMENT reference (#PCDATA)>
<!ATTLIST reference
     type CDATA #REQUIRED
>

<!-- +++++++++++++++++++++++++ role +++++++++++++++++++++++++ -->

<!ELEMENT role (#PCDATA | person)*>
<!ATTLIST role
        type CDATA #REQUIRED
>

<!-- +++++++++++++++++++++++++ staff +++++++++++++++++++++++++ -->

<!ELEMENT staff (person)>
<!ATTLIST staff
     affiliation  CDATA  #REQUIRED
>

<!-- +++++++++++++++++++++++++ state +++++++++++++++++++++++++ -->

<!ELEMENT state (#PCDATA)>
<!ATTLIST state
     code CDATA #REQUIRED
>

<!-- +++++++++++++++++++++++++ student +++++++++++++++++++++++++ -->

<!ELEMENT student (person)>
<!ATTLIST student
     affiliation  CDATA  #REQUIRED
>

<!-- +++++++++++++++++++++++++ task +++++++++++++++++++++++++ -->

<!ELEMENT task (#PCDATA | owner | role)*>
<!ATTLIST task
     id           CDATA #REQUIRED
     number       CDATA #REQUIRED
     name         CDATA #REQUIRED
     startdate    CDATA #IMPLIED
     enddate      CDATA #IMPLIED
     servicetype  CDATA #IMPLIED
>

<!-- +++++++++++++++++++++++++ telephone +++++++++++++++++++++++++ -->

<!ELEMENT telephone (#PCDATA | icc | area | number | extension)*>
<!ATTLIST telephone
     type CDATA  #REQUIRED
>

<!-- +++++++++++++++++++++++++ url +++++++++++++++++++++++++ -->

<!ELEMENT url (#PCDATA)>
<!ATTLIST url
     type CDATA #REQUIRED
>

<!-- +++++++++++++++++++++++++ user +++++++++++++++++++++++++ -->

<!ELEMENT user (#PCDATA)>
