Project

General

Profile

« Previous | Next » 

Revision 853

Added new DTD files for the new release of EML. Changed the naming
convention for all new DTDs, so the public IDs are now consistently
versioned.

View differences:

lib/dtd/eml-entity-2.0.0.beta4e.dtd
1
<!--
2
       '$RCSfile$'
3
       Copyright: 2000 Regents of the University of California and the
4
                  National Center for Ecological Analysis and Synthesis
5
     For Details: http://knb.ecoinformatics.org/
6

  
7
        '$Author$'
8
          '$Date$'
9
      '$Revision$'
10

  
11
    This program is free software; you can redistribute it and/or modify
12
    it under the terms of the GNU General Public License as published by
13
    the Free Software Foundation; either version 2 of the License, or
14
    (at your option) any later version.
15

  
16
    This program is distributed in the hope that it will be useful,
17
    but WITHOUT ANY WARRANTY; without even the implied warranty of
18
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
    GNU General Public License for more details.
20

  
21
    You should have received a copy of the GNU General Public License
22
    along with this program; if not, write to the Free Software
23
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
-->
25
<!-- EML DTD document that defines the structural
26
     characteristics of every entity in a dataset. -->
27

  
28

  
29

  
30
<!ELEMENT table-entity (identifier+, entityName, entityDescription?,
31
                       temporalCov*, geographicCov*, taxonomicCov*, 
32
                        orientation?, caseSensitive?, numberOfRecords?)>
