<?xml version="1.0" encoding="UTF-8"?>

<!--
  Variations/FRBR Project schema release 1.1
-->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"

            xmlns="http://vfrbr.info/efrbr/1.1/subject"
            targetNamespace="http://vfrbr.info/efrbr/1.1/subject"
            elementFormDefault="qualified"
            attributeFormDefault="unqualified"
            >

  <!--
    XML element defintions
    for the FRBR Subject relationshipTypes
    -->

  <xsd:element name="hasSubject"
               type="HasSubjectType"/>

  <!--
    type for hasSubject
    -->
  <xsd:complexType name="HasSubjectType">

    <xsd:attribute name="sourceEntity"
                   use="required">
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="work"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>

    <xsd:attribute name="sourceURI"
                   type="xsd:anyURI"
                   use="required"/>

    <xsd:attribute name="targetEntity"
                   use="required">
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="work"/>
          <xsd:enumeration value="expression"/>
          <xsd:enumeration value="manifestation"/>
          <xsd:enumeration value="item"/>
          <xsd:enumeration value="person"/>
          <xsd:enumeration value="corporateBody"/>
          <xsd:enumeration value="family"/>
          <xsd:enumeration value="concept"/>
          <xsd:enumeration value="event"/>
          <xsd:enumeration value="object"/>
          <xsd:enumeration value="place"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>

    <xsd:attribute name="targetURI"
                   type="xsd:anyURI"
                   use="required"/>

  </xsd:complexType>

</xsd:schema>
