<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:isan="https://www.isan.org/ISAN/isan" xmlns:values="https://www.isan.org/schema/v3.0/values" xmlns="https://www.isan.org/schema/v3.0/isan-data"   targetNamespace="https://www.isan.org/schema/v3.0/isan-data" elementFormDefault="qualified" version="3.0-2021-10-06">
    <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/XML.xsd" />
    <xs:import namespace="https://www.isan.org/ISAN/isan" schemaLocation="https://www.isan.org/ISAN/isan.xsd" />
    <xs:import namespace="https://www.isan.org/schema/v3.0/values" schemaLocation="https://www.isan.org/schema/v3.0/values.xsd" />
     
<xs:annotation>
<xs:documentation xml:lang="EN"> ISAN XML Schema 3.0 (version 3.0-02052023)</xs:documentation>
</xs:annotation>

     
	<xs:element name="isanSingle" type="IsanSingleType"/>
	<xs:element name="isanSeries" type="IsanSeriesType"/>
	<xs:element name="isanGroup" type="IsanGroupType"/>
	<xs:element name="isanEpisode" type="IsanEpisodeType"/>
	<xs:element name="isanVariant" type="IsanVariantType"/>
	<xs:element name="isanManifestation" type="IsanManifestationType"/>
	<xs:element name="isanRelatedContent" type="IsanRelatedContentType"/>
	<xs:element name="isanRelatedItem" type="IsanRelatedItemType"/>


   	<xs:element name="isanRecords" type="IsanRecordsType"/>
	<xs:complexType name="IsanRecordsType">
		<xs:choice maxOccurs="unbounded">
			<xs:element  ref="isanSingle" maxOccurs="unbounded"/>
			<xs:element  ref="isanSeries" maxOccurs="unbounded"/>
			<xs:element  ref="isanGroup" maxOccurs="unbounded"/>
			<xs:element  ref="isanEpisode" maxOccurs="unbounded"/>
			<xs:element  ref="isanVariant" maxOccurs="unbounded"/>
			<xs:element  ref="isanManifestation" maxOccurs="unbounded"/>
			<xs:element  ref="isanRelatedContent" maxOccurs="unbounded"/>
			<xs:element  ref="isanRelatedItem" maxOccurs="unbounded"/>
		</xs:choice>
	</xs:complexType>
   
	<xs:complexType name="IsanRecordType">
        <xs:sequence>
 			<xs:element name="recordKind" type="values:RecordKindEnum" minOccurs="1"/>
            <xs:element name="status" minOccurs="0" type="StatusType"/>
            <xs:element name="administrativeInfo" minOccurs="0" type="AdminInfoType"/>
            <xs:element name="recordEvents" minOccurs="0" type="RecordEventsType"/>
            <xs:element name="projectInfo" minOccurs="0" type="ProjectInfoType"/>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="isanPage" type="IsanPageType"/>
	<xs:complexType name="IsanPageType">
        <xs:sequence>
			<xs:element name="current" minOccurs="0" type="xs:positiveInteger" />
			<xs:element name="totalPages" minOccurs="0" type="xs:positiveInteger" />
			<xs:element name="totalResults" minOccurs="0" type="xs:positiveInteger" />
			<xs:element name="size" minOccurs="0" type="xs:positiveInteger" />
			<xs:element name="redirection" minOccurs="0" type="StatusType"/>
			<xs:element name="results" type="IsanRecordsType" maxOccurs="unbounded"/>
        </xs:sequence>
	</xs:complexType>

	<xs:complexType name="IsanSeriesType">
		<xs:complexContent>
			<xs:extension base="IsanRecordType">
				<xs:sequence>
					<xs:element name="ISAN" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="recordId" type="xs:string" />
					<xs:element name="titles" type="TitlesType" />
					<xs:element name="totalGroups" minOccurs="0" type="xs:positiveInteger"/>
					<xs:element name="totalEpisodes" minOccurs="0" type="xs:positiveInteger"/>
					<xs:element name="seriesEndYear" minOccurs="0" type="xs:gYear"/>
					<xs:element name="workType" type="values:WorkTypeEnum"/>
					<xs:element name="workKind" type="values:WorkKindEnum"/>
					<xs:element name="duration" type="DurationType"/>
					<xs:element name="referenceYear" type="xs:gYear"/>
					<xs:element name="releaseDate" minOccurs="0" type="xs:date"/>
					<xs:element name="colorKind" type="values:ColorKindEnum"/>
					<xs:element name="countries" minOccurs="0" type="CountriesType"/>
					<xs:element name="languages" type="OriginalLanguagesType"/>
					<xs:element name="companies" minOccurs="0" type="CompaniesType"/>
					<xs:element name="participants" type="ParticipantsType"/>
					<xs:element name="linkedIsans" minOccurs="0" type="linkedIsansType"/>
					<xs:element name="linkedIds" minOccurs="0" type="linkedIdsType"/>
					<xs:element name="complementaryInformation" minOccurs="0" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="SeriesListType">
		<xs:sequence>
        	<xs:element name="series" maxOccurs="unbounded" type="IsanSeriesType"/> 
		</xs:sequence>
	</xs:complexType>
 
	<xs:complexType name="IsanGroupType">
		<xs:complexContent>
			<xs:extension base="IsanRecordType">
				<xs:sequence>
					<xs:element name="ISAN" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="parentIsan" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="parentRecordId" minOccurs="0" type="xs:string" />
					<xs:element name="recordId" type="xs:string" />
					<xs:element name="titles" type="TitlesType" />
					<xs:element name="parentTitles" minOccurs="0" type="TitlesType"/> 
					<xs:element name="totalEpisodes" minOccurs="0" type="xs:positiveInteger"/>
					<xs:element name="groupReference" minOccurs="1" type="xs:string" />
					<xs:element name="episodeNumbering" minOccurs="1" type="EpisodeNumberingType" />
					<xs:element name="groupProperty" type="values:GroupPropertyEnum"/>
					<xs:element name="workType" type="values:WorkTypeEnum"/>
					<xs:element name="workKind" type="values:WorkKindEnum"/>
					<xs:element name="duration" type="DurationType"/>
					<xs:element name="referenceYear" type="xs:gYear"/>
					<xs:element name="releaseDate" minOccurs="0" type="xs:date"/>
					<xs:element name="colorKind" type="values:ColorKindEnum"/>
					<xs:element name="countries" minOccurs="0" type="CountriesType"/>
					<xs:element name="languages" type="OriginalLanguagesType"/>
					<xs:element name="companies" minOccurs="0" type="CompaniesType"/>
					<xs:element name="participants" type="ParticipantsType"/>
					<xs:element name="linkedIsans" minOccurs="0" type="linkedIsansType"/>
					<xs:element name="linkedIds" minOccurs="0" type="linkedIdsType"/>
					<xs:element name="complementaryInformation" minOccurs="0" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="GroupListType">
		<xs:sequence>
        	<xs:element name="group" maxOccurs="unbounded" type="IsanGroupType"/> 
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="IsanEpisodeType">
		<xs:complexContent>
			<xs:extension base="IsanRecordType">
				<xs:sequence>
					<xs:element name="ISAN" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="parentIsan" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="parentRecordId" minOccurs="0" type="xs:string" />
					<xs:element name="recordId" type="xs:string" />
					<xs:element name="titles" type="TitlesType" />
					<xs:element name="parentTitles" minOccurs="0" type="TitlesType"/> 
					<xs:element name="episodeNumbering" minOccurs="0" type="EpisodeNumberingType"/>
					<xs:element name="alternateNumberings" minOccurs="0" maxOccurs="unbounded" type="AlternateNumberingsType"/>
					<xs:element name="workType" type="values:WorkTypeEnum"/>
					<xs:element name="workKind" type="values:WorkKindEnum"/>
					<xs:element name="duration" type="DurationType"/>
					<xs:element name="referenceYear" type="xs:gYear"/>
					<xs:element name="releaseDate" minOccurs="0" type="xs:date"/>
					<xs:element name="colorKind" type="values:ColorKindEnum"/>
					<xs:element name="countries" minOccurs="0" type="CountriesType"/>
					<xs:element name="languages" type="OriginalLanguagesType"/>
					<xs:element name="companies" minOccurs="0" type="CompaniesType"/>
					<xs:element name="participants" type="ParticipantsType"/>
					<xs:element name="linkedIsans" minOccurs="0" type="linkedIsansType"/>
					<xs:element name="linkedIds" minOccurs="0" type="linkedIdsType"/>
					<xs:element name="complementaryInformation" minOccurs="0" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="EpisodeListType">
		<xs:sequence>
        	<xs:element name="episode" maxOccurs="unbounded" type="IsanEpisodeType"/> 
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="IsanSingleType">
		<xs:complexContent>
			<xs:extension base="IsanRecordType">
				<xs:sequence>
					<xs:element name="ISAN" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="recordId" type="xs:string" />
					<xs:element name="titles" type="TitlesType" />
					<xs:element name="partReference" minOccurs="0" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>Deprecated. Please use element sequenceNumber instead</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="sequenceNumber" minOccurs="0" type="xs:string"/>
					<xs:element name="workType" type="values:WorkTypeEnum"/>
					<xs:element name="workKind" type="values:WorkKindEnum"/>
					<xs:element name="duration" type="DurationType"/>
					<xs:element name="referenceYear" type="xs:gYear"/>
					<xs:element name="releaseDate" minOccurs="0" type="xs:date"/>
					<xs:element name="colorKind" type="values:ColorKindEnum"/>
					<xs:element name="countries" minOccurs="0" type="CountriesType"/>
					<xs:element name="languages" type="OriginalLanguagesType"/>
					<xs:element name="companies" minOccurs="0" type="CompaniesType"/>
					<xs:element name="participants" type="ParticipantsType"/>
					<xs:element name="linkedIsans" minOccurs="0" type="linkedIsansType"/>
					<xs:element name="linkedIds" minOccurs="0" type="linkedIdsType"/>
					<xs:element name="complementaryInformation" minOccurs="0" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="SingleListType">
		<xs:sequence>
        	<xs:element name="single" maxOccurs="unbounded" type="IsanSingleType"/> 
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="IsanVariantType">
		<xs:complexContent>
			<xs:extension base="IsanRecordType">
				<xs:sequence>
					<xs:element name="ISAN" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="parentIsan" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="parentRecordId" minOccurs="0" type="xs:string" />
					<xs:element name="recordId" type="xs:string" />
					<xs:element name="titles" type="TitlesType" />
					<xs:element name="parentTitles" minOccurs="0" type="TitlesType"/> 
					<xs:element name="variantProperties" type="VariantPropertiesType"/>
					<xs:element name="duration" type="DurationType"/>
					<xs:element name="releaseDate" type="xs:date"/>
					<xs:element name="colorKind" type="values:ColorKindEnum"/>
					<xs:element name="distributions" type="DistributionIntentionType" />
					<xs:element name="countries" minOccurs="0" type="DistributionCountriesType"/>
					<xs:element name="languages" minOccurs="0" type="LanguagesType"/>
					<xs:element name="linkedIsans" minOccurs="0" type="linkedIsansType"/>
					<xs:element name="linkedIds" minOccurs="0" type="linkedIdsType"/>
					<xs:element name="contentAlerts" minOccurs="0" type="ContentAlertType"/>
					<xs:element name="complementaryInformation" minOccurs="0" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="VariantListType">
		<xs:sequence>
        	<xs:element name="variant" maxOccurs="unbounded" type="IsanVariantType"/> 
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="IsanManifestationType">
		<xs:complexContent>
			<xs:extension base="IsanRecordType">
				<xs:sequence>
					<xs:element name="ISAN" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="parentIsan" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="parentRecordId" minOccurs="0" type="xs:string" />
					<xs:element name="recordId" type="xs:string" />
					<xs:element name="titles" type="TitlesType" />
					<xs:element name="parentTitles" minOccurs="0" type="TitlesType"/> 
					<xs:element name="manifestationProperties" type="ManifestationPropertiesType"/>
					<xs:element name="mediaKind" type="values:MediaKindEnum" minOccurs="0"/>
					<xs:element name="mediaFormat" type="values:MediaFormatEnum" minOccurs="0"/>
					<xs:element name="duration" type="DurationType"/>
					<xs:element name="releaseDate" type="xs:date"/>
					<xs:element name="imageDefinition" type="values:ImageDefinitionEnum" minOccurs="0"/>
					<xs:element name="aspectRatio" type="values:AspectRatioEnum" minOccurs="0"/>
					<xs:element name="container" type="values:ContainerEnum" minOccurs="0"/>
					<xs:element name="distributions" type="DistributionIntentionType" />
					<xs:element name="countries" minOccurs="0" type="DistributionCountriesType"/>
					<xs:element name="languages" minOccurs="0" type="LanguagesType"/>
					<xs:element name="linkedIsans" minOccurs="0" type="linkedIsansType"/>
					<xs:element name="linkedIds" minOccurs="0" type="linkedIdsType"/>
					<xs:element name="complementaryInformation" minOccurs="0" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="ManifestationListType">
		<xs:sequence>
        	<xs:element name="manifestation" maxOccurs="unbounded" type="IsanManifestationType"/> 
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="IsanRelatedContentType">
		<xs:complexContent>
			<xs:extension base="IsanRecordType">
				<xs:sequence>
					<xs:element name="ISAN" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="parentIsan" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="parentRecordId" minOccurs="0" type="xs:string" />
					<xs:element name="recordId" type="xs:string" />
					<xs:element name="titles" type="TitlesType" />
					<xs:element name="parentTitles" minOccurs="0" type="TitlesType"/> 
					<xs:element name="contentType" type="values:RelatedContentEnum"/>
					<xs:element name="duration" type="DurationType"/>
					<xs:element name="releaseDate" type="xs:date"/>
					<xs:element name="colorKind" minOccurs="0" type="values:ColorKindEnum"/>
					<xs:element name="languages" type="LanguagesType"/>
					<xs:element name="participants" type="ParticipantsType"/>
					<xs:element name="distributions" minOccurs="0" type="DistributionIntentionType" />
					<xs:element name="countries" minOccurs="0" type="DistributionCountriesType"/>
					<xs:element name="linkedIsans" minOccurs="0" type="linkedIsansType"/>
					<xs:element name="linkedIds" minOccurs="0" type="linkedIdsType"/>
					<xs:element name="contentAlerts" minOccurs="0" type="ContentAlertType"/>
					<xs:element name="complementaryInformation" minOccurs="0" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="RelatedContentListType">
		<xs:sequence>
        	<xs:element name="relatedContent" maxOccurs="unbounded" type="IsanRelatedContentType"/> 
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="IsanRelatedItemType">
		<xs:complexContent>
			<xs:extension base="IsanRecordType">
				<xs:sequence>
					<xs:element name="ISAN" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="parentIsan" minOccurs="0" type="isan:xIsanType"/>
					<xs:element name="parentRecordId" minOccurs="0" type="xs:string" />
					<xs:element name="recordId" type="xs:string" />
					<xs:element name="titles" type="TitlesType" />
					<xs:element name="parentTitles" minOccurs="0" type="TitlesType"/> 
					<xs:element name="itemType" type="values:RelatedItemEnum"/>
					<xs:element name="duration" type="DurationType"/>
					<xs:element name="releaseDate" type="xs:date"/>
					<xs:element name="frameRate" type="xs:string" minOccurs="0"/>
					<xs:element name="container" type="values:ContainerEnum" minOccurs="0"/>
					<xs:element name="languages" minOccurs="0" type="LanguagesType"/>
					<xs:element name="participants" minOccurs="0" type="ParticipantsType"/>
					<xs:element name="linkedIsans" minOccurs="0" type="linkedIsansType"/>
					<xs:element name="linkedIds" minOccurs="0" type="linkedIdsType"/>
					<xs:element name="complementaryInformation" minOccurs="0" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="RelatedItemListType">
		<xs:sequence>
       	<xs:element name="relatedItem" maxOccurs="unbounded" type="IsanRelatedItemType"/> 
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="StatusType">
		<xs:sequence>
			<xs:element name="recordKind" type="values:RecordKindEnum" minOccurs="1"/>
			<xs:element name="ISAN" minOccurs="0" type="isan:xIsanType"/>
			<xs:element name="recordStatus" type="values:RecordStatusEnum" minOccurs="1"/> 
			<xs:element name="activeIsan" minOccurs="0" type="isan:xIsanType"/>
			<xs:element name="score" type="ScoreType" minOccurs="0"/>
			<xs:element name="description" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="200"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>			
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="ScoreType">
    	<xs:annotation>
    		<xs:documentation xml:lang="EN">
    			Search engine scores (to be used carefully). 
    			Scores are relative values computed in the context of a query. They are meaningfull only to compute and compare relative distances (see below). 
    			In case of "/matching" the score of the submitted record is returned as "reference". 
    			- reference : score of the submitted record (returned only with /matching).	
    			- relative  : the score computed for the record in the context of the query. 
    				(i) /query (search): only relevant to compare the relative distance between "relative" scores within results of the same query. To be used to cut-off results whith a large relative distance.
    				(ii) /matching: relevant when computing the distance between the "relative" score and the "reference" score. The smallest the distance, the better the match.
    		</xs:documentation>
    	</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="reference" type="xs:string"/>
				<xs:attribute name="relative" type="xs:string" />
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="StatusListType">
		<xs:sequence>
			<xs:element name="status" type="StatusType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="AdminInfoType">
		<xs:sequence>
			<xs:element name="timestamps" type="TimestampsType" minOccurs="0"/> 
			<xs:element name="registrant" type="RegistrantType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="TimestampsType">
    	<xs:annotation>
    		<xs:documentation xml:lang="EN">
 				- creation: cration date of the record
 				- activation : ISAN acivation date
 				- update: last update date    
    		</xs:documentation>
    	</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="creation" type="xs:dateTime"/>
				<xs:attribute name="activation" type="xs:dateTime" />
				<xs:attribute name="lastupdate" type="xs:dateTime" />
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="RegistrantType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="name" type="xs:string"/>
				<xs:attribute name="id" type="xs:string" />
				<xs:attribute name="agency" type="xs:string" />
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="RecordEventsType">
		<xs:sequence>
			<xs:element name="event" type="RecordEventType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="RecordEventType">
    	<xs:annotation>
    		<xs:documentation xml:lang="EN">
 				A timestamped event in the lifecycle of the ISAN
 				Some events(e.g isan_reassignment) might be commented in the entity "value" 
    		</xs:documentation>
    	</xs:annotation>
		<xs:complexContent>
			<xs:extension base="EventDetailsType">
				<xs:attribute name="name" type="values:RecordEventEnum" use="required"/>
				<xs:attribute name="date" type="xs:dateTime" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="EventDetailsType">
		<xs:sequence>
			<xs:element name="detail" type="EventDetailType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="EventDetailType">
   		<xs:annotation>
    		<xs:documentation xml:lang="EN">
    			A detailed item of the journal of events
     		</xs:documentation>
    	</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="name" type="values:EventDetailEnum" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="ProjectInfoType">
		<xs:annotation>
			<xs:documentation xml:lang="EN">
	    		Project information associated to a Project ISAN
	    	</xs:documentation>
	    </xs:annotation>
		<xs:complexContent>
			<xs:extension base="ProjectDetailsType">
				<xs:attribute name="type" type="values:ProjectTypeEnum" use="required"/>
				<xs:attribute name="status" type="values:ProjectStatusEnum" use="required"/>
				<xs:attribute name="format" type="values:ProjectAvFormatEnum"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="ProjectDetailsType">
		<xs:annotation>
	    	<xs:documentation xml:lang="EN">
	    		detailed information associated to a Project ISAN
	    	</xs:documentation>
	    </xs:annotation>
	    <xs:sequence>
			<xs:element name="funding" type="FundingOrganizationsType" maxOccurs="unbounded"/>
			<xs:element name="summary" type="xs:string" maxOccurs="unbounded"/>	    	
	    </xs:sequence>
	</xs:complexType>

	<xs:complexType name="FundingOrganizationsType">
		<xs:sequence>
			<xs:element name="organization" type="FundingOrganizationType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="FundingOrganizationType">
   		<xs:annotation>
    		<xs:documentation xml:lang="EN">
    			A funding organization for the project identified with the project ISAN
     		</xs:documentation>
    	</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="kind" type="values:FundingOrgKindEnum" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="TitleType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> Title for the work or version</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="kind" type="values:TitleKindEnum" use="required"/>
				<xs:attribute name="language" type="values:LanguageCodeEnum" use="required">
					<xs:annotation>
						<xs:documentation>
							Corresponds to the language in wich the title is written
						</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
    
	<xs:complexType name="TitlesType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> ISAN Tile list </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="title" type="TitleType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
 
	<xs:complexType name="DurationType">
		<xs:annotation>
			<xs:documentation xml:lang="EN"> The duration or running time of an AV work. TimeValue:
				Approximate duration in the specified unit. A positive, not null integer number.
				TimeUnit: The unit of time in which the duration is expressed. </xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:positiveInteger">
				<xs:attribute name="unit" type="values:DurationUnitEnum" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="LanguagesType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> ISAN Language list </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="language" type="LanguageType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

	<xs:complexType name="LanguageType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> ISAN language code and language kind </xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="kind" type="values:LanguageKindEnum" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>


	<xs:complexType name="OriginalLanguagesType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> ISAN original language list </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="language" type="OriginalLanguageType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

	<xs:complexType name="OriginalLanguageType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> ISAN original language code </xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="kind" type="values:LanguageKindEnum" fixed="original" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>


	<xs:complexType name="CountryType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> ISAN country code and country kind</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="kind" type="values:CountryKindEnum" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="CountriesType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> List of ISAN countries </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="country" type="CountryType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

	<xs:complexType name="DistributionCountryType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> Distribution Country </xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="kind" type="values:CountryKindEnum" use="required" fixed = "distribution"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="DistributionCountriesType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> List of countries of distribution </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="country" type="DistributionCountryType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

	<xs:complexType name="CompanyType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> Credited company </xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="kind" type="values:CompanyKindEnum" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="CompaniesType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> List of credited companies </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="company" type="CompanyType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

	<xs:complexType name="ParticipantType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> Participant (cast and/or crew)</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="role" type="values:ParticipantRoleEnum" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="ParticipantsType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> List of participants (cast and/or crew) </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="participant" type="ParticipantType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

	<xs:complexType name="LinkedIsanType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> Linked ISAN </xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="isan:xIsanType">
				<xs:attribute name="type" type="values:LinkedIsanTypeEnum" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="linkedIsansType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> List of linked ISAN </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="linkedIsan" type="LinkedIsanType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>


	<xs:complexType name="LinkedIdType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> Linked ID </xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="type" type="values:LinkedIdTypeEnum" use="required"/>
				<xs:attribute name="domain" type="xs:string" />
				<xs:attribute name="details" type="xs:string" />
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="linkedIdsType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> List of kinked IDs </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="linkedId" type="LinkedIdType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

	<xs:complexType name="EpisodeNumberingType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> defines the episode numbering
						groupReference: the group reference (e.g.season number or season name)
						episodeReference: the episode reference (e.g. episode number or sequence value)
						context: context for the episode numbering, usually a domain name pointing to the context of that numbering scheme (e.g. 'original': production numbering ; 'tvbox.com': TV box brodcaster's alternate renumbering')
						format: the episode numbering format 
						groupRecordId: UNUSED so far - the Record ID of the parent Group, only applicable for alternate episode numbers (i.e. the episode is attached to more than one Group and no ISAN exist so far for the alternate group)
						groupIsan: the ISAN identifier of the parent Group, only applicable for alternate episode numbers (i.e. the episode is attached to more than one Group)
			</xs:documentation>
		</xs:annotation>
		<xs:attribute name="groupReference" type="xs:string"/>
		<xs:attribute name="episodeReference" type="xs:string"/>
		<xs:attribute name="context" type="xs:string"/>
		<xs:attribute name="format" type="values:EpisodeNbFormatEnum" />
		<xs:attribute name="groupIsan" type="isan:IsanStringType" />
		<xs:attribute name="groupRecordId" type="xs:string" />
	</xs:complexType>

	<xs:complexType name="AlternateNumberingsType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> List of episode numbering schemes: used for alternate episode numbering (i.e. the episode is attached to more than one Group) </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="alternateNumbering" type="EpisodeNumberingType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>


	<xs:complexType name="VariantPropertiesType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> List of properties that qualify the variant </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="variantProperty" type="values:VariantPropertyEnum" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
	
	<xs:complexType name="ManifestationPropertiesType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> List of properties that qualify the manifestation </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="manifestationProperty" type="values:ManifestationPropertyEnum" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
	
	<xs:complexType name="DistributionIntentionType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> List of distribution intentions </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="intention" type="values:DistributionIntentEnum" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
	
	<xs:complexType name="ContentAlertType">
 		<xs:annotation>
			<xs:documentation xml:lang="en">
				<xs:H4>Description</xs:H4> List of content alert </xs:documentation>
		</xs:annotation>
       <xs:sequence>
            <xs:element name="contentAlert" type="values:ContentAlertEnum" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
	
	
	
	</xs:schema>
