forked from AgriculturalModelExchangeInitiative/Crop2ML
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ModelComposition.dtd
92 lines (69 loc) · 2 KB
/
ModelComposition.dtd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<!ELEMENT ModelComposition (Description,Inputs?,Outputs?,Composition,Algorithm,Parametersets,Testsets)>
<!ATTLIST ModelComposition
name CDATA #REQUIRED
id CDATA #REQUIRED
timestep CDATA #IMPLIED
version CDATA #IMPLIED>
<!ELEMENT Description (Title,Authors,Institution,URI?,Reference?,Abstract)>
<!ATTLIST Description>
<!ELEMENT Composition (Model+,Links)>
<!ELEMENT Model>
<!ATTLIST Model
name CDATA #REQUIRED
id CDATA #REQUIRED
displayx CDATA #IMPLIED
displayy CDATA #IMPLIED>
<!ELEMENT Links (InputLink*,InternalLink*,OutputLink*)>
<!ATTLIST Links>
<!ELEMENT Parametersets (Parameterset+)>
<!ATTLIST Parametersets>
<!ELEMENT Testsets (Testset+)>
<!ATTLIST Testsets>
<!ELEMENT Title (#PCDATA)>
<!ATTLIST Title>
<!ELEMENT Authors (#PCDATA)>
<!ATTLIST Authors>
<!ELEMENT Institution (#PCDATA)>
<!ATTLIST Institution>
<!ELEMENT URI (#PCDATA)>
<!ATTLIST URI>
<!ELEMENT Reference (#PCDATA)>
<!ATTLIST Reference>
<!ELEMENT Abstract (#PCDATA)>
<!ATTLIST Abstract>
<!ELEMENT InputLink EMPTY>
<!ATTLIST InputLink
target NMTOKEN #REQUIRED
source NMTOKEN #REQUIRED>
<!ELEMENT InternalLink EMPTY>
<!ATTLIST InternalLink
target NMTOKEN #REQUIRED
source NMTOKEN #REQUIRED>
<!ELEMENT OutputLink EMPTY>
<!ATTLIST OutputLink
source NMTOKEN #REQUIRED
target NMTOKEN #REQUIRED>
<!ELEMENT Parameterset (Param*)>
<!ATTLIST Parameterset
description CDATA #REQUIRED
name NMTOKEN #REQUIRED
uri CDATA #IMPLIED>
<!ELEMENT Testset (Test+)>
<!ATTLIST Testset
description CDATA #REQUIRED
name CDATA #REQUIRED
parameterset NMTOKEN #REQUIRED
uri CDATA #IMPLIED>
<!ELEMENT Test (InputValue*, OutputValue+)>
<!ATTLIST Test
description CDATA #IMPLIED
name CDATA #REQUIRED
uri CDATA #IMPLIED>
<!ELEMENT Param (#PCDATA) >
<!ATTLIST Param name CDATA #REQUIRED >
<!ELEMENT InputValue (#PCDATA) >
<!ATTLIST InputValue name CDATA #REQUIRED >
<!ELEMENT OutputValue (#PCDATA) >
<!ATTLIST OutputValue name CDATA #REQUIRED >
<!ATTLIST OutputValue description CDATA #IMPLIED >
<!ATTLIST OutputValue precision CDATA #IMPLIED >