XNAT Core Data Model XSD
As of XNAT 1.9.1.2, this is the core XNAT data model XSD.
Note: Your XNAT’s full schema is available to site admins at /xapi/schemas/xnat
. See the Data Schema API documentation for more.
<?xml version="1.0" encoding="windows-1252"?>
<!--
~ xnat-data-models: src/main/resources/schemas/xnat/xnat.xsd
~ XNAT http://www.xnat.org
~ Copyright (c) 2017, Washington University School of Medicine
~ All Rights Reserved
~
~ Released under the Simplified BSD.
-->
<xs:schema targetNamespace="http://nrg.wustl.edu/xnat" xmlns:xnat="http://nrg.wustl.edu/xnat" xmlns:prov="http://www.nbirn.net/prov" xmlns:xdat="http://nrg.wustl.edu/xdat" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://www.nbirn.net/prov" schemaLocation="../birn/birnprov.xsd"/>
<xs:import namespace="http://nrg.wustl.edu/xdat" schemaLocation="../xdat/xdat.xsd"/>
<xs:element name="Project" type="xnat:projectData"/>
<xs:element name="Subject" type="xnat:subjectData"/>
<xs:element name="Investigator" type="xnat:investigatorData"/>
<xs:element name="MRSession" type="xnat:mrSessionData"/>
<xs:element name="CTSession" type="xnat:ctSessionData"/>
<xs:element name="EPSSession" type="xnat:epsSessionData"/>
<xs:element name="HDSession" type="xnat:hdSessionData"/>
<xs:element name="ECGSession" type="xnat:ecgSessionData"/>
<xs:element name="USSession" type="xnat:usSessionData"/>
<xs:element name="IOSession" type="xnat:ioSessionData"/>
<xs:element name="MGSession" type="xnat:mgSessionData"/>
<xs:element name="DXSession" type="xnat:dxSessionData"/>
<xs:element name="CRSession" type="xnat:crSessionData"/>
<xs:element name="GMVSession" type="xnat:gmvSessionData"/>
<xs:element name="GMSession" type="xnat:gmSessionData"/>
<xs:element name="ESVSession" type="xnat:esvSessionData"/>
<xs:element name="ESSession" type="xnat:esSessionData"/>
<xs:element name="NMSession" type="xnat:nmSessionData"/>
<xs:element name="SRSession" type="xnat:srSessionData"/>
<xs:element name="DX3DCraniofacialSession" type="xnat:dx3DCraniofacialSessionData"/>
<xs:element name="XA3DSession" type="xnat:xa3DSessionData"/>
<xs:element name="RFSession" type="xnat:rfSessionData"/>
<xs:element name="XASession" type="xnat:xaSessionData"/>
<xs:element name="SMSession" type="xnat:smSessionData"/>
<xs:element name="XCSession" type="xnat:xcSessionData"/>
<xs:element name="XCVSession" type="xnat:xcvSessionData"/>
<xs:element name="OPSession" type="xnat:opSessionData"/>
<xs:element name="OPTSession" type="xnat:optSessionData"/>
<xs:element name="RTSession" type="xnat:rtSessionData"/>
<xs:element name="MEGSession" type="xnat:megSessionData"/>
<xs:element name="EEGSession" type="xnat:eegSessionData"/>
<xs:element name="OtherDicomSession" type="xnat:otherDicomSessionData"/>
<xs:element name="SubjectVariables" type="xnat:subjectVariablesData"/>
<xs:element name="PETSession" type="xnat:petSessionData"/>
<xs:element name="PETMRSession" type="xnat:petmrSessionData"/>
<xs:element name="RGSession" type="xnat:rgSessionData"/>
<xs:element name="MRScan" type="xnat:mrScanData"/>
<xs:element name="CTScan" type="xnat:ctScanData"/>
<xs:element name="PETScan" type="xnat:petScanData"/>
<xs:element name="EPSScan" type="xnat:epsScanData"/>
<xs:element name="HDScan" type="xnat:hdScanData"/>
<xs:element name="ECGScan" type="xnat:ecgScanData"/>
<xs:element name="USScan" type="xnat:usScanData"/>
<xs:element name="IOScan" type="xnat:ioScanData"/>
<xs:element name="MGScan" type="xnat:mgScanData"/>
<xs:element name="DXScan" type="xnat:dxScanData"/>
<xs:element name="CRScan" type="xnat:crScanData"/>
<xs:element name="GMVScan" type="xnat:gmvScanData"/>
<xs:element name="GMScan" type="xnat:gmScanData"/>
<xs:element name="ESVScan" type="xnat:esvScanData"/>
<xs:element name="ESScan" type="xnat:esScanData"/>
<xs:element name="NMScan" type="xnat:nmScanData"/>
<xs:element name="SRScan" type="xnat:srScanData"/>
<xs:element name="DX3DCraniofacialScan" type="xnat:dx3DCraniofacialScanData"/>
<xs:element name="XA3DScan" type="xnat:xa3DScanData"/>
<xs:element name="RFScan" type="xnat:rfScanData"/>
<xs:element name="XAScan" type="xnat:xaScanData"/>
<xs:element name="SMScan" type="xnat:smScanData"/>
<xs:element name="XCScan" type="xnat:xcScanData"/>
<xs:element name="XCVScan" type="xnat:xcvScanData"/>
<xs:element name="OPScan" type="xnat:opScanData"/>
<xs:element name="OPTScan" type="xnat:optScanData"/>
<xs:element name="RTImageScan" type="xnat:rtImageScanData"/>
<xs:element name="SCScan" type="xnat:scScanData"/>
<xs:element name="SegScan" type="xnat:segScanData"/>
<xs:element name="MRSScan" type="xnat:mrsScanData"/>
<xs:element name="MEGScan" type="xnat:megScanData"/>
<xs:element name="EEGScan" type="xnat:eegScanData"/>
<xs:element name="RGScan" type="xnat:rgScanData"/>
<xs:element name="VoiceAudioScan" type="xnat:voiceAudioScanData"/>
<xs:element name="OtherDicomScan" type="xnat:otherDicomScanData"/>
<xs:element name="ImageRegionResource" type="xnat:regionResource"/>
<xs:element name="QCAssessment" type="xnat:qcAssessmentData"/>
<xs:element name="ReconstructedImage" type="xnat:reconstructedImageData"/>
<xs:element name="FieldDefinitionGroup" type="xnat:fieldDefinitionGroup"/>
<xs:element name="ResourceCatalog" type="xnat:resourceCatalog"/>
<xs:element name="QCManualAssessment" type="xnat:qcManualAssessorData"/>
<xs:element name="Generic" type="xnat:genericData"/>
<xs:element name="DicomCodedValue" type="xnat:dicomCodedValue"/>
<xs:element name="Algorithm" type="xnat:algorithm"/>
<xs:element name="PVisit" type="xnat:pVisitData"/>
<!--
This element definition exists to maintain compatibility with XML generated by older XNATs that used this element
in place of FieldDefinitionGroup. Any future references should use FieldDefinitionGroup in place of FieldDefinitionSet.
-->
<xs:element name="FieldDefinitionSet" type="xnat:fieldDefinitionGroup"/>
<xs:complexType name="projectData">
<xs:annotation>
<xs:documentation>A collection of subject involved in a unit of research</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="0"/>
<xs:element name="type" type="xs:string" minOccurs="0"/>
<xs:element name="description" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="keywords" type="xs:string" minOccurs="0"/>
<xs:element name="aliases" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="alias" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="alias"/>
<xdat:field uniqueComposite="VALUE">
<xdat:relation uniqueComposite="VALUE"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="source" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="publications" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="publication" type="xnat:publicationResource" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="resources" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="resource" type="xnat:abstractResource" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation relationType="multi" relationName="xnat_projectData_resource"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="studyProtocol" type="xnat:abstractProtocol" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PI" type="xnat:investigatorData" minOccurs="0"/>
<xs:element name="investigators" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="investigator" type="xnat:investigatorData" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation relationType="multi" relationName="xnat_projectData_investigator"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="fields" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="field" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="name"/>
<xdat:field>
<xdat:relation uniqueComposite="NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="NAME"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="custom_fields" type="xdat:jsonb" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="ID" type="xs:string" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:sqlField primaryKey="true"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="secondary_ID" type="xs:string"/>
<xs:attribute name="active" type="xs:boolean" default="true"/>
</xs:complexType>
<xs:complexType name="subjectData">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="label"/>
</xs:appinfo>
<xs:documentation>An individual person involved in experimental research</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="sharing" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="share" type="xnat:projectParticipant" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:sqlField name="subject_id"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="resources" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="resource" type="xnat:abstractResource" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation relationType="multi" relationName="xnat_subjectData_resource"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="investigator" type="xnat:investigatorData" minOccurs="0"/>
<xs:element name="demographics" type="xnat:abstractDemographicData" minOccurs="0"/>
<xs:element name="metadata" type="xnat:abstractSubjectMetadata" minOccurs="0"/>
<xs:element name="addID" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="name"/>
<xdat:field uniqueComposite="UNIQUE_NAME_VALUE">
<xdat:relation uniqueComposite="UNIQUE_SUBJECT_NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="UNIQUE_NAME_VALUE,UNIQUE_SUBJECT_NAME"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="fields" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="field" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="name"/>
<xdat:field>
<xdat:relation uniqueComposite="SUBJECT_NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="SUBJECT_NAME"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="experiments" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="experiment" type="xnat:subjectAssessorData" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:sqlField name="subject_ID"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="custom_fields" type="xdat:jsonb" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="ID" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:sqlField primaryKey="true"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="project" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:projectData" baseCol="id" uniqueComposite="PROJ_SUBJ">
<xdat:sqlField name="project"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="group" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:sqlField name="_group"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="label" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="PROJ_SUBJ"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="src" type="xs:string" use="optional"/>
<xs:attribute name="initials" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="projectParticipant">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="project"/>
</xs:appinfo>
</xs:annotation>
<xs:attribute name="label" type="xs:string" use="optional"/>
<xs:attribute name="project" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:projectData" baseCol="id" uniqueComposite="PROJ_SUBJ">
<xdat:relation onDelete="cascade"/>
<xdat:sqlField name="project"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="subject_ID" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:subjectData" baseCol="id" uniqueComposite="PROJ_SUBJ">
<xdat:relation onDelete="cascade"/>
<xdat:sqlField name="subject_id"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="group" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:sqlField name="_group"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="experimentData">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="label"/>
</xs:appinfo>
<xs:documentation>A specific individual event in which primary data is obtained</xs:documentation>
</xs:annotation>
<xs:sequence minOccurs="0">
<xs:element name="sharing" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="share" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="project"/>
<xdat:field>
<xdat:relation uniqueComposite="PROJECT_EXPT"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="label" type="xs:string" use="optional"/>
<xs:attribute name="project" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:projectData" baseCol="ID" uniqueComposite="PROJECT_EXPT"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="visit" type="xs:string"> <!-- foreign key to visitData -->
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:pVisitData" baseCol="id"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="protocol" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="date" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>Date on which experiment was conducted</xs:documentation>
<xs:appinfo>
<xdat:field filter="true"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="time" type="xs:time" minOccurs="0">
<xs:annotation>
<xs:documentation>Time experiment was conducted</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="duration" type="xs:duration" minOccurs="0">
<xs:annotation>
<xs:documentation>Duration of experiment</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="delay" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="ref_expt_id" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="note" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text for misc. information</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="investigator" type="xnat:investigatorData" minOccurs="0"/>
<xs:element name="validation" type="xnat:validationData" minOccurs="0"/>
<xs:element name="resources" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="resource" type="xnat:abstractResource" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation relationType="multi" relationName="xnat_experimentData_resource"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="fields" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="field" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="name"/>
<xdat:field>
<xdat:relation uniqueComposite="NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xdat:LONGVARCHAR">
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="NAME"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="acquisition_site" type="xs:string" minOccurs="0"/>
<xs:element name="custom_fields" type="xdat:jsonb" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="ID" type="xs:string" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:sqlField primaryKey="true"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="project" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:projectData" baseCol="id" uniqueComposite="PROJ_LABEL"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="visit_id" type="xs:string" use="optional"/> <!-- Left here for legacy visit impl. -->
<xs:attribute name="visit" type="xs:string"> <!-- foreign key to visitData -->
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:pVisitData" baseCol="id"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="version" type="xs:integer" use="optional"/>
<xs:attribute name="original" type="xs:string" use="optional"/>
<xs:attribute name="protocol" type="xs:string" use="optional"/>
<xs:attribute name="label" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="PROJ_LABEL"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="genericData">
<xs:complexContent>
<xs:extension base="xnat:experimentData">
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="dicomCodedValue">
<xs:annotation>
<xs:documentation>
Represents a coded value used by DICOM to store flexibly defined data as defined in DICOM part 3, 8.8:
http://dicom.nema.org/medical/Dicom/2015b/output/chtml/part03/sect_8.8.html
Where:
* value is (0008,0100), (0008,0119), (0008,0120)
* designator is (0008,0102)
* version is (0008,0103)
* meaning is (0008,0104)
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="designator" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="version" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="meaning" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="algorithm">
<xs:annotation>
<xs:documentation>
Contains algorithm identification attributes as defined in DICOM part 3, 10.16:
http://dicom.nema.org/medical/Dicom/2015b/output/chtml/part03/sect_10.16.html
Where:
* family (0066,002F)
* name (0066,0036)
* version (0066,0031)
* source (0024,0202)
* parameters (0066,0032)
* nameCode (0066,0030)
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="family" type="xnat:dicomCodedValue" minOccurs="1" maxOccurs="1"/>
<xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="version" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="source" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="parameters" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="nameCode" type="xnat:dicomCodedValue" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="pVisitData">
<xs:complexContent>
<xs:extension base="xnat:genericData">
<xs:sequence>
<xs:element name="subject_ID" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:subjectData" baseCol="id"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="visit_type" type="xs:string" minOccurs="0"/>
<xs:element name="visit_name" type="xs:string" minOccurs="0"/> <!-- interval... -->
<xs:element name="notes" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Can be used to take visit notes, explain reason for status (e.g. missed visit), etc.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="start_date" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
<xs:element name="end_date" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="closed" type="xs:boolean" use="optional"/>
<xs:attribute name="terminal" type="xs:boolean" use="optional"/>
<xs:attribute name="status" type="xs:string" use="optional"/>
<xs:attribute name="protocolVersion" type="xs:integer" use="optional"/>
<xs:attribute name="protocolId" type="xs:string" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="abstractProjectAsset">
<xs:annotation>
<xs:appinfo>
<xdat:element abstract="true" displayIdentifiers="label"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:genericData">
<xs:sequence>
<xs:element name="subjects" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="subject" type="xnat:subjectData" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation relationType="multi" relationName="xnat_projectAsset_subjectData"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="experiments" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="experiment" type="xnat:experimentData" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation relationType="multi" relationName="xnat_projectAsset_experimentData"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="abstractSubjectMetadata">
<xs:annotation>
<xs:appinfo>
<xdat:element ignoreWarnings="true"/>
</xs:appinfo>
</xs:annotation>
</xs:complexType>
<xs:complexType name="subjectMetadata">
<xs:annotation>
<xs:appinfo>
<xdat:element ignoreWarnings="true"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:abstractSubjectMetadata">
<xs:sequence>
<xs:element name="cohort" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate recruitment/subject pool</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="abstractDemographicData">
<xs:annotation>
<xs:appinfo>
<xdat:element ignoreWarnings="true"/>
</xs:appinfo>
</xs:annotation>
</xs:complexType>
<xs:complexType name="demographicData">
<xs:annotation>
<xs:appinfo>
<xdat:element ignoreWarnings="true"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:abstractDemographicData">
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element name="dob" type="xs:date"/>
<xs:element name="yob">
<xs:simpleType>
<xs:restriction base="xs:integer"/>
</xs:simpleType>
</xs:element>
<xs:element name="age" type="xs:integer"/>
</xs:choice>
<xs:element name="gender" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="male"/>
<xs:enumeration value="female"/>
<xs:enumeration value="other"/>
<xs:enumeration value="unknown"/>
<xs:enumeration value="M"/>
<xs:enumeration value="F"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="handedness" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
<xs:enumeration value="ambidextrous"/>
<xs:enumeration value="unknown"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ses" minOccurs="0">
<xs:annotation>
<xs:documentation>Socioeconomic status</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer"/>
</xs:simpleType>
</xs:element>
<xs:element name="employment" minOccurs="0">
<xs:annotation>
<xs:documentation>
Employment status:
0: Employed
1: Unemployed
2: Retired
3: Unknown or N/A
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="education" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="educationDesc" type="xs:string" minOccurs="0"/>
<xs:element name="race" type="xs:string" minOccurs="0"/>
<xs:element name="race2" type="xs:string" minOccurs="0"/>
<xs:element name="race3" type="xs:string" minOccurs="0"/>
<xs:element name="race4" type="xs:string" minOccurs="0"/>
<xs:element name="race5" type="xs:string" minOccurs="0"/>
<xs:element name="race6" type="xs:string" minOccurs="0"/>
<xs:element name="ethnicity" type="xs:string" minOccurs="0"/>
<xs:element name="weight" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="units" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="height" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="units" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="gestational_age" type="xs:float" minOccurs="0"/>
<xs:element name="post_menstrual_age" type="xs:float" minOccurs="0"/>
<xs:element name="birth_weight" type="xs:float" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="subjectAssessorData">
<xs:complexContent>
<xs:extension base="xnat:experimentData">
<xs:sequence>
<xs:element name="subject_ID" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:subjectData" baseCol="id"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="age" type="xs:float" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="subjectVariablesData">
<xs:complexContent>
<xs:extension base="xnat:subjectAssessorData">
<xs:sequence>
<xs:element name="variables" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="variable" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="FK_NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="FK_NAME"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="imageSessionData">
<xs:complexContent>
<xs:extension base="xnat:subjectAssessorData">
<xs:sequence>
<xs:element name="regions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="region" type="xnat:regionResource" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:sqlField name="session_id"/>
<xdat:relation relationType="single"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="scanner" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate name/ID of scanner</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="manufacturer" type="xs:string" use="optional"/>
<xs:attribute name="model" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="operator" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate individuals who operated scanner</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="prearchivePath" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="scans" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="scan" type="xnat:imageScanData" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:sqlField name="image_session_id"/>
<xdat:relation uniqueComposite="mr_id_fk" relationType="single"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="reconstructions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="reconstructedImage" type="xnat:reconstructedImageData" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:sqlField name="image_session_id"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="assessors" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="assessor" type="xnat:imageAssessorData" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:sqlField name="imageSession_ID"/>
<xdat:relation relationType="single"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dcmAccessionNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>DICOM Accession Number (0008,0050)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dcmPatientId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>DICOM Patient ID (0010,0020)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dcmPatientName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>DICOM Patient's Name (0010,0010)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dcmPatientBirthDate" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>DICOM Patient's Birth Date (0010,0030)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dcmPatientWeight" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>DICOM Patient's Weight (0010,1031)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="session_type" type="xs:string" use="optional"/>
<xs:attribute name="modality" type="xs:string"/>
<xs:attribute name="UID" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>DICOM Study Instance UID (0020,000D)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="study_id" type="xs:string"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="mrSessionData">
<xs:annotation>
<xs:documentation>An event in which MR scans are obtained on a subject</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData">
<xs:sequence minOccurs="0">
<xs:element name="coil" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate the coil used in this scanning session</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fieldStrength" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate the field strength used in this scanning session</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="marker" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate method used to mark left-right (e.g. Vitamin E capsule)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="stabilization" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate method used to stabilize head</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- DEPRECATED: This data type is deprecated. You should only extend from imageAssessorData directly. -->
<xs:complexType name="mrAssessorData">
<xs:annotation>
<xs:documentation>A processing event in which primary or derived MR data is analyzed</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageAssessorData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="mrScanData">
<xs:annotation>
<xs:documentation>Information about an individual MR scan sequence</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="coil" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate the coil used in this scanning session</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fieldStrength" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate the field strength used in this scanning session</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="marker" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate method used to mark left-right (e.g. Vitamin E capsule)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="stabilization" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate method used to stabilize head</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fileNameUUID" minOccurs="0" type="xs:string"/>
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="voxelRes" minOccurs="0">
<xs:complexType>
<xs:attribute name="units" type="xs:string"/>
<xs:attribute name="x" type="xs:float"/>
<xs:attribute name="y" type="xs:float"/>
<xs:attribute name="z" type="xs:float"/>
</xs:complexType>
</xs:element>
<xs:element name="orientation" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="subjectPosition" minOccurs="0" type="xs:string"/>
<xs:element name="fov" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:integer"/>
<xs:attribute name="y" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="matrix" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="optional"/>
<xs:attribute name="y" type="xs:integer" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="partitions" type="xs:integer" minOccurs="0"/>
<xs:element name="tr" type="xs:float" minOccurs="0"/>
<xs:element name="te" type="xs:float" minOccurs="0"/>
<xs:element name="deltaTE" type="xs:float" minOccurs="0"/>
<xs:element name="ti" type="xs:float" minOccurs="0"/>
<xs:element name="flip" type="xs:float" minOccurs="0"/>
<xs:element name="sequence" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="origin" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="imageType" type="xs:string" minOccurs="0"/>
<xs:element name="scanSequence" type="xs:string" minOccurs="0"/>
<xs:element name="seqVariant" type="xs:string" minOccurs="0"/>
<xs:element name="scanOptions" type="xs:string" minOccurs="0"/>
<xs:element name="acqType" type="xs:string" minOccurs="0"/>
<xs:element name="readoutSampleSpacing" type="xs:string" minOccurs="0"/>
<xs:element name="coil" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate the coil used in this scan</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="coilElements" minOccurs="0" type="xs:string"/>
<xs:element name="dtiAcqCount" type="xs:integer" minOccurs="0"/>
<xs:element name="pixelBandwidth" type="xs:double" minOccurs="0">
<xs:annotation>
<xs:documentation>Reciprocal of the total sampling period, in Hz/pixel</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="echoSpacing" type="xs:double" maxOccurs="1" minOccurs="0">
<xs:annotation>
<xs:documentation>in seconds; computed from Siemens private tags (0019,1028) Bandwidth Per Pixel Phase Encode and (0051,100b) AcquisitionMatrixText</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="phaseEncodingDirection" type="xs:string" maxOccurs="1" minOccurs="0">
<xs:annotation>
<xs:documentation>from Siemens image shadow data (0029,1010), subfield 20. 1 for A>>P, 0 for P>>A</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="acqTime" type="xs:string" maxOccurs="1" minOccurs="0"/>
<xs:element name="diffusion" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="bValues" minOccurs="0" type="xs:string"/>
<xs:element name="bMax" minOccurs="0" type="xs:string"/>
<xs:element name="directionality" minOccurs="0" type="xs:string"/>
<xs:element name="orientations" minOccurs="0" type="xs:string"/>
<xs:element name="anisotropyType" minOccurs="0" type="xs:string"/>
<xs:element name="refocusFlipAngle" minOccurs="0" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="inPlanePhaseEncoding" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="direction" minOccurs="0" type="xs:string"/>
<xs:element name="rotation" minOccurs="0" type="xs:string"/>
<xs:element name="polaritySwap" minOccurs="0" type="xs:string"/>
<xs:element name="directionPositive" minOccurs="0" type="xs:string">
<xs:annotation>
<xs:documentation>from Siemens image shadow data (0029,1010) PhaseEncodingDirectionPositive</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="pmc" minOccurs="0" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dcmValidation" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="status" type="xs:boolean" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="derivedData">
<xs:annotation>
<xs:documentation>A processing event in which data is analyzed</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:experimentData">
<xs:sequence minOccurs="0">
<xs:element name="provenance" type="prov:process" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="reconstructedImageData">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="ID"/>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element name="image_session_ID" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:imageSessionData" baseCol="ID"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="inScans" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="scanID" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="IN_SCAN">
<xdat:relation uniqueComposite="IN_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="in" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="file" type="xnat:abstractResource" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field displayName="in resource">
<xdat:relation relationType="multi" relationName="recon_in_resource"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="out" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="file" type="xnat:abstractResource" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field displayName="out resource">
<xdat:relation relationType="multi" relationName="recon_out_resource"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="provenance" type="prov:process" minOccurs="0"/>
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="RECON"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="computations" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="datum" type="xnat:computationData" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="PET_RECON"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field unique="true"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="xs:string"/>
<xs:attribute name="baseScanType" type="xs:string"/>
</xs:complexType>
<xs:complexType name="investigatorData">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="lastname"/>
</xs:appinfo>
<xs:documentation>An individual who maintains authority over experimental data</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="title" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="64"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="firstname">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="true"/>
</xs:appinfo>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="lastname">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="true"/>
</xs:appinfo>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="institution" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="department" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="128"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="email" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="64"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="phone" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:string"/>
</xs:complexType>
<xs:complexType name="volumetricRegion">
<xs:annotation>
<xs:documentation>Generic volumetric region type</xs:documentation>
<xs:appinfo>
<xdat:element ignoreWarnings="true" matchByValues="true" displayIdentifiers="name"/>
</xs:appinfo>
</xs:annotation>
<xs:sequence minOccurs="0">
<xs:element name="subregions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="subregion" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="name"/>
<xdat:field>
<xdat:relation uniqueComposite="true"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="true"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="voxels" type="xs:float"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string"/>
<xs:attribute name="units" type="xs:string" use="optional"/>
<xs:attribute name="voxels" type="xs:integer"/>
<xs:attribute name="hemisphere">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="both"/>
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="addField">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="name"/>
</xs:appinfo>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xdat:LONGVARCHAR">
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="ASSESSOR,CR_SCAN,CT_SCAN,DX3DC_SCAN,DX_SCAN,ECG_SCAN,EEG_SCAN,EPS_SCAN,ESV_SCAN,ES_SCAN,GMV_SCAN,GM_SCAN,HD_SCAN,IO_SCAN,MEG_SCAN,MG_SCAN,MRS_SCAN,NM_SCAN,OPT_SCAN,OP_SCAN,OTHER_DICOM_SCAN,PET_SCAN,RECON,RF_SCAN,RG_SCAN,RT_SCAN,SCAN,SC_SCAN,SEG_SCAN,SM_SCAN,SR_SCAN,US_SCAN,VA_SCAN,XA3D_SCAN,XA_SCAN,XCV_SCAN,XC_SCAN"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="validationData">
<xs:annotation>
<xs:appinfo>
<xdat:element ignoreWarnings="true" displayIdentifiers="status"/>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element name="method" type="xs:string" minOccurs="0"/>
<xs:element name="date" type="xs:date" minOccurs="0"/>
<xs:element name="notes" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="validated_by" type="xs:string" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="status" type="xs:string"/>
</xs:complexType>
<xs:complexType name="abstractResource">
<xs:annotation>
<xs:appinfo>
<xdat:element ignoreWarnings="true" abstract="true" displayIdentifiers="label"/>
</xs:appinfo>
</xs:annotation>
<xs:sequence minOccurs="0">
<xs:element name="note" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="tags" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="tag" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="name"/>
<xdat:field uniqueComposite="catalog_tag">
<xdat:relation uniqueComposite="catalog_tag"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="label" type="xs:string" use="optional"/>
<xs:attribute name="file_count" type="xs:integer" use="optional"/>
<xs:attribute name="file_size" type="xs:long" use="optional"/>
</xs:complexType>
<xs:complexType name="resource">
<xs:complexContent>
<xs:extension base="xnat:abstractResource">
<xs:sequence>
<xs:element name="provenance" type="prov:process" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="URI" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field unique="true"/>
</xs:appinfo>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:anyURI">
<xs:maxLength value="10000"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="format" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Format of file. E.g. DICOM, Analyze, 4dfp</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="description" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Free-form comments about file</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="content" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Code indicating the contents of the image. E.g. GFC, T88</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="cachePath" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="imageResource">
<xs:complexContent>
<xs:extension base="xnat:resource">
<xs:sequence>
<xs:element name="dimensions" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:integer"/>
<xs:attribute name="y" type="xs:integer"/>
<xs:attribute name="z" type="xs:integer"/>
<xs:attribute name="volumes" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="voxelRes" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:float"/>
<xs:attribute name="y" type="xs:float"/>
<xs:attribute name="z" type="xs:float"/>
<xs:attribute name="units" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="orientation" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="resourceSeries">
<xs:complexContent>
<xs:extension base="xnat:abstractResource">
<xs:attribute name="path" type="xs:anyURI" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="PATTERN_PATH"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="pattern" type="xs:string" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="PATTERN_PATH"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="count" type="xs:integer" use="optional"/>
<xs:attribute name="name" type="xs:string" use="optional"/>
<xs:attribute name="format" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Format of file. E.g. DICOM, Analyze, 4dfp</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="description" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Free-form comments about files</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="content" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Code indicating the contents of the image. E.g. GFC, T88</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="cachePath" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="imageResourceSeries">
<xs:complexContent>
<xs:extension base="xnat:resourceSeries">
<xs:sequence>
<xs:element name="dimensions" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:integer"/>
<xs:attribute name="y" type="xs:integer"/>
<xs:attribute name="z" type="xs:integer"/>
<xs:attribute name="volumes" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="voxelRes" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:float"/>
<xs:attribute name="y" type="xs:float"/>
<xs:attribute name="z" type="xs:float"/>
<xs:attribute name="units" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="orientation" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="dicomSeries">
<xs:complexContent>
<xs:extension base="xnat:abstractResource">
<xs:sequence>
<xs:element name="dimensions" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:integer"/>
<xs:attribute name="y" type="xs:integer"/>
<xs:attribute name="z" type="xs:integer"/>
<xs:attribute name="volumes" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="voxelRes" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:float"/>
<xs:attribute name="y" type="xs:float"/>
<xs:attribute name="z" type="xs:float"/>
<xs:attribute name="units" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="orientation" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="imageSet">
<xs:complexType>
<xs:sequence>
<xs:element name="image" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="URI" use="required">
<xs:simpleType>
<xs:restriction base="xs:anyURI">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sop_instance_UID" type="xs:string" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field unique="true"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="instance_number" type="xs:integer" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="format" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Format of file. E.g. DICOM, Analyze, 4dfp</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="description" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Free-form comments about files</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="content" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Code indicating the contents of the image. E.g. GFC, T88</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="cachePath" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="UID" type="xs:string" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field unique="true"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="publicationResource">
<xs:complexContent>
<xs:extension base="xnat:abstractResource">
<xs:sequence minOccurs="0">
<xs:element name="title" minOccurs="0">
<xs:annotation>
<xs:appinfo>
<xdat:field unique="true"/>
</xs:appinfo>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="citation" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="abstract" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="commentary" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="isPrimary" type="xs:boolean" use="optional"/>
<xs:attribute name="doi" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field unique="true"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="pubmed" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field unique="true"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="medline" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field unique="true"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="uri" type="xs:anyURI" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field unique="true"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="other" type="xs:string" use="optional"/>
<xs:attribute name="type" type="xs:string" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="abstractProtocol">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="ID"/>
</xs:appinfo>
</xs:annotation>
<xs:attribute name="ID" type="xs:string" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field unique="true"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="name" type="xs:string" use="optional"/>
<xs:attribute name="description" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10000"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="data-type" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="studyProtocol">
<xs:complexContent>
<xs:extension base="xnat:abstractProtocol">
<xs:sequence>
<xs:element name="acqConditions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="condition" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="FK_ID,FK_NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:attribute name="ID" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="FK_ID"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="FK_NAME"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="description" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="subjectGroups" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="group" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="FK_ID,FK_NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:attribute name="ID" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="FK_ID"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="FK_NAME"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="description" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="subjectVariables" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="variable" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="FK_ID,FK_NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:attribute name="ID" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="FK_ID"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="FK_NAME"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="description" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="imageSessionTypes" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="session" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="FK_ID,FK_NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:attribute name="ID" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="FK_ID"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="FK_NAME"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="description" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- DEPRECATED: This data type is deprecated. You should only extend from imageAssessorData directly. -->
<xs:complexType name="petAssessorData">
<xs:annotation>
<xs:documentation>A processing event in which primary or derived PET data is analyzed</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageAssessorData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="petSessionData">
<xs:annotation>
<xs:documentation>An event in which PET scans are obtained on a subject</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData">
<xs:sequence minOccurs="0">
<xs:element name="stabilization" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate method used to stabilize head</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="studyType" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Study descriptor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="patientID" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Patient identification descriptor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="patientName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Patient name (free format ASCII)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tracer" minOccurs="0">
<xs:annotation>
<xs:documentation>Radio-Pharmaceutical</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="dose" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="units" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="specificActivity" type="xs:float" minOccurs="0"/>
<xs:element name="totalMass" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="units" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="intermediate" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="units" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="isotope" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="half-life" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation>half-life in seconds</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="transmissions" type="xs:integer" minOccurs="0"/>
<xs:element name="transmissions_starttime" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string"/>
<xs:attribute name="startTime" type="xs:dateTime" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="start_time" type="xs:dateTime" minOccurs="0"/>
<xs:element name="start_time_scan" type="xs:dateTime" minOccurs="0"/>
<xs:element name="start_time_injection" type="xs:dateTime" minOccurs="0"/>
<xs:element name="blood_glucose" type="xs:float" minOccurs="0"/>
<xs:element name="blood_glucose_units" type="xs:string" minOccurs="0"/>
<xs:element name="blood_glucose_time" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="petmrSessionData">
<xs:annotation>
<xs:documentation>An event in which scans are obtained by a device capable of both PET and MR acquisitions</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData">
<xs:sequence minOccurs="0">
<xs:element name="coil" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate the coil used in this scanning session</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fieldStrength" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate the field strength used in this scanning session</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="marker" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate method used to mark left-right (e.g. Vitamin E capsule)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="stabilization" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate method used to stabilize head</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="studyType" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Study descriptor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="patientID" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Patient identification descriptor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="patientName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Patient name (free format ASCII)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tracer" minOccurs="0">
<xs:annotation>
<xs:documentation>Radio-Pharmaceutical</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="dose" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="units" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="specificActivity" type="xs:float" minOccurs="0"/>
<xs:element name="totalMass" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="units" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="intermediate" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="units" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="isotope" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="half-life" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation>half-life in seconds</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="transmissions" type="xs:integer" minOccurs="0"/>
<xs:element name="transmissions_starttime" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string"/>
<xs:attribute name="startTime" type="xs:dateTime" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="start_time" type="xs:dateTime" minOccurs="0"/>
<xs:element name="start_time_scan" type="xs:dateTime" minOccurs="0"/>
<xs:element name="start_time_injection" type="xs:dateTime" minOccurs="0"/>
<xs:element name="blood_glucose" type="xs:float" minOccurs="0"/>
<xs:element name="blood_glucose_units" type="xs:string" minOccurs="0"/>
<xs:element name="blood_glucose_time" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="petScanData">
<xs:annotation>
<xs:documentation>Information about an individual PET scan sequence</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="orientation" type="xs:integer" minOccurs="0"/>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="PET_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="originalFileName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Scan file creation name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="systemType" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Scanner model (i.e., 951, 951R, 953, 953B, 921,
922, 925, 961, 962, 966)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="fileType" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Enumerated type (00=unknown, 01=Sinogram,
02=Image-16, 03=Attenuation Correction,
04=Normalization, 05=Polar Map, 06=Volume 8,
07=Volume 16, 08=Projection 8, 09=Projection
16, 10=Image 8, 11=3D Sinogram 16, 12=3D
Sinogram 8, 13=3D Normalization, 14=3D
Sinogram Fit)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="transaxialFOV" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Diameter (in cm.) of transaxial view</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="acqType" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Enumerated type (0=Undefined, 1=Blank,
2=Transmission, 3=Static emission, 4=Dynamic
emission, 5=Gated emission, 6=Transmission
rectilinear, 7=Emission rectilinear)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="facility" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:element>
<xs:element name="numPlanes" type="xs:integer" minOccurs="0"/>
<xs:element name="frames" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="frame" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="number"/>
<xdat:field>
<xdat:relation uniqueComposite="true"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:attribute name="number" type="xs:int" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="true"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="starttime" type="xs:float" use="required"/>
<xs:attribute name="length" type="xs:float" use="required"/>
<xs:attribute name="units" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="sec"/>
<xs:enumeration value="min"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="numFrames" type="xs:int" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="numGates" type="xs:integer" minOccurs="0"/>
<xs:element name="planeSeparation" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Physical distance between adjacent planes (in
cm.)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="binSize" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Width of view sample (in cm)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dataType" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Enumerated type (0=Unkonwn Matrix Data Type,
1=Byte Data, 2=VAX_Ix2, 3=VAX_Ix4,
4=VAX_Rx4, 5=IEEE Float, 6=Sun short, 7=Sun
long)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="dimensions" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Dimension along x axis</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="y" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Dimension along y axis</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="z" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Dimension along z axis</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="num" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Number of dimensions</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="offset" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation>Offset in x axis for recon target (in cm)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="y" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation>Offset in y axis for recon target (in cm)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="z" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation>Offset in z axis for recon target (in cm)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="reconZoom" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Reconstruction magnification factor (zoom)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="pixelSize" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation>X dimension pixel size (in cm)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="y" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation>Y dimension pixel size (in cm)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="z" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation>Z dimension pixel size (in cm)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="filterCode" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Enumerated type (0=all pass, 1=ramp,
2=Butterworth, 3=Hanning,
4=Hamming,5=Parzen, 6=Shepp,
7=Butterworth-order 2, 8=Gaussian,
9=Median,10=Boxcar)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="resolution" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation>Resolution in the x dimension (in cm)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="y" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation>Resolution in the y dimension (in cm)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="z" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation>Resolution in the z dimension (in cm)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="numRElements" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Number R elements from sinogram</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="numAngles" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Number of angles from sinogram</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ZRotationAngle" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Rotation in the xy plane (in degrees). Use righthand
coordinate system for rotation angle sign.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="processingCode" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Bit mask (0=Not Processed, 1=Normalized,
2=Measured Attenuation Correction,
4=Calculated Attenuation Correction, 8=X
smoothing, 16=Y smoothing, 32=Z smoothing,
64=2D scatter correction, 128=3D scatter
correction, 256=Arc correction, 512=Decay
correction, 1024=Online compression)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="gateDuration" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Gate duration (in msec)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="rWaveOffset" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>R wave offset (For phase sliced studies, average,
in msec)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="numAcceptedBeats" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Number of accepted beats for this gate</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="filter" minOccurs="0">
<xs:complexType>
<xs:attribute name="cutoff" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation>Cutoff frequency</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="annotation" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:element>
<xs:element name="MT_1_1" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Matrix transformation element (1,1).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MT_1_2" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Matrix transformation element (1,2).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MT_1_3" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Matrix transformation element (1,3).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MT_1_4" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Matrix transformation element (1,4).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MT_2_1" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Matrix transformation element (2,1).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MT_2_2" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Matrix transformation element (2,2).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MT_2_3" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Matrix transformation element (2,3).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MT_2_4" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Matrix transformation element (2,4).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MT_3_1" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Matrix transformation element (3,1).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MT_3_2" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Matrix transformation element (3,2).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MT_3_3" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Matrix transformation element (3,3).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MT_3_4" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Matrix transformation element (3,4).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RFilter" minOccurs="0">
<xs:complexType>
<xs:attribute name="cutoff" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:attribute>
<xs:attribute name="resolution" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:attribute>
<xs:attribute name="code" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:attribute>
<xs:attribute name="order" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ZFilter" minOccurs="0">
<xs:complexType>
<xs:attribute name="cutoff" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:attribute>
<xs:attribute name="resolution" type="xs:float" use="optional">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:attribute>
<xs:attribute name="code" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:attribute>
<xs:attribute name="order" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="scatterType" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Enumerated type (0=None, 1=Deconvolution,
2=Simulated, 3=Dual Energy)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="reconType" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Enumerated type (0=Filtered backprojection,
1=Forward projection 3D (PROMIS), 2=Ramp
3D, 3=FAVOR 3D, 4=SSRB, 5=Multi-slice
rebinning, 6=FORE)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="reconViews" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Number of views used to reconstruct the data</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="bedPosition" type="xs:float" minOccurs="0"/>
<xs:element name="ecatCalibrationFactor" type="xs:float" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ecatValidation" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="status" type="xs:boolean" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="computationData">
<xs:attribute name="name" type="xs:string" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="PET_RECON"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="value" type="xs:string" use="required"/>
<xs:attribute name="source" type="xs:string" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="PET_RECON"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="units" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="regionResource">
<xs:sequence>
<xs:element name="file" type="xnat:abstractResource">
<xs:annotation>
<xs:documentation>details of the region file</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="baseimage" type="xnat:abstractResource">
<xs:annotation>
<xs:documentation>the details of the file against which this region was created</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="creator">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="SESSION"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="lastname" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="SESSION"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="subregionlabels" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="label" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="UNIQUE_REGION"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:int" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="UNIQUE_REGION"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="hemisphere" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
<xs:enumeration value="both"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Name of the region eg Brainstem
</xs:documentation>
<xs:appinfo>
<xdat:field uniqueComposite="SESSION"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="hemisphere" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="SESSION"/>
</xs:appinfo>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
<xs:enumeration value="both"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="session_id" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:imageSessionData" baseCol="ID" uniqueComposite="SESSION"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="resourceCatalog">
<xs:complexContent>
<xs:extension base="xnat:resource"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="statisticsData">
<xs:complexContent>
<xs:extension base="xnat:abstractStatistics">
<xs:sequence>
<xs:element name="mean" type="xs:double" minOccurs="0"/>
<xs:element name="snr" type="xs:double" minOccurs="0"/>
<xs:element name="min" type="xs:double" minOccurs="0"/>
<xs:element name="max" type="xs:double" minOccurs="0"/>
<xs:element name="stddev" type="xs:double" minOccurs="0"/>
<xs:element name="no_of_voxels" type="xs:integer" minOccurs="0"/>
<xs:element name="additionalStatistics" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="ADD_STAT_NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:attribute name="name" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="ADD_STAT_NAME"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="name"/>
<xdat:field>
<xdat:relation uniqueComposite="ADD_FIELD_NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="ADD_FIELD_NAME"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="abstractStatistics"/>
<xs:complexType name="qcAssessmentData">
<xs:complexContent>
<xs:extension base="xnat:mrAssessorData">
<xs:sequence>
<xs:element name="scans">
<xs:complexType>
<xs:sequence>
<xs:element name="scan" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="ASSESSOR_ID"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="sliceQC" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="slice" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="SLICE_ID"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="sliceStatistics" type="xnat:abstractStatistics" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="number" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="SLICE_ID"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="scanStatistics" type="xnat:abstractStatistics" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="ASSESSOR_ID"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="xs:string" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="datatypeProtocol">
<xs:complexContent>
<xs:extension base="xnat:abstractProtocol">
<xs:sequence minOccurs="0">
<xs:element name="definitions" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="definition" type="xnat:fieldDefinitionGroup" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation relationType="multi" relationName="xnat_datatypeProtocol_fieldGroups"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="fieldDefinitionGroup">
<xs:sequence minOccurs="0">
<xs:element name="fields" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="field" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="name"/>
<xdat:field>
<xdat:relation uniqueComposite="NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="possibleValues" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="possibleValue" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="pValue">
<xdat:relation uniqueComposite="pValue"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="display" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="NAME"/>
</xs:appinfo>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10000"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="optional" default="standard">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="standard"/>
<xs:enumeration value="custom"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="datatype" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="integer"/>
<xs:enumeration value="float"/>
<xs:enumeration value="boolean"/>
<xs:enumeration value="string"/>
<xs:enumeration value="date"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="required" type="xs:boolean" use="optional" default="false"/>
<xs:attribute name="sequence" type="xs:integer" use="optional"/>
<xs:attribute name="xmlPath" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="group" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:sqlField name="_group"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="true"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="data-type" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="true"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="description">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10000"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="shareable" type="xs:boolean"/>
<xs:attribute name="project-specific" type="xs:boolean"/>
</xs:complexType>
<xs:complexType name="contrastBolus">
<xs:annotation>
<xs:documentation>Description of contrast/bolus used for image acquisition</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="agent" type="xs:string" minOccurs="0"/>
<xs:element name="route" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Administration route</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="volume" minOccurs="0">
<xs:annotation>
<xs:documentation>Total amount of diluted agent (in ml)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="totalDose" minOccurs="0">
<xs:annotation>
<xs:documentation>Total amount of undiluted agent (in ml)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="flowRate" minOccurs="0">
<xs:annotation>
<xs:documentation>In ml/s</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="flowDuration" minOccurs="0">
<xs:annotation>
<xs:documentation>In s</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="activeIngredient" type="xs:string" minOccurs="0"/>
<xs:element name="concentration" minOccurs="0">
<xs:annotation>
<xs:documentation>Concentration of active ingredient in diluted agent, in mg/ml</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="imageAssessorData">
<xs:annotation>
<xs:documentation>A processing event in which primary or derived image data is analyzed</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:derivedData">
<xs:sequence>
<xs:element name="in" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="file" type="xnat:abstractResource" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field displayName="in resource">
<xdat:relation relationType="multi" relationName="img_assessor_in_resource"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="out" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="file" type="xnat:abstractResource" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field displayName="out resource">
<xdat:relation relationType="multi" relationName="img_assessor_out_resource"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="imageSession_ID" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:imageSessionData" baseCol="ID"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="ASSESSOR"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="imageScanData">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="ID"/>
</xs:appinfo>
<xs:documentation>Information about an individual image scan sequence</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="sharing" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="share" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="PROJECT_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="label" type="xs:string" use="optional"/>
<xs:attribute name="project" type="xs:string" use="optional">
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:projectData" baseCol="ID" uniqueComposite="PROJECT_SCAN"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="image_session_ID" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:appinfo>
<xdat:field baseElement="xnat:imageSessionData" baseCol="ID" uniqueComposite="mr_id_fk"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="note" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="quality" type="xs:string" minOccurs="0"/>
<xs:element name="condition" type="xs:string" minOccurs="0"/>
<xs:element name="series_description" type="xs:string" minOccurs="0"/>
<xs:element name="series_class" type="xs:string" minOccurs="0"/>
<xs:element name="documentation" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="scanner" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate name/ID of scanner</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="manufacturer" type="xs:string" use="optional"/>
<xs:attribute name="model" type="xs:string" use="optional"/>
<xs:attribute name="softwareVersion" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="modality" type="xs:string" minOccurs="0"/>
<xs:element name="frames" type="xs:integer" minOccurs="0"/>
<xs:element name="operator" minOccurs="0">
<xs:annotation>
<xs:documentation>Free form text to indicate individuals who operated scanner</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="file" type="xnat:abstractResource" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field displayName="resource"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="validation" type="xnat:validationData" minOccurs="0"/>
<xs:element name="startTime" type="xs:time" minOccurs="0">
<xs:annotation>
<xs:documentation>Time the scan started</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="start_date" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>Date the scan started</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="requestedProcedureDescription" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Institution-generated administrative description or classification of Requested Procedure</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="protocolName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>User-defined description of the conditions under which the Series was performed</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="bodyPartExamined" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Text description of the part of the body examined</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="custom_fields" type="xdat:jsonb" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="ID" type="xs:string" use="required">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="mr_id_fk"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="xs:string" use="optional"/>
<xs:attribute name="UID" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>DICOM Series Instance UID (0020,000E)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="project" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="ctSessionData">
<xs:annotation>
<xs:documentation>An event in which CT scans are obtained on a subject</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ctScanData">
<xs:annotation>
<xs:documentation>An individual CT scan sequence</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="voxelRes" minOccurs="0">
<xs:complexType>
<xs:attribute name="units" type="xs:string"/>
<xs:attribute name="x" type="xs:float"/>
<xs:attribute name="y" type="xs:float"/>
<xs:attribute name="z" type="xs:float"/>
</xs:complexType>
</xs:element>
<xs:element name="orientation" type="xs:string" minOccurs="0"/>
<xs:element name="subjectPosition" minOccurs="0" type="xs:string"/>
<xs:element name="fov" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:integer"/>
<xs:attribute name="y" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="rescale" minOccurs="0">
<xs:annotation>
<xs:documentation>Relationship between stored values (SV) and Hounsfield (HU): HU=m*SV+b</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="intercept" minOccurs="0">
<xs:annotation>
<xs:documentation>b</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="slope" minOccurs="0">
<xs:annotation>
<xs:documentation>m</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="kvp" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Peak output of X-ray generator, in kV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="acquisitionNumber" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Number identifying the single continuous gathering of data over a period of time resulting in this image</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="imageType" type="xs:string" minOccurs="0"/>
<xs:element name="options" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2500"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="collectionDiameter" minOccurs="0">
<xs:annotation>
<xs:documentation>Diameter of the region from which data were used to reconstruct this image, in mm</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="distanceSourceToDetector" minOccurs="0">
<xs:annotation>
<xs:documentation>Distance from source to detector center, in mm</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="distanceSourceToPatient" minOccurs="0">
<xs:annotation>
<xs:documentation>Distance from source to isocenter, in mm</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="gantryTilt" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Nominal scanning gantry tilt angle, in degrees</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tableHeight" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Distance from top of patient table to center of rotation (below table > 0), in mm</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="rotationDirection" minOccurs="0">
<xs:annotation>
<xs:documentation>CW=clockwise; CC=counterclockwise</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="CW"/>
<xs:enumeration value="CC"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="exposureTime" minOccurs="0">
<xs:annotation>
<xs:documentation>in ms</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="xrayTubeCurrent" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>in mA</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="exposure" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>in mA</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="filter" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Label for the type of filter inserted into the x-ray beam</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="generatorPower" minOccurs="0">
<xs:annotation>
<xs:documentation>Power to the x-ray generator, in kW</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="focalSpots" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="focalSpot" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Size of focal spot, in mm; if multiple values, small dimensions before large</xs:documentation>
<xs:appinfo>
<xdat:field uniqueComposite="FSPOT">
<xdat:relation uniqueComposite="FSPOT"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="convolutionKernel" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Label describing convolution kernel or algorithm used for reconstruction</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="collimationWidth" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="single" minOccurs="0">
<xs:annotation>
<xs:documentation>Width of a single row of acquired data, in mm</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="total" minOccurs="0">
<xs:annotation>
<xs:documentation>Width of total collimation over the area of active x-ray detection, in mm</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tableSpeed" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>in mm/s</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tableFeedPerRotation" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Motion of table during a complete revolution of the source around the gantry orbit, in mm</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="pitchFactor" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Ratio of table feed per rotation to total collimation width</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="estimatedDoseSaving" minOccurs="0">
<xs:annotation>
<xs:documentation>Percent value of dose saving due to modulation; negative value indicates increased exposure</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="modulation">
<xs:annotation>
<xs:documentation>Label describing type of exposure modulation used to limit dose</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="ctDIvol" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>Computed Tomography Dose Index (CTDI_vol), according to IEC 60601-2-44, Ed. 2.1 (Clause 29.1.103.4); describes average dose for this image, in mGy</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="derivation" minOccurs="0">
<xs:annotation>
<xs:documentation>Text description of how this image was derived</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="contrastBolus" type="xnat:contrastBolus" minOccurs="0"/>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="CT_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dcmValidation" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="status" type="xs:boolean"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="crSessionData">
<xs:annotation>
<xs:documentation>Computed Radiography Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="crScanData">
<xs:annotation>
<xs:documentation>Computed Radiography Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="CR_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="dxSessionData">
<xs:annotation>
<xs:documentation>An event in which Digital Radiography scans are obtained on a subject</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="dxScanData">
<xs:annotation>
<xs:documentation>Digital Radiography Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="DX_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="mgSessionData">
<xs:annotation>
<xs:documentation>Digital Mammography Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="mgScanData">
<xs:annotation>
<xs:documentation>Digital Mammography Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="MG_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ioSessionData">
<xs:annotation>
<xs:documentation>Intraoral Radiography Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ioScanData">
<xs:annotation>
<xs:documentation>Intraoral Radiography Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="IO_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="usSessionData">
<xs:annotation>
<xs:documentation>Ultrasound Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="usScanData">
<xs:annotation>
<xs:documentation>Ultrasound Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="US_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ecgSessionData">
<xs:annotation>
<xs:documentation>Electrocardiography Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ecgScanData">
<xs:annotation>
<xs:documentation>Electrocardiography Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="ECG_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="hdSessionData">
<xs:annotation>
<xs:documentation>Hemodynamic Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="hdScanData">
<xs:annotation>
<xs:documentation>Hemodynamic Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="HD_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="epsSessionData">
<xs:annotation>
<xs:documentation>Cardiac Electrophysiology Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="epsScanData">
<xs:annotation>
<xs:documentation>Cardiac Electrophysiology Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="EPS_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="xaSessionData">
<xs:annotation>
<xs:documentation>An event in which X-ray Angiography scans are obtained on a subject</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="xaScanData">
<xs:annotation>
<xs:documentation>An individual XA scan sequence</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="pixelRes" minOccurs="0">
<xs:complexType>
<xs:attribute name="units" type="xs:string"/>
<xs:attribute name="x" type="xs:integer"/>
<xs:attribute name="y" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="orientation" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Orientation(s), separated by comma if multiple</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="fov" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:integer"/>
<xs:attribute name="y" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="imageType" type="xs:string" minOccurs="0"/>
<xs:element name="options" type="xs:string" minOccurs="0"/>
<xs:element name="derivation" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Text description of how this image was derived</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="contrastBolus" type="xnat:contrastBolus" minOccurs="0"/>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="XA_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="rfSessionData">
<xs:annotation>
<xs:documentation>Radiofluoroscopy Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="rfScanData">
<xs:annotation>
<xs:documentation>Radiofluoroscopy Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="RF_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="xa3DSessionData">
<xs:annotation>
<xs:documentation>X-Ray 3D Angiography Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="xa3DScanData">
<xs:annotation>
<xs:documentation>X-Ray 3D Angiography Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="XA3D_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="dx3DCraniofacialSessionData">
<xs:annotation>
<xs:documentation>X-Ray 3D Craniofacial Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="dx3DCraniofacialScanData">
<xs:annotation>
<xs:documentation>X-Ray 3D Craniofacial Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="DX3DC_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="nmSessionData">
<xs:annotation>
<xs:documentation>Nuclear Medicine Image Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="nmScanData">
<xs:annotation>
<xs:documentation>Nuclear Medicine Image</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="NM_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="srSessionData">
<xs:annotation>
<xs:documentation>Structured Report Image Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="srScanData">
<xs:annotation>
<xs:documentation>Structured Report Image</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="SR_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="rgSessionData">
<xs:annotation>
<xs:documentation>Radiographic Imaging</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="rgScanData">
<xs:annotation>
<xs:documentation>Radiographic Imaging</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="RG_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="esSessionData">
<xs:annotation>
<xs:documentation>Visible Light Endoscopy Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="esScanData">
<xs:annotation>
<xs:documentation>Visible Light Endoscopy Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="ES_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="esvSessionData">
<xs:annotation>
<xs:documentation>Video Endoscopy Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="esvScanData">
<xs:annotation>
<xs:documentation>Video Endoscopy Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="ESV_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="gmSessionData">
<xs:annotation>
<xs:documentation>Visible Light Microscopy Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="gmScanData">
<xs:annotation>
<xs:documentation>Visible Light Microscopy Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="GM_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="gmvSessionData">
<xs:annotation>
<xs:documentation>Video Microscopy Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="gmvScanData">
<xs:annotation>
<xs:documentation>Video Microscopy Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="GMV_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="smSessionData">
<xs:annotation>
<xs:documentation>Visible Light Slide-Coordinates Microscopy Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="smScanData">
<xs:annotation>
<xs:documentation>Visible Light Slide-Coordinates Microscopy Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="SM_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="xcSessionData">
<xs:annotation>
<xs:documentation>Visible Light Photography Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="xcScanData">
<xs:annotation>
<xs:documentation>Visible Light Photography Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="XC_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="xcvSessionData">
<xs:annotation>
<xs:documentation>Video Photography Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="xcvScanData">
<xs:annotation>
<xs:documentation>Video Photography Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="XCV_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="opSessionData">
<xs:annotation>
<xs:documentation>Ophthalmic Photography Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="opScanData">
<xs:annotation>
<xs:documentation>Ophthalmic Photography Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="OP_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="optSessionData">
<xs:annotation>
<xs:documentation>Ophthalmic Tomography Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="optScanData">
<xs:annotation>
<xs:documentation>Ophthalmic Tomography Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="voxelRes" minOccurs="0">
<xs:complexType>
<xs:attribute name="units" type="xs:string"/>
<xs:attribute name="x" type="xs:float"/>
<xs:attribute name="y" type="xs:float"/>
<xs:attribute name="z" type="xs:float"/>
</xs:complexType>
</xs:element>
<xs:element name="fov" minOccurs="0">
<xs:complexType>
<xs:attribute name="x" type="xs:integer"/>
<xs:attribute name="y" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="laterality" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Laterality of (paired) body part examined: R (right) or L (left)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="illumination_wavelength" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Wavelength of the illuminator, in nm</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="illumination_power" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Power of the illuminator in microwatts at corneal plane</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="imageType" type="xs:string" minOccurs="0"/>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="OPT_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dcmValidation" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="status" type="xs:boolean" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="rtSessionData">
<xs:annotation>
<xs:documentation>Radiotherapy Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="rtImageScanData">
<xs:annotation>
<xs:documentation>Radiotherapy Image</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="RT_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="otherDicomSessionData">
<xs:annotation>
<xs:documentation>DICOM study of undetermined type</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="scScanData">
<xs:annotation>
<xs:documentation>DICOM Secondary Capture Image Series</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="SC_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="segScanData">
<xs:annotation>
<xs:documentation>DICOM Segmentation Series</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="SEG_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="mrsScanData">
<xs:annotation>
<xs:documentation>MR Spectroscopy Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="MRS_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="voiceAudioScanData">
<xs:annotation>
<xs:documentation>DICOM Basic Voice Audio Series</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="VA_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="otherDicomScanData">
<xs:annotation>
<xs:documentation>DICOM series of undetermined type</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="OTHER_DICOM_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- Base Scan QC data. Should be applicable to all modalities -->
<xs:complexType name="qcScanData">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="imageScan_ID"/>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element name="imageScan_ID" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="qc_scan_id_fk"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="rater" type="xs:string" minOccurs="0"/>
<xs:element name="coverage" type="xs:string" minOccurs="0"/>
<xs:element name="motion" type="xs:string" minOccurs="0"/>
<xs:element name="otherImageArtifacts" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="comments" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="pass" type="xs:string"/>
<xs:element name="rating" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="scale" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="fields" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="field" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="name"/>
<xdat:field>
<xdat:relation uniqueComposite="NAME"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="NAME"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<!-- Base MR Scan QC data. Should be applicable to all types of MR scans -->
<xs:complexType name="mrQcScanData">
<xs:complexContent>
<xs:extension base="xnat:qcScanData">
<xs:sequence>
<xs:element name="blurring" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Bluring, Ghosting, or Ringing artifacts on the Scan</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="flow" type="xs:string" minOccurs="0"/>
<xs:element name="imageContrast" type="xs:string" minOccurs="0"/>
<xs:element name="inhomogeneity" type="xs:string" minOccurs="0"/>
<xs:element name="wrap" type="xs:string" minOccurs="0"/>
<xs:element name="susceptibility" type="xs:string" minOccurs="0"/>
<xs:element name="interpacMotion" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ctQcScanData">
<xs:complexContent>
<xs:extension base="xnat:qcScanData">
<xs:sequence>
<xs:element name="ct" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="petQcScanData">
<xs:complexContent>
<xs:extension base="xnat:qcScanData">
<xs:sequence>
<xs:element name="acquisition" type="xs:string" minOccurs="0"/>
<xs:element name="correctReconstructionAlgorithm" type="xs:string" minOccurs="0"/>
<xs:element name="reconstructionAlgorithmUsed" type="xs:string" minOccurs="0"/>
<xs:element name="correctIterationsAndSubsets" type="xs:string" minOccurs="0"/>
<xs:element name="correctFilters" type="xs:string" minOccurs="0"/>
<xs:element name="correctSliceThickness" type="xs:string" minOccurs="0"/>
<xs:element name="acceptableVoxelSize" type="xs:string" minOccurs="0"/>
<xs:element name="unacceptableFrames" type="xs:string" minOccurs="0"/>
<xs:element name="reasonFramesUnacceptable" type="xs:string" minOccurs="0"/>
<xs:element name="processingErrors" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="processingError" type="xs:string" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="qc_processing_error_fk">
<xdat:relation uniqueComposite="qc_processing_error_fk" relationType="single"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="qcOutcome" type="xs:string" minOccurs="0"/>
<xs:element name="qcOutcomeReason" type="xs:string" minOccurs="0"/>
<xs:element name="topCutoff" type="xs:string" minOccurs="0"/>
<xs:element name="bottomCutoff" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="otherQcScanData">
<xs:complexContent>
<xs:extension base="xnat:qcScanData">
<xs:sequence>
<xs:element name="other" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- Session level QC assessment -->
<xs:complexType name="qcManualAssessorData">
<xs:complexContent>
<xs:extension base="xnat:imageAssessorData">
<xs:sequence>
<xs:element name="rater" type="xs:string" minOccurs="0"/>
<xs:element name="stereotacticMarker" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Marker placed and located correctly.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="incidentalFindings" minOccurs="0">
<xs:annotation>
<xs:documentation>Possible clinical findings made during Quality Control. Not necessarily authorizative or clinical diagnoses. Further investigation required.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="scans" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="scan" type="xnat:qcScanData" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="qc_scan_id_fk" relationType="single"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="comments" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="pass" type="xs:string"/>
<xs:element name="payable" type="xs:string" minOccurs="0"/>
<xs:element name="rescan" type="xs:string" minOccurs="0"/>
<xs:element name="resolvable" type="xs:string" minOccurs="0"/>
<xs:element name="retrain" type="xs:string" minOccurs="0"/>
<xs:element name="protocol" type="xs:string" minOccurs="0"/>
<xs:element name="protocolComments" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="megSessionData">
<xs:annotation>
<xs:documentation>Magnetoencephalography Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="megScanData">
<xs:annotation>
<xs:documentation>Magnetoencephalography Scan</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="MEG_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="eegSessionData">
<xs:annotation>
<xs:documentation>Electroencephalography Session</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageSessionData">
<xs:sequence>
<xs:element name="dataFormatVersion" type="xs:string" minOccurs="0"/>
<xs:element name="numberOfChannels" type="xs:integer" minOccurs="0"/>
<xs:element name="samplingRate" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="units" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="samplingInterval" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="units" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="eegScanData">
<xs:annotation>
<xs:documentation>An individual EEG scan sequence</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xnat:imageScanData">
<xs:sequence minOccurs="0">
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="numberOfDataRecords" type="xs:integer" minOccurs="0"/>
<xs:element name="dataRecord" minOccurs="0">
<xs:complexType>
<xs:attribute name="units" type="xs:string"/>
<xs:attribute name="duration" type="xs:float"/>
</xs:complexType>
</xs:element>
<xs:element name="addParam" type="xnat:addField" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:field>
<xdat:relation uniqueComposite="EEG_SCAN"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="channels" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="channel" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="name"/>
<xdat:field>
<xdat:relation uniqueComposite="scan_id_fk" relationType="single"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="resolution" type="xs:float" minOccurs="0"/>
<xs:element name="lowCutOff" type="xs:string" minOccurs="0"/>
<xs:element name="highCutOff" type="xs:string" minOccurs="0"/>
<xs:element name="notch" type="xs:string" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="scan_id_fk"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="softwareFiltersImpedances" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="impedance" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<xdat:element displayIdentifiers="name"/>
<xdat:field>
<xdat:relation uniqueComposite="scan_imp_id_fk" relationType="single"/>
</xdat:field>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:attribute name="name" type="xs:string">
<xs:annotation>
<xs:appinfo>
<xdat:field uniqueComposite="scan_imp_id_fk"/>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
<xs:attribute name="value" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="mean" type="xs:double" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>