33

  
34
<!-- <!ELEMENT other-entity (%EntityBase;, entityType)>  
35
ELEMENT commented out due to inability of DTD parser to handle multiple root nodes
36
-->
37

  
38
<!-- fields for EntityBase -->
39
<!ELEMENT identifier (#PCDATA)>
40

  
41
<!ELEMENT entityName (#PCDATA) >
42
<!ELEMENT entityDescription (#PCDATA) >
43

  
44
<!-- fields for table-entity -->
45
<!ELEMENT orientation EMPTY >
46
<!ATTLIST orientation columnorrow (columnmajor|rowmajor) #REQUIRED>
47
<!ELEMENT caseSensitive EMPTY >
48
<!ATTLIST caseSensitive yesorno (no|yes) #REQUIRED>
49
<!ELEMENT numberOfRecords (#PCDATA)>
50

  
51
<!-- fields for other-entity 
52
<!ELEMENT entityType (#PCDATA)>   
53
-->
54

  
55
<!ELEMENT geographicCov (descgeog, bounding, dsgpoly*)>
56
<!ELEMENT temporalCov (sngdate | mdattim | rngdates)>
57
<!ELEMENT taxonomicCov (keywtax+, taxonsys?, taxongen?, taxoncl)>
58
<!ELEMENT begdate (#PCDATA)>
59
<!ELEMENT beggeol (geolage)>
60
<!ELEMENT begtime (#PCDATA)>
61
<!ELEMENT citeinfo (#PCDATA)>
62
<!ELEMENT enddate (#PCDATA)>
63
<!ELEMENT endgeol (geolage)>
64
<!ELEMENT endtime (#PCDATA)>
65
<!ELEMENT geolage (geolscal, geolest, geolun?, geolexpl?, geolcit*)>
66
<!ELEMENT gring (#PCDATA)>
67
<!ELEMENT grngpoin (gringlat, gringlon)>
68
<!ELEMENT mdattim (sngdate+)>
69
<!ELEMENT rngdates ((begdate, begtime?, enddate, endtime?) | (beggeol, endgeol))>
70
<!ELEMENT sngdate ((caldate, time?) | geolage)>
71
<!ELEMENT taxoncl (taxonrn?, taxonrv?, common*, taxoncl*)>
72
<!ELEMENT descgeog (#PCDATA)>
73
<!ELEMENT bounding (westbc, eastbc, northbc, southbc, boundalt?)>
74
<!ELEMENT dsgpoly (dsgpolyo, dsgpolyx*)>
75
<!ELEMENT geolscal (#PCDATA)>
76
<!ELEMENT geolest (#PCDATA)>
77
<!ELEMENT geolun (#PCDATA)>
78
<!ELEMENT geolexpl (#PCDATA)>
79
<!ELEMENT geolcit (citeinfo)>
80
<!ELEMENT gringlat (#PCDATA)>
81
<!ELEMENT gringlon (#PCDATA)>
82
<!ELEMENT caldate (#PCDATA)>
83
<!ELEMENT time (#PCDATA)>
84
<!ELEMENT taxonrn (#PCDATA)>
85
<!ELEMENT taxonrv (#PCDATA)>
86
<!ELEMENT common (#PCDATA)>
87
<!ELEMENT keywtax (taxonkt, taxonkey+)>
88
<!ELEMENT taxonsys (classsys+, idref*, ider+, taxonpro, taxoncom?, vouchers*)>
89
<!ELEMENT taxongen (#PCDATA)>
90
<!ELEMENT westbc (#PCDATA)>
91
<!ELEMENT eastbc (#PCDATA)>
92
<!ELEMENT northbc (#PCDATA)>
93
<!ELEMENT southbc (#PCDATA)>
94
<!ELEMENT boundalt (altmin, almax, altunits)>
95
<!ELEMENT dsgpolyo (grngpoin+ | gring)>
96
<!ELEMENT dsgpolyx (grngpoin+ | gring)>
97
<!ELEMENT taxonkt (#PCDATA)>
98
<!ELEMENT taxonkey (#PCDATA)>
99
<!ELEMENT classsys (classcit, classmod?)>
100
<!ELEMENT idref (citeinfo)>
101
<!ELEMENT ider (cntinfo)>
102
<!ELEMENT taxonpro (#PCDATA)>
103
<!ELEMENT taxoncom (#PCDATA)>
104
<!ELEMENT vouchers (specimen, reposit)>
105
<!ELEMENT altmin (#PCDATA)>
106
<!ELEMENT almax (#PCDATA)>
107
<!ELEMENT altunits (#PCDATA)>
108
<!ELEMENT classcit (citeinfo)>
109
<!ELEMENT classmod (#PCDATA)>
110
<!ELEMENT cntinfo (#PCDATA)>
111
<!ELEMENT specimen (#PCDATA)>
112
<!ELEMENT reposit (cntinfo)>
113

  
114
<!-- End of file -->
0 115

  
lib/dtd/eml-physical-2.0.0.beta4e.dtd
1
<!--
2
       '$RCSfile$'
3
       Copyright: 2000 Regents of the University of California and the
4
                  National Center for Ecological Analysis and Synthesis
5
     For Details: http://knb.ecoinformatics.org/
6

  
7
        '$Author$'
8
          '$Date$'
9
      '$Revision$'
10

  
11
    This program is free software; you can redistribute it and/or modify
12
    it under the terms of the GNU General Public License as published by
13
    the Free Software Foundation; either version 2 of the License, or
14
    (at your option) any later version.
15

  
16
    This program is distributed in the hope that it will be useful,
17
    but WITHOUT ANY WARRANTY; without even the implied warranty of
18
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
    GNU General Public License for more details.
20

  
21
    You should have received a copy of the GNU General Public License
22
    along with this program; if not, write to the Free Software
23
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
-->
25
<!-- EML DTD document that defines the structural
26
     characteristics of physical objects -->
27
<!-- The root element, which contains an identifier and 
28
     an physical description -->
29
<!ELEMENT eml-physical (identifier, format, characterEncoding?, size?, authentication*, compressionMethod?, 
30
                                         encodingMethod?, numHeaderLines?, recordDelimiter?, maxRecordLength?, 
31
                                         quoteCharacter*, literalCharacter*, (fieldStartColumn?, (fieldDelimiter | fieldWidth))* )>
32
<!-- File identifier of the metadata document -->
33
<!ELEMENT identifier (#PCDATA)>
34
<!ATTLIST identifier
35
  system CDATA #IMPLIED
36
>
37
<!-- size -->
38
<!ELEMENT size (#PCDATA)>
39
<!ATTLIST size
40
  unit CDATA "bytes"
41
>
42
<!-- Authentication value and method -->
43
<!ELEMENT authentication (#PCDATA)>
44
<!ATTLIST authentication
45
  method CDATA #IMPLIED
46
>
47
<!-- Entity format (e.g., text, name of various binary formats [TIFF]) -->
48
<!ELEMENT format (#PCDATA)>
49
<!-- characterEncoding fro text files (e.g., ASCII, UTF-8) -->
50
<!ELEMENT characterEncoding (#PCDATA)>
51
<!-- Method of compression -->
52
<!ELEMENT compressionMethod (#PCDATA)>
53
<!-- Method of encoding -->
54
<!ELEMENT encodingMethod (#PCDATA)>
55
<!-- The character used to delimit records in the entity -->
56
<!ELEMENT recordDelimiter (#PCDATA)>
57
<!ELEMENT maxRecordLength (#PCDATA)>
58
<!-- The character used to delimit quote data values so that the
59
     filed delimeters can be used in the data value, typically
60
     " or ' -->
61
<!ELEMENT quoteCharacter (#PCDATA)>
62
<!-- The character used to escape special characters
63
     so that they are interpreted literally, usually \  -->
64
<!ELEMENT literalCharacter (#PCDATA)>
65
<!-- Number of header lines or information that prepares data -->
66
<!ELEMENT numHeaderLines (#PCDATA)>
67

  
68
<!--
69
                        Variable width format fields (attributes) can vary in their 
70
                        field length, thus the end of the field is 
71
                        delimited by a special character called a 
72
                        field delimiter (typically a comma or a space).
73

  
74
                        Data sets are generally classified as fixedWidth
75
                        format or variableWidth format, but we have
76
                        determined that this is actually a per-field
77
                        classification because one may encounter
78
                        fixedWidth fields mixed together in the same
79
                        data file with variableWidth fields.
80
                        
81
                        In our encoding scheme, the start of each field
82
                        is assumed to be the column after the last column
83
                        of the previous field, or the first column
84
                        if this is the first field in the dataset, unless 
85
                        the starting column is explicity enumerated using the
86
                        "fieldStartColumn" element.
87
                        The end column for each field is classified
88
                        using either a special character delimeter indicated
89
                        using the filedDelimiter element,
90
                        or a fixed field length indicated by using the "fieldWidth"
91
                        element.  The delimiter for the last field in the data set can be omitted.
92
                        variableWidth fields can vary in their field length, and the end of
93
                        the field is delimited by a special character
94
                        called a field delimiter, usually a comma or
95
                        a tab character.  fixedWidth fields have a set
96
                        length, and so the end of the field can always
97
                        be determined by adding the fieldWidth to the
98
                        starting column number.  Here is an example:
99
                        
100
                        Assume we have the following data in a data set:
101

  
102
                        May,100aaaa,1.2,
103
                        April,200aaaa,3.4,
104
                        June,300bbbb,4.6,
105

  
106
                        The metadata indicating the physical layout of the 4 fields would include the 
107
                        following:
108

  
109
                          <delimiter>,</delimiter>
110
                          <fieldWidth>3</fieldWidth>
111
                          <fieldWidth>3</fieldWidth>
112
                          <delimiter>,</delimiter>
113

  
114
                        In a strictly fixed format file, the metadata would be slightly different:
115

  
116
                        May100aaaa1.2
117
                        Apr200aaaa3.4
118
                        Jun300bbbb4.6
119

  
120
                          <fieldWidth>3</fieldWidth>
121
                          <fieldWidth>3</fieldWidth>
122
                          <fieldWidth>4</fieldWidth>
123
                          <fieldWidth>3</fieldWidth>           
124

  
125
                        or, one could explicitly describe the starting columns:
126
                
127
                          <fieldStartColumn>1</fieldStartColumn>
128
                          <fieldWidth>3</fieldWidth>
129
                          <fieldStartColumn>4</fieldStartColumn>
130
                          <fieldWidth>3</fieldWidth>
131
                          <fieldStartColumn>7</fieldStartColumn>
132
                          <fieldWidth>4</fieldWidth>
133
                          <fieldStartColumn>11</fieldStartColumn>
134
                          <fieldWidth>3</fieldWidth>                   
135
-->
136
<!ELEMENT fieldStartColumn (#PCDATA)>
137
<!ELEMENT fieldDelimiter (#PCDATA)>
138
<!ELEMENT fieldWidth (#PCDATA)>
139
<!-- End of file -->
0 140

  
lib/dtd/eml-distribution-2.0.0.beta4e.dtd
1
<!--
2
       '$RCSfile$'
3
       Copyright: 2000 Regents of the University of California and the
4
                  National Center for Ecological Analysis and Synthesis
5
     For Details: http://knb.ecoinformatics.org/
6

  
7
        '$Author$'
8
          '$Date$'
9
      '$Revision$'
10

  
11
    This program is free software; you can redistribute it and/or modify
12
    it under the terms of the GNU General Public License as published by
13
    the Free Software Foundation; either version 2 of the License, or
14
    (at your option) any later version.
15

  
16
    This program is distributed in the hope that it will be useful,
17
    but WITHOUT ANY WARRANTY; without even the implied warranty of
18
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
    GNU General Public License for more details.
20

  
21
    You should have received a copy of the GNU General Public License
22
    along with this program; if not, write to the Free Software
23
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
-->
25

  
26
<!ELEMENT eml-distribution (identifier, distributorFormat+, distributor*, digitalTransfer*)>
27
<!-- File identifier of the metadata document -->
28
<!ELEMENT identifier (#PCDATA)>
29
<!ATTLIST identifier
30
  system CDATA #IMPLIED
31
>
32
<!ELEMENT distributorFormat (formatName+, formatVersion+, formatSpec*, compressionType*, distributionFormat*)>
33
<!ELEMENT formatName (#PCDATA)>
34
<!ELEMENT formatVersion (#PCDATA)>
35
<!ELEMENT formatSpec (#PCDATA)>
36
<!ELEMENT compressionType (#PCDATA)>
37
<!ELEMENT distributionFormat (#PCDATA)>
38
<!ELEMENT distributor (contact+, standardOrderProcess*, distributorFormat*)>
39
<!ELEMENT contact ((individualName|organizationName|positionName),
40
                             address*, phone*, electronicMailAddress*, 
41
                             onlineLink*, role+)>
42
<!ELEMENT standardOrderProcess (fees*, dateTimeAvailable*, orderingInstructions*, turnaround*)>
43
<!ELEMENT fees (#PCDATA)>
44
<!ELEMENT dateTimeAvailable (#PCDATA)>
45
<!-- date/time -->
46
<!ELEMENT orderingInstructions (#PCDATA)>
47
<!ELEMENT turnaround (#PCDATA)>
48
<!ELEMENT digitalTransfer (distributionUnits?, transferSize?, onLine*, offLineResource*)>
49
<!ELEMENT distributionUnits (#PCDATA)>
50
<!ELEMENT transferSize (#PCDATA)>
51
<!ELEMENT onLine (#PCDATA)>
52
<!-- from iso-party.dtd -->
53
<!ELEMENT offLineResource (medium+)>
54
<!ELEMENT medium (medName?, medDensity?, medDensityUnits?, medVol?, medFormat*, medNote?)>
55
<!ELEMENT medName (#PCDATA)>
56
<!ELEMENT medDensity (#PCDATA)>
57
<!ELEMENT medDensityUnits (#PCDATA)>
58
<!ELEMENT medVol (#PCDATA)>
59
<!ELEMENT medFormat (#PCDATA)>
60
<!-- code list from B.6.23 -->
61
<!ELEMENT medNote (#PCDATA)>
62

  
63
<!--from eml-party-2.0-->
64
<!ELEMENT individualName (salutation*, givenName*, surName)>
65
<!ELEMENT salutation (#PCDATA)>
66
<!ELEMENT givenName (#PCDATA)>
67
<!ELEMENT surName (#PCDATA)>
68
<!ELEMENT organizationName (#PCDATA)>
69
<!ELEMENT positionName (#PCDATA)>
70
<!ELEMENT address (deliveryPoint*, city?, administrativeArea?, postalCode?, country?)>
71
<!ELEMENT deliveryPoint (#PCDATA)>
72
<!ELEMENT city (#PCDATA)>
73
<!ELEMENT administrativeArea (#PCDATA)>
74
<!ELEMENT postalCode (#PCDATA)>
75
<!ELEMENT country (#PCDATA)>
76
<!ELEMENT phone (#PCDATA)>
77
<!ATTLIST phone
78
  phonetype CDATA "voice"
79
>
80
<!ELEMENT electronicMailAddress (#PCDATA)>
81
<!ELEMENT onlineLink (#PCDATA)>
82
<!-- Note that the domain for role is not expressed in the DTD -->
83
<!ELEMENT role (#PCDATA)>
84
<!-- EOF -->
0 85

  
lib/dtd/eml-literature-2.0.0.beta4e.dtd
1
<!--         
2
       '$RCSfile$'
3
       Copyright: 2000 Regents of the University of California and the
4
                  National Center for Ecological Analysis and Synthesis
5
     For Details: http://knb.ecoinformatics.org/
6

  
7
        '$Author$'
8
          '$Date$'
9
      '$Revision$'
10

  
11
    This program is free software; you can redistribute it and/or modify
12
    it under the terms of the GNU General Public License as published by
13
    the Free Software Foundation; either version 2 of the License, or
14
    (at your option) any later version.
15

  
16
    This program is distributed in the hope that it will be useful,
17
    but WITHOUT ANY WARRANTY; without even the implied warranty of
18
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
    GNU General Public License for more details.
20

  
21
    You should have received a copy of the GNU General Public License
22
    along with this program; if not, write to the Free Software
23
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
-->
25

  
26
<!ELEMENT individualName (salutation*, givenName*, surName)>
27
<!ELEMENT salutation (#PCDATA)>
28
<!ELEMENT givenName (#PCDATA)>
29
<!ELEMENT surName (#PCDATA)>
30

  
31
<!ELEMENT organizationName (#PCDATA)>
32
<!ELEMENT positionName (#PCDATA)>
33

  
34
<!ELEMENT address (deliveryPoint*, city?, administrativeArea?, 
35
                   postalCode?, country?)>
36
<!ELEMENT deliveryPoint (#PCDATA)>
37
<!ELEMENT city (#PCDATA)>
38
<!ELEMENT administrativeArea (#PCDATA)>
39
<!ELEMENT postalCode (#PCDATA)>
40
<!ELEMENT country (#PCDATA)>
41

  
42
<!ELEMENT phone (#PCDATA)>
43
<!ATTLIST phone phonetype CDATA "voice">
44
<!ELEMENT electronicMailAddress (#PCDATA)>
45
<!ELEMENT onlineLink (#PCDATA)>
46

  
47
<!-- Note that the domain for role is not expressed in the DTD -->
48
<!ELEMENT role (#PCDATA)>
49

  
50

  
51
<!-- entity to conglomerate these fields into one name -->
52
<!ELEMENT role (#PCDATA)>
53

  
54
<!-- common fields -->
55
<!ELEMENT identifier (#PCDATA)>
56
<!ATTLIST identifier system CDATA "">
57
<!ELEMENT shortName (#PCDATA)>
58
<!ELEMENT title (#PCDATA)>
59
<!ELEMENT originator ((individualName|organizationName|positionName)+,
60
                             address*, phone*, electronicMailAddress*, 
61
                             onlineLink*, role+)>
62
<!ELEMENT pubdate (#PCDATA)>
63
<!ELEMENT pubplace (#PCDATA)>
64
<!ELEMENT series (#PCDATA)>
65
<!ELEMENT abstract (paragraph+)>
66
<!ELEMENT keywordSet (keyword+, keywordThesaurus*)>
67
<!ELEMENT keyword (#PCDATA)>
68
<!ATTLIST keyword keywordType CDATA "">
69
<!ELEMENT keywordThesaurus (#PCDATA)>
70
<!ELEMENT additionalInfo (paragraph+)>
71
<!ELEMENT paragraph (#PCDATA)>
72
<!ELEMENT rights (paragraph+)>
73
<!ELEMENT triple (subject, relationship, object)>
74
<!ELEMENT subject (#PCDATA)>
75
<!ELEMENT relationship (#PCDATA)>
76
<!ELEMENT object (#PCDATA)>
77

  
78

  
79
<!-- The literature branch -->
80
<!ELEMENT citation (identifier+, shortName?, title+,
81
                     originator+, pubdate?, pubplace?, series?, abstract?, 
82
                     keywordSet*, additionalInfo?, rights*, triple*,
83
 ISBN?, ISSN?, (article | book | chapter | manuscript | report | thesis))>
84
<!ELEMENT ISBN (#PCDATA)>
85
<!ELEMENT ISSN (#PCDATA)>
86
<!ELEMENT article (jounal, volume, issue?, pageRange)>
87
<!ELEMENT book (edition?, totalPages?, totalFigures?, totalTables?, volume?)>
88
<!ELEMENT chapter (chapterNumber?, bookEditor, bookTitle, publisher, pageRange?, edition?, volume?)>
89
<!ELEMENT manuscript (pubInfo, Location)>
90
<!ELEMENT report (institution, reportNumber)>
91
<!ELEMENT thesis (degree, pubInfo, totalPages, degreeInstitution)>
92
<!ELEMENT jounal (#PCDATA)>
93
<!ELEMENT volume (#PCDATA)>
94
<!ELEMENT issue (#PCDATA)>
95
<!ELEMENT pageRange (#PCDATA)>
96
<!ELEMENT edition (#PCDATA)>
97
<!ELEMENT totalPages (#PCDATA)>
98
<!ELEMENT totalFigures (#PCDATA)>
99
<!ELEMENT totalTables (#PCDATA)>
100
<!ELEMENT chapterNumber (#PCDATA)>
101
<!ELEMENT bookEditor (#PCDATA)>
102
<!ELEMENT bookTitle (#PCDATA)>
103
<!ELEMENT publisher (#PCDATA)>
104
<!ELEMENT pubInfo ((individualName|organizationName|positionName)+,
105
                             address*, phone*, electronicMailAddress*, 
106
                             onlineLink*, role+)>
107
<!ELEMENT Location (#PCDATA)>
108
<!ELEMENT institution ((individualName|organizationName|positionName)+,
109
                             address*, phone*, electronicMailAddress*, 
110
                             onlineLink*, role+)>
111
<!ELEMENT reportNumber (#PCDATA)>
112
<!ELEMENT degree (#PCDATA)>
113
<!ELEMENT degreeInstitution (#PCDATA)>
114
<!-- EOF -->
0 115

  
lib/dtd/eml-access-2.0.0.beta4e.dtd
1
<!--
2
       '$RCSfile$'
3
       Copyright: 2000 Regents of the University of California and the
4
                  National Center for Ecological Analysis and Synthesis
5
     For Details: http://knb.ecoinformatics.org/
6

  
7
        '$Author$'
8
          '$Date$'
9
      '$Revision$'
10

  
11
    This program is free software; you can redistribute it and/or modify
12
    it under the terms of the GNU General Public License as published by
13
    the Free Software Foundation; either version 2 of the License, or
14
    (at your option) any later version.
15

  
16
    This program is distributed in the hope that it will be useful,
17
    but WITHOUT ANY WARRANTY; without even the implied warranty of
18
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
    GNU General Public License for more details.
20

  
21
    You should have received a copy of the GNU General Public License
22
    along with this program; if not, write to the Free Software
23
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
-->
25
<!-- The root element represents a list of allow or deny records for 
26
       principals that should be either allowed or denied access to a resource. -->
27
<!ELEMENT acl (identifier+, (allow | deny)+)>
28
<!ATTLIST acl
29
  authSystem CDATA #REQUIRED
30
  order (allowFirst | denyFirst) "allowFirst"
31
>
32
<!-- The authentication system that this access file uses -->
33
<!-- The order in which the rules should be applied for this object -->
34
<!-- The public read access to this object -->
35
<!ELEMENT identifier (#PCDATA)>
36
<!ATTLIST identifier
37
  system CDATA #IMPLIED
38
>
39
<!-- an allow rule adds the listed permission for a particular principal -->
40
<!ELEMENT allow (principal+, permission+, duration?, ticketCount?)>
41
<!-- a deny rule removes the listed permission for a particular principal -->
42
<!ELEMENT deny (principal+, permission+, duration?, ticketCount?)>
43
<!-- the user/group in the authentication system to whom this rule applies -->
44
<!ELEMENT principal (#PCDATA)>
45
<!-- the permission to be allowed or denied (read/write/all) -->
46
<!ELEMENT permission (#PCDATA)>
47
<!-- the duration of the permission -->
48
<!ELEMENT temporalCov (sngdate | mdattim | rngdates)>
49
<!ELEMENT caldate (#PCDATA)>
50
<!ELEMENT time (#PCDATA)>
51
<!ELEMENT begdate (#PCDATA)>
52
<!ELEMENT begtime (#PCDATA)>
53
<!ELEMENT enddate (#PCDATA)>
54
<!ELEMENT endtime (#PCDATA)>
55
<!ELEMENT mdattim (sngdate+)>
56
<!ELEMENT rngdates (begdate, begtime?, enddate, endtime?)>
57
<!ELEMENT sngdate (caldate, time?) >
58
<!ELEMENT duration (temporalCov)>
59
<!-- the number of accesses allowed by this rule if access is granted -->
60
<!ELEMENT ticketCount (#PCDATA)>
61
<!-- EOF -->
0 62

  
lib/dtd/eml-protocol-2.0.0.beta4e.dtd
1
<!--         
2
       '$RCSfile$'
3
       Copyright: 2000 Regents of the University of California and the
4
                  National Center for Ecological Analysis and Synthesis
5
     For Details: http://knb.ecoinformatics.org/
6

  
7
        '$Author$'
8
          '$Date$'
9
      '$Revision$'
10

  
11
    This program is free software; you can redistribute it and/or modify
12
    it under the terms of the GNU General Public License as published by
13
    the Free Software Foundation; either version 2 of the License, or
14
    (at your option) any later version.
15

  
16
    This program is distributed in the hope that it will be useful,
17
    but WITHOUT ANY WARRANTY; without even the implied warranty of
18
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
    GNU General Public License for more details.
20

  
21
    You should have received a copy of the GNU General Public License
22
    along with this program; if not, write to the Free Software
23
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
-->
25

  
26
<!ELEMENT eml-protocol (identifier+, protocol+)>
27
<!ELEMENT identifier (#PCDATA)>
28
<!ATTLIST identifier system CDATA #IMPLIED>
29
<!ELEMENT protocol (method*, processingStep*, qualityControl*)>
30
<!ELEMENT method (paragraph*, citation*)>
31
<!ELEMENT processingStep (paragraph*, citation*)>
32
<!ELEMENT qualityControl (paragraph*, citation*)> 
33
<!ELEMENT paragraph (#PCDATA)> 
34

  
35
<!ELEMENT individualName (salutation*, givenName*, surName)>
36
<!ELEMENT salutation (#PCDATA)>
37
<!ELEMENT givenName (#PCDATA)>
38
<!ELEMENT surName (#PCDATA)>
39

  
40
<!ELEMENT organizationName (#PCDATA)>
41
<!ELEMENT positionName (#PCDATA)>
42

  
43
<!ELEMENT address (deliveryPoint*, city?, administrativeArea?, 
44
                   postalCode?, country?)>
45
<!ELEMENT deliveryPoint (#PCDATA)>
46
<!ELEMENT city (#PCDATA)>
47
<!ELEMENT administrativeArea (#PCDATA)>
48
<!ELEMENT postalCode (#PCDATA)>
49
<!ELEMENT country (#PCDATA)>
50

  
51
<!ELEMENT phone (#PCDATA)>
52
<!ATTLIST phone phonetype CDATA "voice">
53
<!ELEMENT electronicMailAddress (#PCDATA)>
54
<!ELEMENT onlineLink (#PCDATA)>
55

  
56
<!-- Note that the domain for role is not expressed in the DTD -->
57
<!ELEMENT role (#PCDATA)>
58

  
59

  
60
<!-- entity to conglomerate these fields into one name -->
61
<!ELEMENT role (#PCDATA)>
62

  
63
<!-- common fields -->
64
<!ELEMENT shortName (#PCDATA)>
65
<!ELEMENT title (#PCDATA)>
66
<!ELEMENT originator ((individualName|organizationName|positionName)+,
67
                             address*, phone*, electronicMailAddress*, 
68
                             onlineLink*, role+)>
69
<!ELEMENT pubdate (#PCDATA)>
70
<!ELEMENT pubplace (#PCDATA)>
71
<!ELEMENT series (#PCDATA)>
72
<!ELEMENT abstract (paragraph+)>
73
<!ELEMENT keywordSet (keyword+, keywordThesaurus*)>
74
<!ELEMENT keyword (#PCDATA)>
75
<!ATTLIST keyword keywordType CDATA "">
76
<!ELEMENT keywordThesaurus (#PCDATA)>
77
<!ELEMENT additionalInfo (paragraph+)>
78
<!ELEMENT paragraph (#PCDATA)>
79
<!ELEMENT rights (paragraph+)>
80
<!ELEMENT triple (subject, relationship, object)>
81
<!ELEMENT subject (#PCDATA)>
82
<!ELEMENT relationship (#PCDATA)>
83
<!ELEMENT object (#PCDATA)>
84

  
85
<!-- The literature branch -->
86

  
87
<!ELEMENT citation (identifier+, shortName?, title+,
88
                     originator+, pubdate?, pubplace?, series?, abstract?, 
89
                     keywordSet*, additionalInfo?, rights*, triple*,
90
 ISBN?, ISSN?, (article | book | chapter | manuscript | report | thesis))>
91
<!ELEMENT ISBN (#PCDATA)>
92
<!ELEMENT ISSN (#PCDATA)>
93
<!ELEMENT article (jounal, volume, issue?, pageRange)>
94
<!ELEMENT book (edition?, totalPages?, totalFigures?, totalTables?, volume?)>
95
<!ELEMENT chapter (chapterNumber?, bookEditor, bookTitle, publisher, pageRange?, edition?, volume?)>
96
<!ELEMENT manuscript (pubInfo, Location)>
97
<!ELEMENT report (institution, reportNumber)>
98
<!ELEMENT thesis (degree, pubInfo, totalPages, degreeInstitution)>
99
<!ELEMENT jounal (#PCDATA)>
100
<!ELEMENT volume (#PCDATA)>
101
<!ELEMENT issue (#PCDATA)>
102
<!ELEMENT pageRange (#PCDATA)>
103
<!ELEMENT edition (#PCDATA)>
104
<!ELEMENT totalPages (#PCDATA)>
105
<!ELEMENT totalFigures (#PCDATA)>
106
<!ELEMENT totalTables (#PCDATA)>
107
<!ELEMENT chapterNumber (#PCDATA)>
108
<!ELEMENT bookEditor (#PCDATA)>
109
<!ELEMENT bookTitle (#PCDATA)>
110
<!ELEMENT publisher (#PCDATA)>
111
<!ELEMENT pubInfo (#PCDATA)>
112
<!ELEMENT Location (#PCDATA)>
113
<!ELEMENT institution (#PCDATA)>
114
<!ELEMENT reportNumber (#PCDATA)>
115
<!ELEMENT degree (#PCDATA)>
116
<!ELEMENT degreeInstitution (#PCDATA)>
117

  
118
<!-- EOF -->
0 119

  
lib/dtd/eml-attribute-2.0.0.beta4e.dtd
1
<!--
2
       '$RCSfile$'
3
       Copyright: 2000 Regents of the University of California and the
4
                  National Center for Ecological Analysis and Synthesis
5
     For Details: http://knb.ecoinformatics.org/
6

  
7
        '$Author$'
8
          '$Date$'
9
      '$Revision$'
10

  
11
    This program is free software; you can redistribute it and/or modify
12
    it under the terms of the GNU General Public License as published by
13
    the Free Software Foundation; either version 2 of the License, or
14
    (at your option) any later version.
15

  
16
    This program is distributed in the hope that it will be useful,
17
    but WITHOUT ANY WARRANTY; without even the implied warranty of
18
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
    GNU General Public License for more details.
20

  
21
    You should have received a copy of the GNU General Public License
22
    along with this program; if not, write to the Free Software
23
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
-->
25
<!-- EML DTD document that defines the
26
     characteristics of all attributes in a dataset. -->
27
<!-- The root element, which represents a list of attributes in a dataset -->
28
<!ELEMENT eml-attribute (identifier, attribute+)>
29
<!-- File identifier of the metadata document -->
30
<!ELEMENT identifier (#PCDATA)>
31
<!ATTLIST identifier
32
  system CDATA #IMPLIED
33
>
34
<!-- Attribute element is a descriptor of an attribute in the dataset
35
     identified by its name. -->
36
<!ELEMENT attribute (attributeName, attributeLabel*, attributeDefinition, unit?, dataType?, attributeDomain, missingValueCode*, precision?)>
37
<!-- Attribute name -->
38
<!ELEMENT attributeName (#PCDATA)>
39
<!-- Attribute label -->
40
<!ELEMENT attributeLabel (#PCDATA)>
41
<!-- Precise definition of attributes in data set -->
42
<!ELEMENT attributeDefinition (#PCDATA)>
43
<!-- Unit -->
44
<!ELEMENT unit (#PCDATA)>
45
<!-- data type; Integer, floating point, character, string -->
46
<!ELEMENT dataType (#PCDATA)>
47
<!-- Domain of the attribute -->
48
<!ELEMENT attributeDomain (enumeratedDomain+ | rangeDomain+)>
49
<!-- Description of any codes associated with attributes -->
50
<!ELEMENT enumeratedDomain (code, definition, source?)>
51
<!ELEMENT code (#PCDATA)>
52
<!-- List and definition of attribute codes -->
53
<!ELEMENT definition (#PCDATA)>
54
<!-- Source of attribute codes -->
55
<!ELEMENT source (#PCDATA)>
56
<!-- Range for numeric values -->
57
<!ELEMENT rangeDomain (minimum?, maximum?)>
58
<!ELEMENT minimum (#PCDATA)>
59
<!ELEMENT maximum (#PCDATA)>
60
<!-- Character used to represent missing data -->
61
<!ELEMENT missingValueCode (#PCDATA)>
62
<!-- Precision; number of significant digits -->
63
<!ELEMENT precision (#PCDATA)>
64
<!-- End of file -->
0 65

  
lib/dtd/eml-constraint-2.0.0.beta4e.dtd
1
<!--
2
       '$RCSfile$'
3
       Copyright: 2000 Regents of the University of California and the
4
                  National Center for Ecological Analysis and Synthesis
5
     For Details: http://knb.ecoinformatics.org/
6

  
7
        '$Author$'
8
          '$Date$'
9
      '$Revision$'
10

  
11
    This program is free software; you can redistribute it and/or modify
12
    it under the terms of the GNU General Public License as published by
13
    the Free Software Foundation; either version 2 of the License, or
14
    (at your option) any later version.
15

  
16
    This program is distributed in the hope that it will be useful,
17
    but WITHOUT ANY WARRANTY; without even the implied warranty of
18
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
    GNU General Public License for more details.
20

  
21
    You should have received a copy of the GNU General Public License
22
    along with this program; if not, write to the Free Software
23
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
-->
25

  
26
<!ELEMENT eml-constraint (identifier+, constraint+)>
27

  
28
<!ELEMENT identifier (#PCDATA)>
29
<!ATTLIST identifier system CDATA #IMPLIED>
30

  
31
<!ELEMENT constraint (constraintType, constraintName?, constraintDescription?, entityId?, key?, referencedEntityId?, referencedKey?, cardinality?, checkCondition?)>
32

  
33
<!ELEMENT constraintType (#PCDATA)>
34
<!ELEMENT constraintName (#PCDATA)>
35
<!ELEMENT constraintDescription (#PCDATA)>
36
<!ELEMENT entityId (#PCDATA)>
37
<!ELEMENT key (attributeName+)>
38
<!ELEMENT referencedEntityId (#PCDATA)>
39
<!ELEMENT referencedKey (attributeName+)>
40
<!ELEMENT cardinality (#PCDATA)>
41
<!ELEMENT checkCondition (#PCDATA)>
42
<!ELEMENT attributeName (#PCDATA)>
43

  
0 44

  
lib/dtd/eml-dataset-2.0.0.beta4e.dtd
1
<!--         
2
       '$RCSfile$'
3
       Copyright: 2000 Regents of the University of California and the
4
                  National Center for Ecological Analysis and Synthesis
5
     For Details: http://knb.ecoinformatics.org/
6

  
7
        '$Author$'
8
          '$Date$'
9
      '$Revision$'
10

  
11
    This program is free software; you can redistribute it and/or modify
12
    it under the terms of the GNU General Public License as published by
13
    the Free Software Foundation; either version 2 of the License, or
14
    (at your option) any later version.
15

  
16
    This program is distributed in the hope that it will be useful,
17
    but WITHOUT ANY WARRANTY; without even the implied warranty of
18
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
    GNU General Public License for more details.
20

  
21
    You should have received a copy of the GNU General Public License
22
    along with this program; if not, write to the Free Software
23
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
-->
25

  
26

  
27

  
28
<!ELEMENT individualName (salutation*, givenName*, surName)>
29
<!ELEMENT salutation (#PCDATA)>
30
<!ELEMENT givenName (#PCDATA)>
31
<!ELEMENT surName (#PCDATA)>
32

  
33
<!ELEMENT organizationName (#PCDATA)>
34
<!ELEMENT positionName (#PCDATA)>
35

  
36
<!ELEMENT address (deliveryPoint*, city?, administrativeArea?, 
37
                   postalCode?, country?)>
38
<!ELEMENT deliveryPoint (#PCDATA)>
39
<!ELEMENT city (#PCDATA)>
40
<!ELEMENT administrativeArea (#PCDATA)>
41
<!ELEMENT postalCode (#PCDATA)>
42
<!ELEMENT country (#PCDATA)>
43

  
44
<!ELEMENT phone (#PCDATA)>
45
<!ATTLIST phone phonetype CDATA "voice">
46
<!ELEMENT electronicMailAddress (#PCDATA)>
47
<!ELEMENT onlineLink (#PCDATA)>
48

  
49
<!-- Note that the domain for role is not expressed in the DTD -->
50
<!ELEMENT role (#PCDATA)>
51

  
52

  
53
<!-- common fields -->
54
<!ELEMENT identifier (#PCDATA)>
55
<!ATTLIST identifier system CDATA "">
56
<!ELEMENT shortName (#PCDATA)>
57
<!ELEMENT title (#PCDATA)>
58
<!ELEMENT originator ((individualName|organizationName|positionName)+,
59
                             address*, phone*, electronicMailAddress*, 
60
                             onlineLink*, role+)>
61
<!ELEMENT pubdate (#PCDATA)>
62
<!ELEMENT pubplace (#PCDATA)>
63
<!ELEMENT series (#PCDATA)>
64
<!ELEMENT abstract (paragraph+)>
65
<!ELEMENT keywordSet (keyword+, keywordThesaurus*)>
66
<!ELEMENT keyword (#PCDATA)>
67
<!ATTLIST keyword keywordType CDATA "">
68
<!ELEMENT keywordThesaurus (#PCDATA)>
69
<!ELEMENT additionalInfo (paragraph+)>
70
<!ELEMENT paragraph (#PCDATA)>
71
<!ELEMENT rights (paragraph+)>
72
<!ELEMENT onlineURL (#PCDATA)>
73
<!ELEMENT offlineMedium (medName?, medDensity?, medDensityUnits?, medVol?, medFormat*, medNote?)>
74
<!ELEMENT medName (#PCDATA)>
75
<!ELEMENT medDensity (#PCDATA)>
76
<!ELEMENT medDensityUnits (#PCDATA)>
77
<!ELEMENT medVol (#PCDATA)>
78
<!ELEMENT medFormat (#PCDATA)>
79
<!ELEMENT medNote (#PCDATA)>
80
<!ELEMENT triple (subject, relationship, object)>
81
<!ELEMENT subject (#PCDATA)>
82
<!ELEMENT relationship (#PCDATA)>
83
<!ELEMENT object (#PCDATA)>
84

  
85

  
86
<!ELEMENT geographicCov (descgeog, bounding, dsgpoly*)>
87
<!ELEMENT temporalCov (sngdate | mdattim | rngdates)>
88
<!ELEMENT taxonomicCov (keywtax+, taxonsys?, taxongen?, taxoncl)>
89
<!ELEMENT begdate (#PCDATA)>
90
<!ELEMENT beggeol (geolage)>
91
<!ELEMENT begtime (#PCDATA)>
92
<!ELEMENT citeinfo (#PCDATA)>
93
<!ELEMENT enddate (#PCDATA)>
94
<!ELEMENT endgeol (geolage)>
95
<!ELEMENT endtime (#PCDATA)>
96
<!ELEMENT geolage (geolscal, geolest, geolun?, geolexpl?, geolcit*)>
97
<!ELEMENT gring (#PCDATA)>
98
<!ELEMENT grngpoin (gringlat, gringlon)>
99
<!ELEMENT mdattim (sngdate+)>
100
<!ELEMENT rngdates ((begdate, begtime?, enddate, endtime?) | (beggeol, endgeol))>
101
<!ELEMENT sngdate ((caldate, time?) | geolage)>
102
<!ELEMENT taxoncl (taxonrn?, taxonrv?, common*, taxoncl*)>
103
<!ELEMENT descgeog (#PCDATA)>
104
<!ELEMENT bounding (westbc, eastbc, northbc, southbc, boundalt?)>
105
<!ELEMENT dsgpoly (dsgpolyo, dsgpolyx*)>
106
<!ELEMENT geolscal (#PCDATA)>
107
<!ELEMENT geolest (#PCDATA)>
108
<!ELEMENT geolun (#PCDATA)>
109
<!ELEMENT geolexpl (#PCDATA)>
110
<!ELEMENT geolcit (citeinfo)>
111
<!ELEMENT gringlat (#PCDATA)>
112
<!ELEMENT gringlon (#PCDATA)>
113
<!ELEMENT caldate (#PCDATA)>
114
<!ELEMENT time (#PCDATA)>
115
<!ELEMENT taxonrn (#PCDATA)>
116
<!ELEMENT taxonrv (#PCDATA)>
117
<!ELEMENT common (#PCDATA)>
118
<!ELEMENT keywtax (taxonkt, taxonkey+)>
119
<!ELEMENT taxonsys (classsys+, idref*, ider+, taxonpro, taxoncom?, vouchers*)>
120
<!ELEMENT taxongen (#PCDATA)>
121
<!ELEMENT westbc (#PCDATA)>
122
<!ELEMENT eastbc (#PCDATA)>
123
<!ELEMENT northbc (#PCDATA)>
124
<!ELEMENT southbc (#PCDATA)>
125
<!ELEMENT boundalt (altmin, almax, altunits)>
126
<!ELEMENT dsgpolyo (grngpoin+ | gring)>
127
<!ELEMENT dsgpolyx (grngpoin+ | gring)>
128
<!ELEMENT taxonkt (#PCDATA)>
129
<!ELEMENT taxonkey (#PCDATA)>
130
<!ELEMENT classsys (classcit, classmod?)>
131
<!ELEMENT idref (citeinfo)>
132
<!ELEMENT ider (cntinfo)>
133
<!ELEMENT taxonpro (#PCDATA)>
134
<!ELEMENT taxoncom (#PCDATA)>
135
<!ELEMENT vouchers (specimen, reposit)>
136
<!ELEMENT altmin (#PCDATA)>
137
<!ELEMENT almax (#PCDATA)>
138
<!ELEMENT altunits (#PCDATA)>
139
<!ELEMENT classcit (citeinfo)>
140
<!ELEMENT classmod (#PCDATA)>
141
<!ELEMENT cntinfo (#PCDATA)>
142
<!ELEMENT specimen (#PCDATA)>
143
<!ELEMENT reposit (cntinfo)>
144

  
145

  
146
<!-- The dataset branch -->
147
<!ELEMENT dataset (identifier+, shortName?, title+,
148
                     originator+, pubdate?, pubplace?, series?, abstract?, 
149
                     keywordSet*, additionalInfo?, rights*, (onlineURL | offlineMedium)*, 
150
                     triple*, temporalCov*, geographicCov*,
151
                     taxonomicCov* )>
152

  
153
<!-- EOF -->
0 154

  
lib/dtd/eml-project-2.0.0.beta4e.dtd
1
<!--         
2
       '$RCSfile$'
3
       Copyright: 2000 Regents of the University of California and the
4
                  National Center for Ecological Analysis and Synthesis
5
     For Details: http://knb.ecoinformatics.org/
6

  
7
        '$Author$'
8
          '$Date$'
9
      '$Revision$'
10

  
11
    This program is free software; you can redistribute it and/or modify
12
    it under the terms of the GNU General Public License as published by
13
    the Free Software Foundation; either version 2 of the License, or
14
    (at your option) any later version.
15

  
16
    This program is distributed in the hope that it will be useful,
17
    but WITHOUT ANY WARRANTY; without even the implied warranty of
18
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
    GNU General Public License for more details.
20

  
21
    You should have received a copy of the GNU General Public License
22
    along with this program; if not, write to the Free Software
23
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
-->
25

  
26
<!--eml-coverage--> 
27
<!--
28
<!ELEMENT temporalCov (#PCDATA)>
29
-->
30
<!ELEMENT temporalCov (sngdate | mdattim | rngdates)>
31
<!ELEMENT sngdate ((caldate, time?) | geolage)>
32
<!ELEMENT geolage (geolscal, geolest, geolun?, geolexpl?, geolcit*)>
33
<!ELEMENT caldate (#PCDATA)>
34
<!ELEMENT time (#PCDATA)>
35
<!ELEMENT begdate (#PCDATA)>
36
<!ELEMENT beggeol (geolage)>
37
<!ELEMENT begtime (#PCDATA)>
38
<!ELEMENT enddate (#PCDATA)>
39
<!ELEMENT endgeol (geolage)>
40
<!ELEMENT endtime (#PCDATA)>
41
<!ELEMENT mdattim (sngdate+)>
42
<!ELEMENT rngdates ((begdate, begtime?, enddate, endtime?) | (beggeol, endgeol))>
43
<!ELEMENT geolscal (#PCDATA)>
44
<!ELEMENT geolest (#PCDATA)>
45
<!ELEMENT geolun (#PCDATA)>
46
<!ELEMENT geolexpl (#PCDATA)>
47
<!ELEMENT geolcit (citeinfo)>
48
<!ELEMENT citeinfo (#PCDATA)> 
49

  
50

  
51

  
52
<!ELEMENT geographicCov (descgeog, bounding, dsgpoly*)>
53
<!ELEMENT descgeog (#PCDATA)>
54
<!ELEMENT bounding (westbc, eastbc, northbc, southbc, boundalt?)>
55
<!ELEMENT dsgpoly (dsgpolyo, dsgpolyx*)>
56
<!ELEMENT gring (#PCDATA)>
57
<!ELEMENT grngpoin (gringlat, gringlon)>
58
<!ELEMENT gringlat (#PCDATA)>
59
<!ELEMENT gringlon (#PCDATA)>
60
<!ELEMENT westbc (#PCDATA)>
61
<!ELEMENT eastbc (#PCDATA)>
62
<!ELEMENT northbc (#PCDATA)>
63
<!ELEMENT southbc (#PCDATA)>
64
<!ELEMENT boundalt (altmin, almax, altunits)>
65
<!ELEMENT dsgpolyo (grngpoin+ | gring)>
66
<!ELEMENT dsgpolyx (grngpoin+ | gring)>  
67

  
68
<!ELEMENT altmin (#PCDATA)>
69
<!ELEMENT almax (#PCDATA)>
70
<!ELEMENT altunits (#PCDATA)>
71

  
72

  
73
<!--end eml-coverage-->
74

  
75
<!--eml-party-->
76

  
77
<!ELEMENT individualName (salutation*, givenName*, surName)>
78
<!ELEMENT salutation (#PCDATA)>
79
<!ELEMENT givenName (#PCDATA)>
80
<!ELEMENT surName (#PCDATA)> 
81

  
82

  
83
<!ELEMENT organizationName (#PCDATA)>
84
<!ELEMENT positionName (#PCDATA)>
85
<!ELEMENT address (deliveryPoint*, city?, administrativeArea?, postalCode?, country?)>
86
<!ELEMENT deliveryPoint (#PCDATA)>
87
<!ELEMENT city (#PCDATA)>
88
<!ELEMENT administrativeArea (#PCDATA)>
89
<!ELEMENT postalCode (#PCDATA)>
90
<!ELEMENT country (#PCDATA)>
91
<!ELEMENT phone (#PCDATA)>
92
<!ATTLIST phone
93
  phonetype CDATA "voice"
94
>
95
<!ELEMENT electronicMailAddress (#PCDATA)>
96
<!ELEMENT onlineLink (#PCDATA)>
97

  
98
<!ELEMENT role (#PCDATA)>      
99

  
100
<!--end eml-party-->
101

  
102
<!--eml-protocol-->
103
<!ELEMENT protocol (method*, processingStep*, qualityControl*)>
104
<!ELEMENT method (paragraph*, citation*)>
105
<!ELEMENT processingStep (paragraph*, citation*)>
106
<!ELEMENT qualityControl (paragraph*, citation*)>
107
<!ELEMENT paragraph (#PCDATA)>
108
<!--end eml-protocol-->
109

  
110
<!--eml-literature-->
111
<!--
112
<!ELEMENT citation (#PCDATA)> 
113
-->
114

  
115
<!ELEMENT citation ((individualName|organizationName|positionName),
116
                             address*, phone*, electronicMailAddress*, 
117
                             onlineLink*, role+, ISBN?, ISSN?, 
118
                             (article | book | chapter | manuscript | report | thesis))>
119
<!ELEMENT ISBN (#PCDATA)>
120
<!ELEMENT ISSN (#PCDATA)>
121
<!ELEMENT article (jounal, volume, issue?, pageRange)>
122
<!ELEMENT book (edition?, totalPages?, totalFigures?, totalTables?, volume?)>
123
<!ELEMENT chapter (chapterNumber?, bookEditor, bookTitle, publisher, pageRange?, 
124
                   edition?, volume?)>
125
<!ELEMENT manuscript (pubInfo, Location)>
126
<!ELEMENT report (institution, reportNumber)>
127
<!ELEMENT thesis (degree, pubInfo, totalPages, degreeInstitution)>
128
<!ELEMENT jounal (#PCDATA)>
129
<!ELEMENT volume (#PCDATA)>
130
<!ELEMENT issue (#PCDATA)>
131
<!ELEMENT pageRange (#PCDATA)>
132
<!ELEMENT edition (#PCDATA)>
133
<!ELEMENT totalPages (#PCDATA)>
134
<!ELEMENT totalFigures (#PCDATA)>
135
<!ELEMENT totalTables (#PCDATA)>
136
<!ELEMENT chapterNumber (#PCDATA)>
137
<!ELEMENT bookEditor (#PCDATA)>
138
<!ELEMENT bookTitle (#PCDATA)>
139
<!ELEMENT publisher (#PCDATA)>
140
<!ELEMENT pubInfo ((individualName|organizationName|positionName),
141
                             address*, phone*, electronicMailAddress*, 
142
                             onlineLink*, role+)>
143
<!ELEMENT Location (#PCDATA)>
144
<!ELEMENT institution ((individualName|organizationName|positionName),
145
                             address*, phone*, electronicMailAddress*, 
146
                             onlineLink*, role+)>
147
<!ELEMENT reportNumber (#PCDATA)>
148
<!ELEMENT degree (#PCDATA)>
149
<!ELEMENT degreeInstitution (#PCDATA)> 
150

  
151
<!--end eml-literature-->
152

  
153
<!-- The root element, which represents the research project 
154
     employed by the researchers who created this dataset -->
155
<!ELEMENT eml-project (identifier, researchProject+)>
156
<!-- Research project descriptor -->
157
<!ELEMENT researchProject (title+, originator+, temporalCov*, objectives?, 
158
          abstract?, funding?, siteDescription*, designDescription*, 
159
          protocol*, staff*, researchProject*)>
160
<!ELEMENT title (#PCDATA)>
161
<!ELEMENT originator ((individualName|organizationName|positionName)+,
162
                             address*, phone*, electronicMailAddress*, 
163
                             onlineLink*, role+)>
164
<!ELEMENT identifier (#PCDATA)>
165
<!ELEMENT abstract (#PCDATA)>
166
<!-- Scope and purpose of the research project -->
167
<!ELEMENT objectives (paragraph+)>
168
<!-- Grant and contract numbers, names and addresses of funding sources -->
169
<!ELEMENT funding (paragraph+)>
170
<!-- Site description -->
171
<!ELEMENT siteDescription (paragraph*, siteType?, geography?, habitat?, geology?, 
172
          hydrology?, history?, climate?)>
173
<!-- Site type - description, e.g., short-grass prairie, blackwater stream, etc. -->
174
<!ELEMENT siteType (paragraph+)>
175
<!-- Location and size -->
176
<!ELEMENT geography (geographicCov*, paragraph*, citation*)>
177
<!-- Detailed characteristics of habitat sampled -->
178
<!ELEMENT habitat (paragraph*, citation*)>
179
<!-- Geology and Landform -->
180
<!ELEMENT geology (paragraph*, citation*)>
181
<!-- Hydrology -->
182
<!ELEMENT hydrology (paragraph*, citation*)>
183
<!-- Site history -->
184
<!ELEMENT history (paragraph*, citation*)>
185
<!-- Site climatic characteristics -->
186
<!ELEMENT climate (paragraph*, citation*)>
187
<!-- Experimental or Sampling design -->
188
<!ELEMENT designDescription (protocol*, sampling*, paragraph*, citation*)>
189

  
190

  
191
<!-- Information necessary to understand temporal sampling regime -->
192
<!ELEMENT sampling (temporalCov*, frequency?, paragraph*, citation*)>
193
<!-- Frequency or period of data collection -->
194
<!ELEMENT frequency (#PCDATA)>
195
<!-- Project Personell -->
196
<!ELEMENT staff ((individualName|organizationName|positionName),
197
                             address*, phone*, electronicMailAddress*, 
198
                             onlineLink*, role+)>
199
<!-- End of file -->
0 200

  
lib/dtd/eml-software-2.0.0.beta4e.dtd
1
<!--         
2
       '$RCSfile$'
3
       Copyright: 2000 Regents of the University of California and the
4
                  National Center for Ecological Analysis and Synthesis
5
     For Details: http://knb.ecoinformatics.org/
6

  
7
        '$Author$'
8
          '$Date$'
9
      '$Revision$'
10

  
11
    This program is free software; you can redistribute it and/or modify
12
    it under the terms of the GNU General Public License as published by
13
    the Free Software Foundation; either version 2 of the License, or
14
    (at your option) any later version.
15

  
16
    This program is distributed in the hope that it will be useful,
17
    but WITHOUT ANY WARRANTY; without even the implied warranty of
18
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
    GNU General Public License for more details.
20

  
21
    You should have received a copy of the GNU General Public License
22
    along with this program; if not, write to the Free Software
23
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
-->
25
 
26

  
27
<!ELEMENT individualName (salutation*, givenName*, surName)>
28
<!ELEMENT salutation (#PCDATA)>
29
<!ELEMENT givenName (#PCDATA)>
30
<!ELEMENT surName (#PCDATA)>
31

  
32
<!ELEMENT organizationName (#PCDATA)>
33
<!ELEMENT positionName (#PCDATA)>
34

  
35
<!ELEMENT address (deliveryPoint*, city?, administrativeArea?, 
36
                   postalCode?, country?)>
37
<!ELEMENT deliveryPoint (#PCDATA)>
38
<!ELEMENT city (#PCDATA)>
39
<!ELEMENT administrativeArea (#PCDATA)>
40
<!ELEMENT postalCode (#PCDATA)>
41
<!ELEMENT country (#PCDATA)>
42

  
43
<!ELEMENT phone (#PCDATA)>
44
<!ATTLIST phone phonetype CDATA "voice">
45
<!ELEMENT electronicMailAddress (#PCDATA)>
46
<!ELEMENT onlineLink (#PCDATA)>
47

  
48
<!-- Note that the domain for role is not expressed in the DTD -->
49
<!ELEMENT role (#PCDATA)>
50

  
51

  
52
<!-- entity to conglomerate these fields into one name -->
53
<!ELEMENT role (#PCDATA)>
54

  
55
<!-- common fields -->
56
<!ELEMENT identifier (#PCDATA)>
57
<!ATTLIST identifier system CDATA "">
58
<!ELEMENT shortName (#PCDATA)>
59
<!ELEMENT title (#PCDATA)>
60
<!ELEMENT originator ((individualName|organizationName|positionName)+,
61
                             address*, phone*, electronicMailAddress*, 
62
                             onlineLink*, role+)>
63
<!ELEMENT pubdate (#PCDATA)>
64
<!ELEMENT pubplace (#PCDATA)>
65
<!ELEMENT series (#PCDATA)>
66
<!ELEMENT abstract (paragraph+)>
67
<!ELEMENT keywordSet (keyword+, keywordThesaurus*)>
68
<!ELEMENT keyword (#PCDATA)>
69
<!ATTLIST keyword keywordType CDATA "">
70
<!ELEMENT keywordThesaurus (#PCDATA)>
71
<!ELEMENT additionalInfo (paragraph+)>
72
<!ELEMENT paragraph (#PCDATA)>
73
<!ELEMENT rights (paragraph+)>
74
<!ELEMENT triple (subject, relationship, object)>
75
<!ELEMENT subject (#PCDATA)>
76
<!ELEMENT relationship (#PCDATA)>
77
<!ELEMENT object (#PCDATA)>
78

  
79
<!-- The software branch -->
80
<!ELEMENT software (identifier+, shortName?, title+,
81
                     originator+, pubdate?, pubplace?, series?, abstract?, 
82
                     keywordSet*, additionalInfo?, rights*, triple*, 
83
                     versionNumber?, sourceModule?, binaryFile?, location?, 
84
                     programmingLanguage?)>
85

  
86
<!ELEMENT versionNumber (#PCDATA)>
87
<!ELEMENT sourceModule (#PCDATA)>
88
<!ELEMENT binaryFile (#PCDATA)>
89
<!ELEMENT location (#PCDATA)>
90
<!ELEMENT programmingLanguage (#PCDATA)>
91
<!-- EOF -->
0 92

  
lib/dtd/eml-coverage-2.0.0.beta4e.dtd
1
<!--         
2
       '$RCSfile$'
3
       Copyright: 2000 Regents of the University of California and the
4
                  National Center for Ecological Analysis and Synthesis
5
     For Details: http://knb.ecoinformatics.org/
6

  
7
        '$Author$'
8
          '$Date$'
9
      '$Revision$'
10

  
11
    This program is free software; you can redistribute it and/or modify
12
    it under the terms of the GNU General Public License as published by
13
    the Free Software Foundation; either version 2 of the License, or
14
    (at your option) any later version.
15

  
16
    This program is distributed in the hope that it will be useful,
17
    but WITHOUT ANY WARRANTY; without even the implied warranty of
18
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
    GNU General Public License for more details.
20

  
21
    You should have received a copy of the GNU General Public License
22
    along with this program; if not, write to the Free Software
23
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24
-->
25
<!ELEMENT geographicCov (descgeog, bounding, dsgpoly*)>
26
<!ELEMENT temporalCov (sngdate | mdattim | rngdates)>
27
<!ELEMENT taxonomicCov (keywtax+, taxonsys?, taxongen?, taxoncl)>
28
<!ELEMENT coverage (geographicCov, temporalCov, taxonomicCov)>
29
<!ELEMENT begdate (#PCDATA)>
30
<!ELEMENT beggeol (geolage)>
31
<!ELEMENT begtime (#PCDATA)>
32
<!ELEMENT citeinfo (#PCDATA)>
33
<!ELEMENT enddate (#PCDATA)>
34
<!ELEMENT endgeol (geolage)>
35
<!ELEMENT endtime (#PCDATA)>
36
<!ELEMENT geolage (geolscal, geolest, geolun?, geolexpl?, geolcit*)>
37
<!ELEMENT gring (#PCDATA)>
38
<!ELEMENT grngpoin (gringlat, gringlon)>
39
<!ELEMENT mdattim (sngdate+)>
40
<!ELEMENT rngdates ((begdate, begtime?, enddate, endtime?) | (beggeol, endgeol))>
41
<!ELEMENT sngdate ((caldate, time?) | geolage)>
42
<!ELEMENT taxoncl (taxonrn?, taxonrv?, common*, taxoncl*)>
43
<!ELEMENT descgeog (#PCDATA)>
44
<!ELEMENT bounding (westbc, eastbc, northbc, southbc, boundalt?)>
45
<!ELEMENT dsgpoly (dsgpolyo, dsgpolyx*)>
46
<!ELEMENT geolscal (#PCDATA)>
47
<!ELEMENT geolest (#PCDATA)>
48
<!ELEMENT geolun (#PCDATA)>
49
<!ELEMENT geolexpl (#PCDATA)>
50
<!ELEMENT geolcit (citeinfo)>
51
<!ELEMENT gringlat (#PCDATA)>
52
<!ELEMENT gringlon (#PCDATA)>
53
<!ELEMENT caldate (#PCDATA)>
54
<!ELEMENT time (#PCDATA)>
55
<!ELEMENT taxonrn (#PCDATA)>
56
<!ELEMENT taxonrv (#PCDATA)>
57
<!ELEMENT common (#PCDATA)>
58
<!ELEMENT keywtax (taxonkt, taxonkey+)>
59
<!ELEMENT taxonsys (classsys+, idref*, ider+, taxonpro, taxoncom?, vouchers*)>
60
<!ELEMENT taxongen (#PCDATA)>
61
<!ELEMENT westbc (#PCDATA)>
62
<!ELEMENT eastbc (#PCDATA)>
63
<!ELEMENT northbc (#PCDATA)>
64
<!ELEMENT southbc (#PCDATA)>
65
<!ELEMENT boundalt (altmin, almax, altunits)>
66
<!ELEMENT dsgpolyo ((grngpoin, grngpoin, grngpoin, grngpoin+) | gring)>
67
<!ELEMENT dsgpolyx ((grngpoin, grngpoin, grngpoin, grngpoin+) | gring)>
68
<!ELEMENT taxonkt (#PCDATA)>
69
<!ELEMENT taxonkey (#PCDATA)>
70
<!ELEMENT classsys (classcit, classmod?)>
71
<!ELEMENT idref (citeinfo)>
72
<!ELEMENT ider (cntinfo)>
73
<!ELEMENT taxonpro (#PCDATA)>
74
<!ELEMENT taxoncom (#PCDATA)>
75
<!ELEMENT vouchers (specimen, reposit)>
76
<!ELEMENT altmin (#PCDATA)>
77
<!ELEMENT almax (#PCDATA)>
78
<!ELEMENT altunits (#PCDATA)>
79
<!ELEMENT classcit (citeinfo)>
80
<!ELEMENT classmod (#PCDATA)>
81
<!ELEMENT cntinfo (#PCDATA)>
82
<!ELEMENT specimen (#PCDATA)>
83
<!ELEMENT reposit (cntinfo)>
84
<!-- EOF -->
0 85

  
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff