<?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:frad-other="http://vfrbr.info/frad/1.1/other"

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

  <!--
    include frbr relation elements
    -->
  <xsd:include schemaLocation="http://vfrbr.info/schemas/1.1/frbr-other-attrib.xsd"/>
  <!--
    import FRAD relation elements
    -->
  <xsd:import namespace="http://vfrbr.info/frad/1.1/other"
              schemaLocation="http://vfrbr.info/schemas/1.1/frbr-other-frad.xsd"/>

  <!--
    otherRelations relationships
    -->
  <xsd:element name="otherRelations">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="hasPart"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasHierarchy"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasSuccessor"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasSupplement"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasComplement"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasSummary"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasAdaptation"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasTransformation"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasImitation"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasEquivalent"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasDerivative"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasDescriptive"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasSequence"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasSharedCharacteristic"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasAbridgement"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasRevision"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasTranslation"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasArrangement"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasReproduction"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasAlternate"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="hasReconfiguration"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasPseudonym"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasSecularName"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasReligionName"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasOfficialName"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasAttribution"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasCollaboration"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasSibling"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasChild"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasMember"
                     minOccurs="0" maxOccurs="unbounded"
                     />
        <xsd:element ref="frad-other:hasDescendent"
                     minOccurs="0" maxOccurs="unbounded"
                     />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

</xsd:schema>

