<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.violinet.org/v-utilities/fvaccine" xmlns:ufv="http://www.violinet.org/v-utilities/fvaccine" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

	<xsd:element name="vaccine_id" type="xsd:string" />
	<xsd:element name="pathogen_id" type="xsd:string" />
    <xsd:element name="vaccine_name" type="xsd:string" />
    <xsd:element name="type" type="xsd:string" />
    <xsd:element name="description" type="xsd:string" />
    <xsd:element name="adjuvant" type="xsd:string" />
    <xsd:element name="storage" type="xsd:string" />
    <xsd:element name="virulence" type="xsd:string" />
    <xsd:element name="preparation" type="xsd:string" />
    <xsd:element name="brand_name" type="xsd:string" />
    <xsd:element name="antigen" type="xsd:string" />
    <xsd:element name="error" type="xsd:string" />

	<xsd:element name="host_id" type="xsd:string" />
	<xsd:element name="immune_response" type="xsd:string" />
	<xsd:element name="host_strain" type="xsd:string" />
	<xsd:element name="vaccination_protocol" type="xsd:string" />
	<xsd:element name="route" type="xsd:string" />
	<xsd:element name="persistance" type="xsd:string" />
	<xsd:element name="protection_efficacy" type="xsd:string" />
	<xsd:element name="side_effects" type="xsd:string" />
	<xsd:element name="challenge_protocol" type="xsd:string" />
	
    <xsd:element name="reference_name" type="xsd:string" />
    <xsd:element name="reference_type" type="xsd:string" />
    <xsd:element name="authors" type="xsd:string" />
    <xsd:element name="title" type="xsd:string" />
    <xsd:element name="year" type="xsd:string" />
    <xsd:element name="volume" type="xsd:string" />
    <xsd:element name="issue" type="xsd:string" />
    <xsd:element name="pages" type="xsd:string" />
    <xsd:element name="journal_book_name" type="xsd:string" />
    <xsd:element name="publisher" type="xsd:string" />
    <xsd:element name="publisher_location" type="xsd:string" />
    <xsd:element name="book_editors" type="xsd:string" />
    <xsd:element name="isbn" type="xsd:string" />
    <xsd:element name="university" type="xsd:string" />
    <xsd:element name="university_location" type="xsd:string" />
    <xsd:element name="degree" type="xsd:string" />
    <xsd:element name="pmid" type="xsd:string" />
    <xsd:element name="url" type="xsd:string" />
    <xsd:element name="file_name" type="xsd:string" />
    
   	
   	<xsd:complexType name="hostRespType">
   		<xsd:sequence>
		    <xsd:element ref="ufv:pathogen_id" />
		    <xsd:element ref="ufv:vaccine_id" />
		    <xsd:element ref="ufv:host_id" />
		    <xsd:element ref="ufv:immune_response" />
		    <xsd:element ref="ufv:host_strain" />
		    <xsd:element ref="ufv:vaccination_protocol" />
		    <xsd:element ref="ufv:route" />
		    <xsd:element ref="ufv:persistance" />
		    <xsd:element ref="ufv:protection_efficacy" />
		    <xsd:element ref="ufv:side_effects" />
		    <xsd:element ref="ufv:challenge_protocol" />
		    <xsd:element ref="ufv:description" />
   		</xsd:sequence>
   	</xsd:complexType>
   	
   	<xsd:complexType name="refType">
   		<xsd:sequence>
		    <xsd:element ref="ufv:reference_name" />
		    <xsd:element ref="ufv:reference_type" />
		    <xsd:element ref="ufv:authors" />
		    <xsd:element ref="ufv:title" />
		    <xsd:element ref="ufv:year" />
		    <xsd:element ref="ufv:volume" />
		    <xsd:element ref="ufv:issue" />
		    <xsd:element ref="ufv:pages" />
		    <xsd:element ref="ufv:journal_book_name" />
		    <xsd:element ref="ufv:publisher" />
		    <xsd:element ref="ufv:publisher_location" />
		    <xsd:element ref="ufv:book_editors" />
		    <xsd:element ref="ufv:isbn" />
		    <xsd:element ref="ufv:university" />
		    <xsd:element ref="ufv:university_location" />
		    <xsd:element ref="ufv:degree" />
		    <xsd:element ref="ufv:pmid" />
		    <xsd:element ref="ufv:url" />
		    <xsd:element ref="ufv:file_name" />
   		</xsd:sequence>
   	</xsd:complexType>
    	
    <xsd:element name="host_response" type="ufv:hostRespType" />
    <xsd:element name="reference" type="ufv:refType" />
    
    <xsd:element name="utilityresults">
    	<xsd:complexType>
    		<xsd:sequence>
    			<xsd:element ref="ufv:vaccine_id" />
    			<xsd:element ref="ufv:pathogen_id" />
    			<xsd:element ref="ufv:vaccine_name" />
    			<xsd:element ref="ufv:type" />
    			<xsd:element ref="ufv:description" />
    			<xsd:element ref="ufv:adjuvant" />
    			<xsd:element ref="ufv:storage" />
    			<xsd:element ref="ufv:virulence" />
      			<xsd:element ref="ufv:preparation" />
      			<xsd:element ref="ufv:brand_name" />
      			<xsd:element ref="ufv:antigen" />
    			<xsd:element ref="ufv:host_response" maxOccurs="unbounded" />
    			<xsd:element ref="ufv:reference" maxOccurs="unbounded" />
    			<xsd:element ref="ufv:error" maxOccurs="unbounded" />
    		</xsd:sequence>
    	</xsd:complexType>
    </xsd:element>

    <xsd:element name="utilityquery">
    	<xsd:complexType>
    		<xsd:sequence>
    			<xsd:element name="vacn" type="xsd:string" minOccurs="1"/>
			    <xsd:element name="datafield" type="xsd:string" minOccurs="1"/>
			    <xsd:element name="returntype" type="xsd:string"  minOccurs="0"/>
    		</xsd:sequence>
    	</xsd:complexType>
	</xsd:element>
	
</xsd:schema>