<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

    <xs:element name="PODVer1_1">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="type"/>
                <xs:element name="title"/>
                <xs:element name="description"/>
                <xs:element name="keyword" type="keywordsType"/>
                <xs:element name="modified"/>
                <xs:element name="publisher"/>
                <xs:element name="contactPoint" type="contactPointType"/>
                <xs:element name="identifier"/>
                
                <xs:element name="accessLevel">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:minLength value="5"/>
                            <xs:enumeration value="public"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                
                <xs:element name="bureauCode">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:minLength value="5"/>
                            <xs:enumeration value="006:07"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                
                <xs:element name="programCode">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:minLength value="5"/>
                            <xs:enumeration value="006-010"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                
                <xs:element name="spatial" type="spatialType"/>
                <xs:element name="temporal" type="temporalType"/>
                <xs:element name="accrualPeriodicity"/>
                <xs:element name="language"/>
                <xs:element name="distribution" type="distributionType"/>
                <xs:element name="isPartOf" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

<!-- The complex type  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   -->
    <xs:complexType name="keywordsType">
        <xs:sequence>
            <xs:element name="keywordItem" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="publisherType">
        <xs:sequence>
            <xs:element name="name" maxOccurs="1"/>
            <xs:element name="subOrganizationOf" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="contactPointType">
        <xs:sequence>
            <xs:element name="fn"/>
            <xs:element name="hasEmail"/>
        </xs:sequence>
    </xs:complexType>
    
    <!-- Spatial Comples Type xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
    <xs:complexType name="spatialType">
        <xs:sequence>
                <xs:element name="spatialType">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:minLength value="4"/>
                            <xs:enumeration value="type"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
            
            <xs:element name="Polygon">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="5"/>
                        <xs:enumeration value="Polygon"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            
            <xs:element name="coordinates">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="5"/>
                        <xs:enumeration value="coordinates"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            
            <xs:element name="pair1">
                <xs:complexType> 
                <xs:sequence>
                    <xs:element name="west"/>
                    <xs:element name="north"/>
                </xs:sequence>
                </xs:complexType>
            </xs:element>
            
            <xs:element name="pair2">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="east"/>
                        <xs:element name="south"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            
            <xs:element name="pair3">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="east"/>
                        <xs:element name="north"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            
            <xs:element name="pair4">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="west"/>
                        <xs:element name="south"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            
            <xs:element name="pair5">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="west"/>
                        <xs:element name="north"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            
        </xs:sequence>
    </xs:complexType>

<!-- temporal complex types xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
    <xs:complexType name="temporalType">
        <xs:sequence>
            <xs:element name="begin"/>
            <xs:element name="end"/>
        </xs:sequence>
    </xs:complexType>

<!-- distribution commplex type xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
    
    <xs:complexType name="distributionType">
        <xs:sequence>
            
            <xs:element name="type">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="5"/>
                        <xs:enumeration value="dcat:Distribution"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            
            <xs:element name="downloadURL"/>
            <xs:element name="mediaType"/>
            <xs:element name="distTitle"/>
            
        </xs:sequence>
    </xs:complexType>
<!-- Simple types xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
    <xs:complexType name="accessLevelType">
        <xs:sequence>
            <xs:element name="accessLevel">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="5"/>
                        <xs:enumeration value="public"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>





</xs:schema>
