3080 |
04 Feb 09 |
fredrik |
1 |
<?xml version="1.0"?> |
3080 |
04 Feb 09 |
fredrik |
2 |
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
3080 |
04 Feb 09 |
fredrik |
3 |
<xsd:element name="Protocol"> |
3080 |
04 Feb 09 |
fredrik |
4 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
5 |
<xsd:documentation>The protocol element defines the sample processing steps that have been performed.</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
6 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
7 |
<xsd:complexType> |
3080 |
04 Feb 09 |
fredrik |
8 |
<xsd:sequence> |
3080 |
04 Feb 09 |
fredrik |
9 |
<xsd:element name="ProtocolName"> |
3080 |
04 Feb 09 |
fredrik |
10 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
11 |
<xsd:documentation>A descriptive name for the protocol</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
12 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
13 |
<xsd:simpleType> |
3080 |
04 Feb 09 |
fredrik |
14 |
<xsd:restriction base="xsd:string"> |
3080 |
04 Feb 09 |
fredrik |
15 |
<xsd:minLength value="1"/> |
3080 |
04 Feb 09 |
fredrik |
16 |
</xsd:restriction> |
3080 |
04 Feb 09 |
fredrik |
17 |
</xsd:simpleType> |
3080 |
04 Feb 09 |
fredrik |
18 |
</xsd:element> |
3080 |
04 Feb 09 |
fredrik |
19 |
<xsd:element name="ProtocolSteps" minOccurs="0"> |
3080 |
04 Feb 09 |
fredrik |
20 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
21 |
<xsd:documentation>Contains an ordered sequence of stepDescription elements that define this protocol. The order of the stepDescription elements indicates the chronological order of steps in the protocol.</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
22 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
23 |
<xsd:complexType> |
3080 |
04 Feb 09 |
fredrik |
24 |
<xsd:sequence> |
3080 |
04 Feb 09 |
fredrik |
25 |
<xsd:element name="StepDescription" type="paramType" minOccurs="0" maxOccurs="unbounded"> |
3080 |
04 Feb 09 |
fredrik |
26 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
27 |
<xsd:documentation>Expansible description of the step in the protocol.</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
28 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
29 |
</xsd:element> |
3080 |
04 Feb 09 |
fredrik |
30 |
</xsd:sequence> |
3080 |
04 Feb 09 |
fredrik |
31 |
</xsd:complexType> |
3080 |
04 Feb 09 |
fredrik |
32 |
</xsd:element> |
3080 |
04 Feb 09 |
fredrik |
33 |
</xsd:sequence> |
3080 |
04 Feb 09 |
fredrik |
34 |
</xsd:complexType> |
3080 |
04 Feb 09 |
fredrik |
35 |
</xsd:element> |
3080 |
04 Feb 09 |
fredrik |
36 |
<xsd:complexType name="cvParamType"> |
3080 |
04 Feb 09 |
fredrik |
37 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
38 |
<xsd:documentation>Parameters from a controlled vocbulary.</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
39 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
40 |
<xsd:attribute name="cvLabel" type="xsd:string" use="required"> |
3080 |
04 Feb 09 |
fredrik |
41 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
42 |
<xsd:documentation>The short tag for the resource as defined in cvLookupType.</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
43 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
44 |
</xsd:attribute> |
3080 |
04 Feb 09 |
fredrik |
45 |
<xsd:attribute name="accession" type="xsd:string" use="required"> |
3080 |
04 Feb 09 |
fredrik |
46 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
47 |
<xsd:documentation>The accession number of the referred-to term in the named resource.</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
48 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
49 |
</xsd:attribute> |
3080 |
04 Feb 09 |
fredrik |
50 |
<xsd:attribute name="name" type="xsd:string" use="required"> |
3080 |
04 Feb 09 |
fredrik |
51 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
52 |
<xsd:documentation>The actual name for the parameter, from the referred-to controlled vocabulary.</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
53 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
54 |
</xsd:attribute> |
3080 |
04 Feb 09 |
fredrik |
55 |
<xsd:attribute name="value" type="xsd:string" use="optional"> |
3080 |
04 Feb 09 |
fredrik |
56 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
57 |
<xsd:documentation>The value for the parameter; may be absent if not appropriate, or a numeric or symbolic value, or may itself be CV (legal values for a parameter should be enumerated and defined in the ontology).</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
58 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
59 |
</xsd:attribute> |
3080 |
04 Feb 09 |
fredrik |
60 |
</xsd:complexType> <xsd:complexType name="paramType"> |
3080 |
04 Feb 09 |
fredrik |
61 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
62 |
<xsd:documentation>Structure allowing the use of controlled or uncontrolled vocabulary</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
63 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
64 |
<xsd:choice minOccurs="0" maxOccurs="unbounded"> |
3080 |
04 Feb 09 |
fredrik |
65 |
<xsd:element name="cvParam" type="cvParamType"> |
3080 |
04 Feb 09 |
fredrik |
66 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
67 |
<xsd:documentation>This element holds additional data or annotation. Only controlled values are allowed here.</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
68 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
69 |
</xsd:element> |
3080 |
04 Feb 09 |
fredrik |
70 |
<xsd:element name="userParam" type="userParamType"> |
3080 |
04 Feb 09 |
fredrik |
71 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
72 |
<xsd:documentation>This element holds additional data or annotation. Uncontrolled, or user controlled values are allowed here.</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
73 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
74 |
</xsd:element> |
3080 |
04 Feb 09 |
fredrik |
75 |
</xsd:choice> |
3080 |
04 Feb 09 |
fredrik |
76 |
</xsd:complexType> |
3080 |
04 Feb 09 |
fredrik |
77 |
<xsd:complexType name="userParamType"> |
3080 |
04 Feb 09 |
fredrik |
78 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
79 |
<xsd:documentation>Uncontrolled user parameters (vocabulary).</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
80 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
81 |
<xsd:attribute name="name" type="xsd:string" use="required"> |
3080 |
04 Feb 09 |
fredrik |
82 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
83 |
<xsd:documentation>The actual name for the parameter.</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
84 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
85 |
</xsd:attribute> |
3080 |
04 Feb 09 |
fredrik |
86 |
<xsd:attribute name="value" type="xsd:string" use="optional"> |
3080 |
04 Feb 09 |
fredrik |
87 |
<xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
88 |
<xsd:documentation>The value for the parameter, where appropriate.</xsd:documentation> |
3080 |
04 Feb 09 |
fredrik |
89 |
</xsd:annotation> |
3080 |
04 Feb 09 |
fredrik |
90 |
</xsd:attribute> |
3080 |
04 Feb 09 |
fredrik |
91 |
</xsd:complexType> |
3080 |
04 Feb 09 |
fredrik |
92 |
</xsd:schema> |