View Schema

View PHR Schema

types.xsd

<?xml version="1.0" encoding="UTF-8"?>
 
<schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://indivo.org/xml/phr/types"
    xmlns:type="http://indivo.org/xml/phr/types"
    xmlns:pid="http://indivo.org/xml/pid"
    xmlns:attr="http://indivo.org/xml/attributes"
    xmlns="http://www.w3.org/2001/XMLSchema"
    elementFormDefault="unqualified">
    
    <import namespace="http://indivo.org/xml/pid" 
    schemaLocation="http://indivo.org/xml/pid.xsd"/>
    
    <import namespace="http://indivo.org/xml/attributes" 
    schemaLocation="http://indivo.org/xml/attributes.xsd"/>
    
    <complexType name="DurationType">
        <sequence>
            <element name="StartDate" type="dateTime" minOccurs="1" />
            <element name="EndDate" type="dateTime" minOccurs="0" />
        </sequence>
    </complexType>
    
    <complexType name="EndorsementType">
        <sequence>
            <element name="FirstName" type="string" minOccurs="0" />
            <element name="LastName" type="string" minOccurs="0" />
            <element name="ProfessionalTraining" type="string" minOccurs="0" />
            <element name="UniqueId" type="string" minOccurs="0" />
            <element name="SignatureDate" type="dateTime" minOccurs="0" />
        </sequence>
    </complexType>
    
    <complexType name="ImageType">
        <sequence>
            <element name="MimeType" type="string" minOccurs="1"/>
            <element name="Data" type="base64Binary" minOccurs="1"/>
        </sequence>
    </complexType>
    
    <complexType name="CodedValueType">
        <sequence>
            <element name="CodingSystem" type="type:CodingSystemReferenceType" minOccurs="1"/>
            <element name="Code" type="string" minOccurs="1"/>
            <!-- The value as the user saw it, when he chose this code -->
            <element name="HistoricalValue" type="string" minOccurs="1"/>
        </sequence>
    </complexType>
    
    <complexType name="CodingSystemReferenceType">
        <sequence>
            <element name="ServiceLocation" type="anyURI" minOccurs="1"/>
            <element name="ShortDescription" type="string" minOccurs="1"/>
        </sequence>
    </complexType>
    
    <complexType name="DoubleRangeType">
        <sequence>
            <element name="Minimum" type="double" minOccurs="0"/>
            <element name="Maximum" type="double" minOccurs="0"/>
            <element name="Unit" type="type:CodedValueType" minOccurs="0"/>
        </sequence>
    </complexType>
 
    <complexType name="IntegerRangeType">
        <sequence>
            <element name="Minimum" type="integer" minOccurs="0"/>
            <element name="Maximum" type="integer" minOccurs="0"/>
            <element name="Unit" type="type:CodedValueType" minOccurs="0"/>
        </sequence>
    </complexType>
    
    <complexType name="AuthorType">
        <sequence>
            <element name="IndivoId" type="pid:AnyIdType" minOccurs="1"/> 
            <element name="Name" type="string" minOccurs="0"/>
            <element name="Role" type="attr:RoleType" minOccurs="1"/>
        </sequence>
    </complexType>
</schema>