source: metadata/trunk/toolkit/components/avatech/avatech-recognizer.xsd @ 232

Last change on this file since 232 was 232, checked in by dietuyt, 14 years ago

New version of the AVATECH components

  • Property svn:executable set to *
File size: 12.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dcr="http://www.isocat.org">
3   <xs:element name="CMD">
4      <xs:complexType>
5         <xs:sequence>
6            <xs:element name="Header">
7               <xs:complexType>
8                  <xs:sequence>
9                     <xs:element name="MdCreator" type="xs:string" minOccurs="0"/>
10                     <xs:element name="MdCreationDate" type="xs:date" minOccurs="0"/>
11                     <xs:element name="MdSelfLink" type="xs:anyURI" minOccurs="0"/>
12                     <xs:element name="MdProfile" type="xs:anyURI" minOccurs="0"/>
13                  </xs:sequence>
14               </xs:complexType>
15            </xs:element>
16            <xs:element name="Resources">
17               <xs:complexType>
18                  <xs:sequence>
19                     <xs:element name="ResourceProxyList">
20                        <xs:complexType>
21                           <xs:sequence>
22                              <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceProxy">
23                                 <xs:complexType>
24                                    <xs:sequence>
25                                       <xs:element maxOccurs="1" minOccurs="1" name="ResourceType">
26                                          <xs:simpleType>
27                                             <xs:restriction base="xs:string">
28                                                <xs:enumeration value="Metadata">
29                                                   <xs:annotation>
30                                                      <xs:documentation>The ResourceProxy
31                                                  refers to another component
32                                                  metadata instance (e.g. for
33                                                  grouping metadata descriptions
34                                                  into
35                                                  collections)</xs:documentation>
36                                                   </xs:annotation>
37                                                </xs:enumeration>
38                                                <xs:enumeration value="Resource">
39                                                   <xs:annotation>
40                                                      <xs:documentation>The ResourceProxy
41                                                  refers to a file that is not a
42                                                  metadata instance (e.g. a text
43                                                  document)</xs:documentation>
44                                                   </xs:annotation>
45                                                </xs:enumeration>
46                                             </xs:restriction>
47                                          </xs:simpleType>
48                                       </xs:element>
49                                       <xs:element maxOccurs="1" minOccurs="1" name="ResourceRef" type="xs:anyURI"/>
50                                    </xs:sequence>
51                                    <xs:attribute name="id" type="xs:ID" use="required"/>
52                                 </xs:complexType>
53                              </xs:element>
54                           </xs:sequence>
55                        </xs:complexType>
56                     </xs:element>
57                     <xs:element name="JournalFileProxyList">
58                        <xs:complexType>
59                           <xs:sequence>
60                              <xs:element maxOccurs="unbounded" minOccurs="0" name="JournalFileProxy">
61                                 <xs:complexType>
62                                    <xs:sequence>
63                                       <xs:element maxOccurs="1" minOccurs="1" name="JournalFileRef" type="xs:anyURI"/>
64                                    </xs:sequence>
65                                 </xs:complexType>
66                              </xs:element>
67                           </xs:sequence>
68                        </xs:complexType>
69                     </xs:element>
70                     <xs:element name="ResourceRelationList">
71                        <xs:complexType>
72                           <xs:sequence>
73                              <xs:element maxOccurs="unbounded" minOccurs="0" name="ResourceRelation">
74                                 <xs:complexType>
75                                    <xs:sequence>
76                                       <xs:element maxOccurs="1" minOccurs="1" name="RelationType"/>
77                                       <xs:element maxOccurs="1" minOccurs="1" name="Res1">
78                                          <xs:complexType>
79                                             <xs:attribute name="ref" type="xs:IDREF"/>
80                                          </xs:complexType>
81                                       </xs:element>
82                                       <xs:element maxOccurs="1" minOccurs="1" name="Res2">
83                                          <xs:complexType>
84                                             <xs:attribute name="ref" type="xs:IDREF"/>
85                                          </xs:complexType>
86                                       </xs:element>
87                                    </xs:sequence>
88                                 </xs:complexType>
89                              </xs:element>
90                           </xs:sequence>
91                        </xs:complexType>
92                     </xs:element>
93                  </xs:sequence>
94               </xs:complexType>
95            </xs:element>
96            <xs:element name="Components">
97               <xs:complexType>
98                  <xs:sequence>
99                     <xs:element name="RECOGNIZER">
100                        <xs:complexType>
101                           <xs:sequence>
102                              <xs:element name="recognizer">
103                                 <xs:complexType>
104                                    <xs:simpleContent>
105                                       <xs:extension base="xs:string">
106                                          <xs:attribute name="recognizerType">
107                                             <xs:simpleType>
108                                                <xs:restriction base="xs:string">
109                                                   <xs:enumeration value="direct"/>
110                                                   <xs:enumeration value="local"/>
111                                                   <xs:enumeration value="shared"/>
112                                                   <xs:enumeration value="remote"/>
113                                                </xs:restriction>
114                                             </xs:simpleType>
115                                          </xs:attribute>
116                                          <xs:attribute name="runLinux" type="xs:string"/>
117                                          <xs:attribute name="runMac" type="xs:string"/>
118                                          <xs:attribute name="runWin" type="xs:string"/>
119                                          <xs:attribute name="info" type="xs:string"/>
120                                       </xs:extension>
121                                    </xs:simpleContent>
122                                 </xs:complexType>
123                              </xs:element>
124                              <xs:element name="numparam" minOccurs="0" maxOccurs="unbounded">
125                                 <xs:complexType>
126                                    <xs:simpleContent>
127                                       <xs:extension base="xs:string">
128                                          <xs:attribute name="min" type="xs:float"/>
129                                          <xs:attribute name="max" type="xs:float"/>
130                                          <xs:attribute name="default" type="xs:float"/>
131                                          <xs:attribute name="info" type="xs:string"/>
132                                       </xs:extension>
133                                    </xs:simpleContent>
134                                 </xs:complexType>
135                              </xs:element>
136                              <xs:element name="textparam" minOccurs="0" maxOccurs="unbounded">
137                                 <xs:complexType>
138                                    <xs:simpleContent>
139                                       <xs:extension base="xs:string">
140                                          <xs:attribute name="convoc" type="xs:string"/>
141                                          <xs:attribute name="default" type="xs:string"/>
142                                          <xs:attribute name="info" type="xs:string"/>
143                                       </xs:extension>
144                                    </xs:simpleContent>
145                                 </xs:complexType>
146                              </xs:element>
147                              <xs:element name="input" maxOccurs="unbounded">
148                                 <xs:complexType>
149                                    <xs:simpleContent>
150                                       <xs:extension base="xs:string">
151                                          <xs:attribute name="type">
152                                             <xs:simpleType>
153                                                <xs:restriction base="xs:string">
154                                                   <xs:enumeration value="audio"/>
155                                                   <xs:enumeration value="video"/>
156                                                   <xs:enumeration value="tier"/>
157                                                   <xs:enumeration value="csvtier"/>
158                                                   <xs:enumeration value="timeseries"/>
159                                                   <xs:enumeration value="csvtimeseries"/>
160                                                   <xs:enumeration value="auxiliary"/>
161                                                </xs:restriction>
162                                             </xs:simpleType>
163                                          </xs:attribute>
164                                          <xs:attribute name="mimetypes" type="xs:string"/>
165                                          <xs:attribute name="optional" type="xs:boolean"/>
166                                          <xs:attribute name="info" type="xs:string"/>
167                                       </xs:extension>
168                                    </xs:simpleContent>
169                                 </xs:complexType>
170                              </xs:element>
171                              <xs:element name="output" maxOccurs="unbounded">
172                                 <xs:complexType>
173                                    <xs:simpleContent>
174                                       <xs:extension base="xs:string">
175                                          <xs:attribute name="type">
176                                             <xs:simpleType>
177                                                <xs:restriction base="xs:string">
178                                                   <xs:enumeration value="audio"/>
179                                                   <xs:enumeration value="video"/>
180                                                   <xs:enumeration value="tier"/>
181                                                   <xs:enumeration value="csvtier"/>
182                                                   <xs:enumeration value="timeseries"/>
183                                                   <xs:enumeration value="csvtimeseries"/>
184                                                   <xs:enumeration value="auxiliary"/>
185                                                </xs:restriction>
186                                             </xs:simpleType>
187                                          </xs:attribute>
188                                          <xs:attribute name="mimetypes" type="xs:string"/>
189                                          <xs:attribute name="optional" type="xs:boolean"/>
190                                          <xs:attribute name="info" type="xs:string"/>
191                                       </xs:extension>
192                                    </xs:simpleContent>
193                                 </xs:complexType>
194                              </xs:element>
195                           </xs:sequence>
196                           <xs:attribute name="ref" type="xs:IDREF"/>
197                        </xs:complexType>
198                     </xs:element>
199                  </xs:sequence>
200               </xs:complexType>
201            </xs:element>
202         </xs:sequence>
203      </xs:complexType>
204   </xs:element>
205</xs:schema>
Note: See TracBrowser for help on using the repository browser.