schema which defines the internal synonym request / response pair.
authorCherian Mathew <c.mathew@bgbm.org>
Tue, 3 Apr 2012 15:46:59 +0000 (15:46 +0000)
committerCherian Mathew <c.mathew@bgbm.org>
Tue, 3 Apr 2012 15:46:59 +0000 (15:46 +0000)
.gitattributes
DataCleaning/xml/synonymcheckmsg.xsd [new file with mode: 0755]

index 1cd144addf3794ae3ac46c76918897f3cc7f3151..983cf0d0776fcb0bb6bb70bfec929e764f9807ab 100644 (file)
@@ -7,5 +7,6 @@ DataCleaning/xml/colres_to_synres.xsl -text svneol=unset#application/xml
 DataCleaning/xml/csvHeader_beta.txt -text
 DataCleaning/xml/gbifResponse_to_csv.xsl -text svneol=unset#application/xml
 DataCleaning/xml/slwArtDataBank_to_csv.xsl -text svneol=unset#application/xml
+DataCleaning/xml/synonymcheckmsg.xsd -text svneol=unset#application/xml
 DataCleaning/xml/synreq_to_colreq.xsl -text svneol=unset#application/xml
 /README.txt -text
diff --git a/DataCleaning/xml/synonymcheckmsg.xsd b/DataCleaning/xml/synonymcheckmsg.xsd
new file mode 100755 (executable)
index 0000000..53c3679
--- /dev/null
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    targetNamespace="http://bgbm.org/datacleaning/synonymcheckmsg"
+    xmlns:tns="http://bgbm.org/datacleaning/synonymcheckmsg"
+    elementFormDefault="qualified">
+    <xsd:element name="syncheck">
+                    <xsd:complexType>
+                        <xsd:sequence>
+                            <xsd:element name="query" maxOccurs="unbounded" minOccurs="1">
+                                <xsd:complexType>
+                                    <xsd:sequence>
+                                        <xsd:element name="synonymRequest">
+                                            <xsd:complexType>
+                                                <xsd:sequence>
+                                                    <xsd:element name="taxonName" type="tns:taxonNameType"></xsd:element>
+                                                </xsd:sequence>
+                                            </xsd:complexType>
+                                        </xsd:element>
+                                        <xsd:element name="synonymResponse" minOccurs="0" maxOccurs="unbounded">
+                                            <xsd:complexType>
+                                                <xsd:sequence>
+                                                     <xsd:element name="acceptedName">
+                                                          <xsd:complexType>
+                                                               <xsd:sequence>
+                                                                    <xsd:element name="taxonName" type="tns:taxonNameType" minOccurs="1"></xsd:element>
+                                                                    <xsd:element name="source" minOccurs="0">
+                                                                         <xsd:complexType>
+                                                                                   <xsd:sequence>
+                                                                                             <xsd:element name="name" type="xsd:string"></xsd:element>
+                                                                                                  <xsd:element name="url" type="xsd:string"></xsd:element>
+                                                                                        </xsd:sequence>
+                                                                              </xsd:complexType>
+                                                                    </xsd:element>
+                                                                    <xsd:element name="info" minOccurs="0">
+                                                                         <xsd:complexType>
+                                                                                   <xsd:sequence>
+                                                                                             <xsd:element name="url" type="xsd:string" minOccurs="0"></xsd:element>
+                                                                                        </xsd:sequence>
+                                                                              </xsd:complexType>
+                                                                    </xsd:element>
+                                                               </xsd:sequence>
+                                                          </xsd:complexType>
+                                                     </xsd:element>
+                                                     <xsd:element name="otherName" maxOccurs="unbounded" minOccurs="0">
+                                                          <xsd:complexType>
+                                                               <xsd:sequence>
+                                                                    <xsd:element name="taxonName" type="tns:taxonNameType" minOccurs="1"></xsd:element>
+                                                                    <xsd:element name="source" minOccurs="0">
+                                                                         <xsd:complexType>
+                                                                                   <xsd:sequence>
+                                                                                             <xsd:element name="name" type="xsd:string"></xsd:element>
+                                                                                                  <xsd:element name="url" type="xsd:string"></xsd:element>
+                                                                                        </xsd:sequence>
+                                                                              </xsd:complexType>
+                                                                    </xsd:element>
+                                                                    <xsd:element name="info" minOccurs="0">
+                                                                         <xsd:complexType>
+                                                                                   <xsd:sequence>
+                                                                                             <xsd:element name="url" type="xsd:string" minOccurs="0"></xsd:element>
+                                                                                                  <xsd:element name="acceptedNameUrl" minOccurs="0">
+                                                                                                       <xsd:complexType>
+                                                                                                                 <xsd:sequence/>
+                                                                                                            </xsd:complexType>
+                                                                                                  </xsd:element>
+                                                                                        </xsd:sequence>
+                                                                              </xsd:complexType>
+                                                                    </xsd:element>
+                                                               </xsd:sequence>
+                                                          </xsd:complexType>
+                                                     </xsd:element>
+                                                     <xsd:element name="synonym" minOccurs="0" maxOccurs="unbounded">
+                                                          <xsd:complexType>
+                                                               <xsd:sequence>
+                                                                    <xsd:element name="taxonName" type="tns:taxonNameType" minOccurs="1"></xsd:element>
+                                                                    <xsd:element name="source" minOccurs="0">
+                                                                         <xsd:complexType>
+                                                                                   <xsd:sequence>
+                                                                                             <xsd:element name="name" type="xsd:string"></xsd:element>
+                                                                                                  <xsd:element name="url" type="xsd:string"></xsd:element>
+                                                                                        </xsd:sequence>
+                                                                              </xsd:complexType>
+                                                                    </xsd:element>
+                                                                    <xsd:element name="info" minOccurs="0">
+                                                                         <xsd:complexType>
+                                                                                   <xsd:sequence>
+                                                                                             <xsd:element name="url" type="xsd:string" minOccurs="0"></xsd:element>
+                                                                                                  <xsd:element name="acceptedNameUrl" minOccurs="0">
+                                                                                                       <xsd:complexType>
+                                                                                                                 <xsd:sequence/>
+                                                                                                            </xsd:complexType>
+                                                                                                  </xsd:element>
+                                                                                        </xsd:sequence>
+                                                                              </xsd:complexType>
+                                                                    </xsd:element>
+                                                               </xsd:sequence>
+                                                          </xsd:complexType>
+                                                     </xsd:element>
+                                                </xsd:sequence>
+                                            </xsd:complexType>
+                                        </xsd:element>
+                                    </xsd:sequence>
+                                </xsd:complexType>
+                            </xsd:element>
+                        </xsd:sequence>
+                    </xsd:complexType>
+                </xsd:element>
+     <xsd:complexType name="atomisedNameType">
+          <xsd:choice>
+               <xsd:element name="uninomial">
+                    <xsd:simpleType>
+                              <xsd:restriction base="xsd:string"/>
+                         </xsd:simpleType>
+               </xsd:element>
+               <xsd:element name="subGenus" minOccurs="1">
+                    <xsd:complexType>
+                              <xsd:sequence>
+                                        <xsd:element name="genusPart">
+                                                  <xsd:simpleType>
+                                                            <xsd:restriction base="xsd:string"/>
+                                                       </xsd:simpleType>
+                                             </xsd:element>
+                                             <xsd:element name="infragenericEpithet" minOccurs="0">
+                                                  <xsd:simpleType>
+                                                            <xsd:restriction base="xsd:string"/>
+                                                       </xsd:simpleType>
+                                             </xsd:element>
+                                             <xsd:element name="specificEpithet" minOccurs="0">
+                                                  <xsd:simpleType>
+                                                            <xsd:restriction base="xsd:string"/>
+                                                       </xsd:simpleType>
+                                             </xsd:element>
+                                             <xsd:element name="infraspecificEpithet" minOccurs="0">
+                                                  <xsd:simpleType>
+                                                            <xsd:restriction base="xsd:string"/>
+                                                       </xsd:simpleType>
+                                             </xsd:element>
+                                   </xsd:sequence>
+                         </xsd:complexType>
+               </xsd:element>
+          </xsd:choice>
+     </xsd:complexType>
+     <xsd:complexType name="nameType">
+          <xsd:sequence>
+               <xsd:element name="completeName">
+                    <xsd:simpleType>
+                         <xsd:restriction base="xsd:string"/>
+                    </xsd:simpleType>
+               </xsd:element>
+               <xsd:element name="atomisedName" type="tns:atomisedNameType" xmlns:tns="http://bgbm.org/datacleaning/synonymcheckmsg" minOccurs="0"></xsd:element>
+               <xsd:element name="nameStatus" minOccurs="0">
+                    <xsd:simpleType>
+                         <xsd:restriction base="xsd:string"/>
+                    </xsd:simpleType>
+               </xsd:element>
+          </xsd:sequence>
+     </xsd:complexType>
+    <xsd:complexType name="taxonNameType">
+        <xsd:sequence>
+            <xsd:element name="authorship" maxOccurs="1" minOccurs="0">
+                <xsd:simpleType>
+                    <xsd:restriction base="xsd:string"/>
+                </xsd:simpleType>
+            </xsd:element>
+            <xsd:element name="name" type="tns:nameType"></xsd:element>
+            <xsd:element name="rank" minOccurs="0">
+                <xsd:simpleType>
+                    <xsd:restriction base="xsd:string"/>
+                </xsd:simpleType>
+            </xsd:element>
+        </xsd:sequence>
+    </xsd:complexType>
+</xsd:schema>