<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://PESI/v0.5" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://PESI/v0.5">
<types>
<xsd:schema targetNamespace="http://PESI/v0.5"
>
 <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
 <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
 <xsd:complexType name="PESIRecord">
  <xsd:all>
   <xsd:element name="GUID" type="xsd:string"/>
   <xsd:element name="url" type="xsd:string"/>
   <xsd:element name="scientificname" type="xsd:string"/>
   <xsd:element name="authority" type="xsd:string"/>
   <xsd:element name="rank" type="xsd:string"/>
   <xsd:element name="status" type="xsd:string"/>
   <xsd:element name="valid_guid" type="xsd:string"/>
   <xsd:element name="valid_name" type="xsd:string"/>
   <xsd:element name="valid_authority" type="xsd:string"/>
   <xsd:element name="kingdom" type="xsd:string"/>
   <xsd:element name="phylum" type="xsd:string"/>
   <xsd:element name="class" type="xsd:string"/>
   <xsd:element name="order" type="xsd:string"/>
   <xsd:element name="family" type="xsd:string"/>
   <xsd:element name="genus" type="xsd:string"/>
   <xsd:element name="citation" type="xsd:string"/>
   <xsd:element name="match_type" type="xsd:string"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="PESIRecords">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:PESIRecord[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="PESIMatches">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:PESIRecords[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="Vernacular">
  <xsd:all>
   <xsd:element name="vernacular" type="xsd:string"/>
   <xsd:element name="language_code" type="xsd:string"/>
   <xsd:element name="language" type="xsd:string"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="Vernaculars">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:Vernacular[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="scientificnames">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd:string[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="Distribution">
  <xsd:all>
   <xsd:element name="locality" type="xsd:string"/>
   <xsd:element name="occurrenceStatus" type="xsd:string"/>
   <xsd:element name="TDWG_level4" type="xsd:string"/>
   <xsd:element name="locationID" type="xsd:string"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="Distributions">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:Distribution[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="Source">
  <xsd:all>
   <xsd:element name="bibliographicCitation" type="xsd:string"/>
   <xsd:element name="type" type="xsd:string"/>
   <xsd:element name="date" type="xsd:string"/>
   <xsd:element name="creator" type="xsd:string"/>
   <xsd:element name="title" type="xsd:string"/>
   <xsd:element name="identifier" type="xsd:string"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="Sources">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:Source[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
</xsd:schema>
</types>
<message name="getGUID">
  <part name="scientificname" type="xsd:string" /></message>
<message name="getGUIDResponse">
  <part name="return" type="xsd:string" /></message>
<message name="getPESIRecords">
  <part name="scientificname" type="xsd:string" />
  <part name="like" type="xsd:boolean" />
  <part name="offset" type="xsd:int" /></message>
<message name="getPESIRecordsResponse">
  <part name="return" type="tns:PESIRecords" /></message>
<message name="getPESINameByGUID">
  <part name="GUID" type="xsd:string" /></message>
<message name="getPESINameByGUIDResponse">
  <part name="return" type="xsd:string" /></message>
<message name="getPESIRecordByGUID">
  <part name="GUID" type="xsd:string" /></message>
<message name="getPESIRecordByGUIDResponse">
  <part name="return" type="tns:PESIRecord" /></message>
<message name="getPESIRecordsByVernacular">
  <part name="vernacular" type="xsd:string" />
  <part name="offset" type="xsd:int" /></message>
<message name="getPESIRecordsByVernacularResponse">
  <part name="return" type="tns:PESIRecords" /></message>
<message name="getPESIVernacularsByGUID">
  <part name="GUID" type="xsd:string" />
  <part name="offset" type="xsd:int" /></message>
<message name="getPESIVernacularsByGUIDResponse">
  <part name="return" type="tns:Vernaculars" /></message>
<message name="matchTaxon">
  <part name="scientificname" type="xsd:string" /></message>
<message name="matchTaxonResponse">
  <part name="return" type="tns:PESIRecords" /></message>
<message name="matchTaxa">
  <part name="scientificnames" type="tns:scientificnames" /></message>
<message name="matchTaxaResponse">
  <part name="return" type="tns:PESIMatches" /></message>
<message name="getPESISynonymsByGUID">
  <part name="GUID" type="xsd:string" />
  <part name="offset" type="xsd:int" /></message>
<message name="getPESISynonymsByGUIDResponse">
  <part name="return" type="tns:PESIRecords" /></message>
<message name="getPESIDistributionsByGUID">
  <part name="GUID" type="xsd:string" />
  <part name="offset" type="xsd:int" /></message>
<message name="getPESIDistributionsByGUIDResponse">
  <part name="return" type="tns:Distributions" /></message>
<message name="getPESISourcesByGUID">
  <part name="GUID" type="xsd:string" /></message>
<message name="getPESISourcesByGUIDResponse">
  <part name="return" type="tns:Sources" /></message>
<portType name="PESINameServicePortType">
  <operation name="getGUID">
    <documentation>&lt;strong&gt;Get the first exact matching GUID for a given name&lt;/strong&gt;</documentation>
    <input message="tns:getGUID"/>
    <output message="tns:getGUIDResponse"/>
  </operation>
  <operation name="getPESIRecords">
    <documentation>&lt;strong&gt;Get one or more matching (max. 50) PESIRecords for a given name.&lt;/strong&gt;
		&lt;br/&gt;Parameters:
		&lt;ul&gt;
			&lt;li&gt;&lt;u&gt;like&lt;/u&gt;: add a &#039;%&#039;-sign added after the ScientificName (SQL LIKE function). Default=true&lt;/li&gt;
			&lt;li&gt;&lt;u&gt;offset&lt;/u&gt;: Starting recordnumber, when retrieving next chunk of (50) records. Default=1&lt;/li&gt;
		&lt;/ul&gt;
		&lt;br /&gt;Fields of output rows: &lt;ul&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;GUID&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;url&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;scientificname&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;authority&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;rank&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;status&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_guid&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_name&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_authority&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;kingdom&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;phylum&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;class&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;order&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;family&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;genus&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;citation&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;match_type&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;/ul&gt;</documentation>
    <input message="tns:getPESIRecords"/>
    <output message="tns:getPESIRecordsResponse"/>
  </operation>
  <operation name="getPESINameByGUID">
    <documentation>&lt;strong&gt;Get the correct name for a given GUID&lt;/strong&gt;.</documentation>
    <input message="tns:getPESINameByGUID"/>
    <output message="tns:getPESINameByGUIDResponse"/>
  </operation>
  <operation name="getPESIRecordByGUID">
    <documentation>&lt;strong&gt;Get the complete PESI Record for a given GUID&lt;/strong&gt;
		&lt;br /&gt;Output fields: &lt;ul&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;GUID&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;url&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;scientificname&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;authority&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;rank&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;status&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_guid&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_name&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_authority&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;kingdom&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;phylum&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;class&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;order&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;family&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;genus&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;citation&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;match_type&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;/ul&gt;</documentation>
    <input message="tns:getPESIRecordByGUID"/>
    <output message="tns:getPESIRecordByGUIDResponse"/>
  </operation>
  <operation name="getPESIRecordsByVernacular">
    <documentation>&lt;strong&gt;Get one or more PESI Records (max. 50) for a given common name or vernacular.&lt;/strong&gt;
		&lt;br/&gt;Parameters:
		&lt;ul&gt;
			&lt;li&gt;&lt;u&gt;offset&lt;/u&gt;: Starting recordnumber, when retrieving next chunk of (50) records. Default=1&lt;/li&gt;
		&lt;/ul&gt;
		&lt;br /&gt;Fields of output rows: &lt;ul&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;GUID&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;url&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;scientificname&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;authority&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;rank&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;status&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_guid&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_name&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_authority&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;kingdom&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;phylum&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;class&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;order&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;family&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;genus&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;citation&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;match_type&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;/ul&gt;</documentation>
    <input message="tns:getPESIRecordsByVernacular"/>
    <output message="tns:getPESIRecordsByVernacularResponse"/>
  </operation>
  <operation name="getPESIVernacularsByGUID">
    <documentation>&lt;strong&gt;Get all vernaculars for a given GUID (max. 50).&lt;/strong&gt;
		&lt;br/&gt;Parameters:
		&lt;ul&gt;
			&lt;li&gt;&lt;u&gt;offset&lt;/u&gt;: Starting recordnumber, when retrieving next chunk of (50) records. Default=1&lt;/li&gt;
		&lt;/ul&gt;
		&lt;br /&gt;Fields of output rows: &lt;ul&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;vernacular&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;language_code&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;language&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;/ul&gt;</documentation>
    <input message="tns:getPESIVernacularsByGUID"/>
    <output message="tns:getPESIVernacularsByGUIDResponse"/>
  </operation>
  <operation name="matchTaxon">
    <documentation>&lt;strong&gt;Fuzzy matches one ScientificName to one or more (max. 50) PESI Records. This function uses &lt;a href=&#039;http://www.cmar.csiro.au/datacentre/taxamatch.htm&#039; target=&#039;_blank&#039;&gt;Tony Rees&#039; TAXAMATCH algorithm.&lt;/a&gt;&lt;/strong&gt;
		&lt;br /&gt;Fields of output rows: &lt;ul&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;GUID&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;url&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;scientificname&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;authority&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;rank&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;status&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_guid&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_name&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_authority&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;kingdom&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;phylum&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;class&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;order&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;family&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;genus&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;citation&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;match_type&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;/ul&gt;</documentation>
    <input message="tns:matchTaxon"/>
    <output message="tns:matchTaxonResponse"/>
  </operation>
  <operation name="matchTaxa">
    <documentation>&lt;strong&gt;Fuzzy matches multiple ScientificNames (max. 50) to one or more PESI Records. This function uses &lt;a href=&#039;http://www.cmar.csiro.au/datacentre/taxamatch.htm&#039; target=&#039;&amp;#95;blank&#039;&gt;Tony Rees&#039; TAXAMATCH algorithm.&lt;/a&gt;&lt;/strong&gt;
		&lt;br /&gt;Fields of inner output rows: &lt;ul&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;GUID&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;url&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;scientificname&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;authority&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;rank&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;status&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_guid&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_name&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;valid_authority&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;kingdom&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;phylum&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;class&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;order&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;family&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;genus&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;citation&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;match_type&lt;/b&gt;&lt;/u&gt; &lt;/li&gt;&lt;/ul&gt;</documentation>
    <input message="tns:matchTaxa"/>
    <output message="tns:matchTaxaResponse"/>
  </operation>
  <operation name="getPESISynonymsByGUID">
    <documentation>&lt;strong&gt;Get all synonyms for a given GUID (max. 50).&lt;/strong&gt;
		&lt;br/&gt;Parameters:
		&lt;ul&gt;
			&lt;li&gt;&lt;u&gt;offset&lt;/u&gt;: Starting recordnumber, when retrieving next chunk of (50) records. Default=1&lt;/li&gt;
		&lt;/ul&gt;</documentation>
    <input message="tns:getPESISynonymsByGUID"/>
    <output message="tns:getPESISynonymsByGUIDResponse"/>
  </operation>
  <operation name="getPESIDistributionsByGUID">
    <documentation>&lt;strong&gt;Get all distributions for a given GUID. (max. 50)&lt;/strong&gt;
		&lt;br/&gt;Parameters:
		&lt;ul&gt;
			&lt;li&gt;&lt;u&gt;offset&lt;/u&gt;: Starting recordnumber, when retrieving next chunk of (50) records. Default=1&lt;/li&gt;
		&lt;/ul&gt;
		&lt;br /&gt;Fields of output rows: &lt;ul&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;locality&lt;/b&gt;&lt;/u&gt; : The specific description of the place&lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;occurrenceStatus&lt;/b&gt;&lt;/u&gt; : A statement about the presence or absence of a Taxon at a Location&lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;TDWG_level4&lt;/b&gt;&lt;/u&gt; : TDWG World Geographical Scheme, level 4, see &lt;a href=&#039;http://www.kew.org/science-research-data/kew-in-depth/gis/resources-and-publications/data/tdwg/index.htm&#039; target=&#039;&amp;#95;blank&#039;&gt;http://www.kew.org/science-research-data/kew-in-depth/gis/resources-and-publications/data/tdwg/index.htm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;locationID&lt;/b&gt;&lt;/u&gt; : An identifier for the locality. Using the Marine Regions Geographic IDentifier (MRGID), see &lt;a href=&#039;http://www.marineregions.org/mrgid.php&#039; target=&#039;_blank&#039;&gt;http://www.marineregions.org/mrgid.php&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</documentation>
    <input message="tns:getPESIDistributionsByGUID"/>
    <output message="tns:getPESIDistributionsByGUIDResponse"/>
  </operation>
  <operation name="getPESISourcesByGUID">
    <documentation>&lt;strong&gt;Get all sources/references linked to a given GUID.&lt;/strong&gt;
		&lt;br /&gt;Fields of output rows: &lt;ul&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;bibliographicCitation&lt;/b&gt;&lt;/u&gt; : A text string referring to an un-parsed bibliographic citation (see: &lt;a href=&#039;http://purl.org/dc/terms/identifier&#039; target=&#039;&amp;#95;blank&#039;&gt;http://purl.org/dc/terms/identifier&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;type&lt;/b&gt;&lt;/u&gt; : Used to assign a bibliographic reference to list of taxonomic or nomenclatural categories (see: &lt;a href=&#039;http://purl.org/dc/terms/type&#039; target=&#039;&amp;#95;blank&#039;&gt;http://purl.org/dc/terms/type&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;date&lt;/b&gt;&lt;/u&gt; : Date/year of publication (see: &lt;a href=&#039;http://purl.org/dc/terms/date&#039; target=&#039;&amp;#95;blank&#039;&gt;http://purl.org/dc/terms/date&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;creator&lt;/b&gt;&lt;/u&gt; : The author or authors of the referenced work(see: &lt;a href=&#039;http://purl.org/dc/terms/creator&#039; target=&#039;&amp;#95;blank&#039;&gt;http://purl.org/dc/terms/creator&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;title&lt;/b&gt;&lt;/u&gt; : Title of book or article (see: &lt;a href=&#039;http://purl.org/dc/terms/title&#039; target=&#039;&amp;#95;blank&#039;&gt;http://purl.org/dc/terms/title&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;	&lt;u&gt;&lt;b&gt;identifier&lt;/b&gt;&lt;/u&gt; : DOI, URI, etc refering to the reference (see: &lt;a href=&#039;http://purl.org/dc/terms/identifier&#039; target=&#039;&amp;#95;blank&#039;&gt;http://purl.org/dc/terms/identifier&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;</documentation>
    <input message="tns:getPESISourcesByGUID"/>
    <output message="tns:getPESISourcesByGUIDResponse"/>
  </operation>
</portType>
<binding name="PESINameServiceBinding" type="tns:PESINameServicePortType">
  <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  <operation name="getGUID">
    <soap:operation soapAction="getGUID" style="rpc"/>
    <input><soap:body use="encoded" namespace="http://PESI/v0.5/GUID" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://PESI/v0.5/GUID" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="getPESIRecords">
    <soap:operation soapAction="getPESIRecords" style="rpc"/>
    <input><soap:body use="encoded" namespace="http://PESI/v0.5/PESIRecords" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://PESI/v0.5/PESIRecords" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="getPESINameByGUID">
    <soap:operation soapAction="getPESINameByGUID" style="rpc"/>
    <input><soap:body use="encoded" namespace="http://PESI/v0.5/PESIName" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://PESI/v0.5/PESIName" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="getPESIRecordByGUID">
    <soap:operation soapAction="getPESIRecordByGUID" style="rpc"/>
    <input><soap:body use="encoded" namespace="http://PESI/v0.5/PESIRecord" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://PESI/v0.5/PESIRecord" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="getPESIRecordsByVernacular">
    <soap:operation soapAction="getPESIRecordsByVernacular" style="rpc"/>
    <input><soap:body use="encoded" namespace="http://PESI/v0.5/PESIRecords" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://PESI/v0.5/PESIRecords" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="getPESIVernacularsByGUID">
    <soap:operation soapAction="getPESIVernacularsByGUID" style="rpc"/>
    <input><soap:body use="encoded" namespace="http://PESI/v0.5/PESIVernaculars" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://PESI/v0.5/PESIVernaculars" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="matchTaxon">
    <soap:operation soapAction="matchTaxon" style="rpc"/>
    <input><soap:body use="encoded" namespace="http://PESI/v0.5/PESIRecords" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://PESI/v0.5/PESIRecords" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="matchTaxa">
    <soap:operation soapAction="matchTaxa" style="rpc"/>
    <input><soap:body use="encoded" namespace="http://PESI/v0.5/PESIMatches" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://PESI/v0.5/PESIMatches" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="getPESISynonymsByGUID">
    <soap:operation soapAction="getPESISynonymsByGUID" style="rpc"/>
    <input><soap:body use="encoded" namespace="http://PESI/v0.5/PESIRecords" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://PESI/v0.5/PESIRecords" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="getPESIDistributionsByGUID">
    <soap:operation soapAction="getPESIDistributionsByGUID" style="rpc"/>
    <input><soap:body use="encoded" namespace="http://PESI/v0.5/PESIDistributions" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://PESI/v0.5/PESIDistributions" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="getPESISourcesByGUID">
    <soap:operation soapAction="getPESISourcesByGUID" style="rpc"/>
    <input><soap:body use="encoded" namespace="http://PESI/v0.5/PESISources" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://PESI/v0.5/PESISources" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
</binding>
<service name="PESINameService">
  <port name="PESINameServicePort" binding="tns:PESINameServiceBinding">
    <soap:address location="http://eu-nomen.eu/portal/soap.php"/>
  </port>
</service>
</definitions>