<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="xs3p.xsl"?>
<!-- edited with XMLSpy v2015 rel. 3 (x64) (http://www.altova.com) by efayad@pacificbiosciences.com (Pacific Biosciences) -->
<?xml-stylesheet type="application/xml" href="metadata2html.xslt"?>
<xs:schema xmlns="http://pacificbiosciences.com/PacBioSampleInfo.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pbbase="http://pacificbiosciences.com/PacBioBaseDataModel.xsd" targetNamespace="http://pacificbiosciences.com/PacBioSampleInfo.xsd" elementFormDefault="qualified" id="PacBioSampleInfo">
<xs:import namespace="http://pacificbiosciences.com/PacBioBaseDataModel.xsd" schemaLocation="PacBioBaseDataModel.xsd"/>
<!-- The root element for the metadata structure -->
<xs:complexType name="BarcodedSampleType">
<xs:annotation>
<xs:documentation>This is a data type to hold a barcoded biological sample, or a raw biological sample - so, barcode is optional.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BioSampleType">
<xs:sequence>
<xs:element name="Barcodes" minOccurs="0">
<xs:annotation>
<xs:documentation>A list of barcodes associated with the biological sample</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Barcode" type="pbbase:DNABarcode" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A sequence of barcodes associated with the biological sample</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BioSampleType">
<xs:annotation>
<xs:documentation>The actual biological sample; this could be prep'd, or in original form; could be bound, or annealed...</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="pbbase:StrictEntityType">
<xs:sequence>
<xs:element ref="BioSamples" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="DateReceived" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Date the sample was received by the lab</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Organism" type="xs:string">
<xs:annotation>
<xs:documentation>e.g. HIV, E.coli</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Reference" type="xs:string">
<xs:annotation>
<xs:documentation>Name of reference, or pointer to one at e.g. NCBI RefSeq</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DNAType" type="xs:string">
<xs:annotation>
<xs:documentation>shotgun library, amplicon, etc.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Concentration" type="xs:float">
<xs:annotation>
<xs:documentation>in ng/uL, e.g. 250</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="QuantificationMethod" type="xs:string">
<xs:annotation>
<xs:documentation>e.g. Qubit</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SMRTBellConcentration" type="xs:float">
<xs:annotation>
<xs:documentation>in ng/uL, e.g. 4.5</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SMRTBellQuantificationMethod" type="xs:string">
<xs:annotation>
<xs:documentation>e.g. Qubit</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BufferName" type="xs:string">
<xs:annotation>
<xs:documentation>e.g. Tris HCl</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SamplePrepKit" type="xs:string">
<xs:annotation>
<xs:documentation>e.g. SMRTbell Template Prep Kit</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TargetLibrarySize" type="xs:string">
<xs:annotation>
<xs:documentation>2000, 10000, 20000</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BioSamplePointers">
<xs:annotation>
<xs:documentation>Back references to other BarcodedSampleType object UniqueIds which utilize this sample</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:annotation>
<xs:documentation>The choice is to either point to a group of barcoded samples or a single biological sample</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element ref="BarcodedSamplePointers"/>
<xs:element name="BioSamplePointer" type="xs:IDREF">
<xs:annotation>
<xs:documentation>Pointer to a single biological sample</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BarcodedSamplePointers">
<xs:annotation>
<xs:documentation>Back references to other BarcodedSampleType object UniqueIds which utilize this sample</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="BarcodedSamplePointer" type="xs:IDREF" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Pointer to a group of barcoded samples</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BioSamples">
<xs:complexType>
<xs:sequence>
<xs:element ref="BioSample" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BioSample" type="BioSampleType"/>
</xs:schema>