<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid XML Studio (http://www.liquid-technologies.com)-->
<xs:schema xmlns:cor="http://www.coral-interop.org/arch/core/4-0" xmlns:isan="http://www.isan.org/ISAN/isan" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://www.coral-interop.org/arch/core/4-0/CoralCore4-0.xsd" namespace="http://www.coral-interop.org/arch/core/4-0" />
  <xs:import schemaLocation="http://www.isan.org/ISAN/isan.xsd" namespace="http://www.isan.org/ISAN/isan" />
  <xs:attributeGroup name="time_attribute">
    <xs:attribute name="time" type="xs:duration" use="required" />
  </xs:attributeGroup>
  <xs:attributeGroup name="percent_attribute">
    <xs:attribute name="percent" type="percent" use="required" />
  </xs:attributeGroup>
  <xs:attributeGroup name="priority_attribute">
    <xs:attribute name="priority">
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:maxInclusive value="100" />
          <xs:minInclusive value="1" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="versioning_mandatory_attribute">
    <xs:attribute name="version" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="revision" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:complexType name="time_interval">
    <xs:attribute name="start" type="xs:dateTime" use="optional" />
    <xs:attribute name="end" type="xs:dateTime" use="optional" />
    <xs:attribute name="duration" type="xs:duration" use="optional" />
  </xs:complexType>
  <xs:simpleType name="time_code">
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9][0-9]:[0-5][0-9]:[0-5][0-9]:[0-9][0-9]@[0-9][0-9]" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="time_code_range">
    <xs:sequence>
      <xs:element name="SegmentStart" type="time_code" />
      <xs:element name="SegmentEnd" type="time_code" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="segment_list">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="unbounded" name="TimeCodeRange" type="time_code_range" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="id_type" mixed="true">
    <xs:choice>
      <xs:element minOccurs="0" ref="isan:ISAN" />
      <xs:element minOccurs="0" ref="cor:resource" />
    </xs:choice>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="UUID" />
          <xs:enumeration value="ISAN" />
          <xs:enumeration value="Coral" />
          <xs:enumeration value="URI" />
          <xs:enumeration value="GRid" />
          <xs:enumeration value="ISRC" />
          <xs:enumeration value="Other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="country_list">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="unbounded" name="Country">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="2" />
            <xs:pattern value="[a-zA-Z][a-zA-Z]" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="include" />
          <xs:enumeration value="exclude" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:simpleType name="matched_components">
    <xs:restriction base="xs:string">
      <xs:enumeration value="audio" />
      <xs:enumeration value="video" />
      <xs:enumeration value="both" />
      <xs:enumeration value="any" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="action">
    <xs:all>
      <xs:element minOccurs="0" name="NotifyOriginator" />
      <xs:element minOccurs="0" name="Log">
        <xs:complexType>
          <xs:attribute name="assertOwnership" type="xs:boolean" use="optional" />
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="ReportToOwner">
        <xs:complexType>
          <xs:attribute name="assertOwnership" type="xs:boolean" use="optional" />
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="TakeDown">
        <xs:complexType>
          <xs:all>
            <xs:element minOccurs="0" name="CountryList" type="country_list" />
          </xs:all>
          <xs:attribute name="assertOwnership" type="xs:boolean" use="optional" />
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="LeaveUp">
        <xs:complexType>
          <xs:all>
            <xs:element minOccurs="0" name="LeaveUpDuration" type="time_interval" />
            <xs:element minOccurs="0" name="ExpiryActions" type="action" />
            <xs:element minOccurs="0" name="CountryList" type="country_list" />
          </xs:all>
          <xs:attribute name="assertOwnership" type="xs:boolean" use="optional" />
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Quarantine">
        <xs:complexType>
          <xs:all>
            <xs:element minOccurs="0" name="CountryList" type="country_list" />
          </xs:all>
          <xs:attribute name="assertOwnership" type="xs:boolean" use="optional" />
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="AlternateContent">
        <xs:complexType>
          <xs:all>
            <xs:element minOccurs="0" name="CountryList" type="country_list" />
          </xs:all>
          <xs:attribute name="alternateInfo" type="xs:boolean" use="optional" />
          <xs:attribute name="alternateUrlAsLink" type="xs:boolean" use="optional" />
          <xs:attribute name="displaySiteContent" type="xs:boolean" use="optional" />
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="OwnerAdSupported">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="URL" type="url" />
            <xs:element minOccurs="0" name="CountryList" type="country_list" />
            <xs:element minOccurs="0" maxOccurs="unbounded" default="any" name="AllowedType" type="ad_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="SiteAdSupported">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="CountryList" type="country_list" />
            <xs:element minOccurs="0" maxOccurs="unbounded" default="any" name="AllowedType" type="ad_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="License">
        <xs:complexType>
          <xs:all>
            <xs:element name="URL" type="xs:anyURI" />
            <xs:element minOccurs="0" name="CountryList" type="country_list" />
          </xs:all>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="url">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:attribute name="static" type="xs:boolean" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ad_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="video-pre" />
      <xs:enumeration value="video-post" />
      <xs:enumeration value="video-overlay" />
      <xs:enumeration value="banner" />
      <xs:enumeration value="text" />
      <xs:enumeration value="any" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="percent">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="100" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="watermark_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="DCI-forensic" />
      <xs:enumeration value="AACS-theatrical" />
      <xs:enumeration value="AACS-consumer" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="matched_threshold">
    <xs:attribute name="percent">
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="1" />
          <xs:maxInclusive value="100" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="group" mixed="true">
    <xs:choice>
      <xs:element minOccurs="0" ref="isan:ISAN" />
    </xs:choice>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="UUID" />
          <xs:enumeration value="ISAN" />
          <xs:enumeration value="URI" />
          <xs:enumeration value="Other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="name" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="asset">
    <xs:sequence>
      <xs:element minOccurs="0" name="OriginalAssetName" type="xs:string" />
      <xs:element name="OriginalAssetID" type="id_type" />
      <xs:element minOccurs="0" name="AlternateURL" type="xs:anyURI" />
      <xs:element minOccurs="0" name="AlternateInfo" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Group" type="group" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="asset_list">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="unbounded" name="Asset" type="asset" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="owner">
    <xs:sequence>
      <xs:element name="Name" type="xs:string" />
      <xs:element name="OwnerDomain" type="xs:anyURI" />
      <xs:element minOccurs="1" maxOccurs="unbounded" name="Email" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmailTakeDownNotifications" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmailReportToOwner" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmailQuarantine" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmailLeaveUp" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmailConflicts" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EmailLog" type="xs:string" />
      <xs:element name="Phone" type="xs:string" />
      <xs:element minOccurs="0" name="Geography" type="country_list" />
      <xs:element minOccurs="0" name="Extra" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>