--- /dev/null
+<?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>