<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:xml="http://www.w3.org/XML/1998/namespace" 
    xmlns:overheid="http://standaarden.overheid.nl/owms/terms/"
    xmlns:template="http://standaarden.overheid.nl/template/"
    xmlns="http://purl.org/dc/terms/" 
    targetNamespace="http://purl.org/dc/terms/"
    elementFormDefault="qualified">
    
    <xs:redefine schemaLocation="../../../owms/4.0/xsd/dcterms-elem.xsd">
        
        <xs:simpleType name="InformationTypeScheme">
            <xs:restriction base="InformationTypeScheme">
                <xs:enumeration value="overheid:Informatietype"/>
            </xs:restriction>
        </xs:simpleType>
       
        <xs:complexType name="InformationType">
            <xs:annotation>
                <xs:documentation> </xs:documentation>
            </xs:annotation>
            <xs:simpleContent>
                <xs:restriction base="InformationType">
                    <xs:pattern value="productbeschrijving"/>
                    <xs:attribute name="scheme" type="InformationTypeScheme" use="required"/>
                </xs:restriction>
            </xs:simpleContent>
        </xs:complexType>
        
        <xs:complexType name="Location">
            <xs:annotation>
                <xs:documentation></xs:documentation>
            </xs:annotation>
            <xs:simpleContent>
                <xs:restriction base="Location">
                    <xs:attribute name="scheme" type="LocationScheme" use="required"/>
                    <xs:attribute name="resourceIdentifier" type="URI" use="required"/>
                </xs:restriction>
            </xs:simpleContent>
        </xs:complexType>
        
        
        <xs:simpleType name="LocationScheme">
            <xs:restriction base="LocationScheme">                
                <xs:enumeration value="overheid:Gemeente"/>
                <xs:enumeration value="overheid:GGD"/>
                <xs:enumeration value="overheid:Provincie"/>
                <xs:enumeration value="overheid:Waterschap"/>
                <xs:enumeration value="overheid:Koninkrijksdeel"/>
            </xs:restriction>
        </xs:simpleType>
        
        <xs:complexType name="Agent">
            <xs:annotation>
                <xs:documentation> </xs:documentation>
            </xs:annotation>
            <xs:simpleContent>
                <xs:restriction base="Agent">
                    <xs:attribute name="scheme" type="AgentScheme" use="required"/>
                    <xs:attribute name="resourceIdentifier" type="URI" use="required"/>
                </xs:restriction>
            </xs:simpleContent>
        </xs:complexType>
        
        <xs:simpleType name="AgentScheme">
            <xs:restriction base="AgentScheme">
                <!--
                    <xs:enumeration value="overheid:Adviescollege"/>
                -->
                <xs:enumeration value="overheid:AndereOrganisatie"/>
                <!--
                    <xs:enumeration value="overheid:Deelgemeente"/>
                    <xs:enumeration value="overheid:EersteOfTweedeKamer"/>
                    <xs:enumeration value="overheid:DienstAgentschapInstellingOfProject"/>
                -->
                <xs:enumeration value="overheid:Gemeente"/>
                <xs:enumeration value="overheid:GGD"/>
                <!--
                    <xs:enumeration value="overheid:HoogCollegeVanStaat"/>
                    <xs:enumeration value="overheid:Koepelorganisatie"/>
                    <xs:enumeration value="overheid:KoninklijkHuis"/>
                -->
                <xs:enumeration value="overheid:Ministerie"/>
                <!-->    
                    <xs:enumeration value="overheid:OpenbaarLichaamVoorBedrijfEnBeroep"/>
                    <xs:enumeration value="overheid:Politiekorps"/>
                -->
                <xs:enumeration value="overheid:Provincie"/>
                <!--
                    <xs:enumeration value="overheid:RechterlijkeMacht"/>
                    <xs:enumeration value="overheid:Regering"/>
                    <xs:enumeration value="overheid:RegionaalSamenwerkingsorgaan"/>
                -->             
                <xs:enumeration value="overheid:Waterschap"/>
                <!--
                    <xs:enumeration value="overheid:ZelfstandigBestuursorgaan"/>
                -->
            </xs:restriction>
        </xs:simpleType>
        
    </xs:redefine>

</xs:schema>
