<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by IT Department (Vodafone Global Products & Services Ltd.) -->
<!-- 
	Generated by CortexML version 4.0 dated 2005-02-21 10:16
	Release: beta1.5
	Cabinet: VCML
	Build ID: build1.5
	The declarations in this file are auto-generated
	from an object model under management by CortexML.
	You are advised not to modify this file. If you need
	to make any modifications, apply your edits to the
	object model in the CortexML repository and generate
	a new release.
-->
<xs:schema xmlns:rating="http://purl.org/vcml/rating/1.0/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:icra="http://purl.org/vcml/rating/icra/1.0/" xmlns:srch="http://purl.org/vcml/search#" targetNamespace="http://purl.org/vcml/rating/1.0/">
	<xs:import namespace="http://purl.org/vcml/search#" schemaLocation="vcml-search.xsd"/>
	<xs:import namespace="http://purl.org/vcml/rating/icra/1.0/" schemaLocation="icra-restrictions.xsd"/>
	<xs:element name="chatDescriptorExtension" type="rating:restrictionExtensionType" abstract="true">
		<xs:annotation>
			<xs:documentation>An abstract element which can be replaced using substitution groups. This element enables the implementation of additional Chat descriptors to those provided in the ICRA namespace</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="classification">
		<xs:annotation>
			<xs:documentation>One or more classifications of the content. This should be used when the content has been rated against a recognised policy, such as the Vodafone Global Games Policy, or BBFC classification.                                                           The required "system" attribute defines the classification system being used (such as "Vodafone Global Games Policy".                                             The required "value" attribute is the age classification , e.g. "18+" etc.                                             The optional "source" attribute is the name/identifier of the system that generated the
rating. So you could distinguish, for example, between a rating provided
by a content provider and a rating provided by a text filter.                                                                      The optional "label" is to allow one rating system to provide a number of
different categories of rating. Most rating systems only provide one
rating (18+, 16+ U etc) however, if a rating system provides multiple
rating values (ICRA-style), then you can use rating/@label to express
which rating value is being provided by that rating element. </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="label" type="xs:string">
				<xs:annotation>
					<xs:documentation>The label for the rating. If the system only provides a single overall content rating value, then this attribute may be omitted.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="source" type="xs:string">
				<xs:annotation>
					<xs:documentation>The individual, organisation or software system that provided the rating.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="system" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>The rating system applied.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="value" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>The rating value assigned to the content.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="description">
		<xs:annotation>
			<xs:documentation>OPTIONAL - NOT REQUIRED TO BE INTERPRETED FOR R4 Wrapper for all the descriptors for a given content item. In future releases this block may be used to apply more granular business rules</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:choice maxOccurs="unbounded">
					<xs:element name="chat" type="rating:CHATType"/>
					<xs:element name="language" type="rating:LANGUAGEType"/>
					<xs:element name="nudity" type="rating:NUDITYType"/>
					<xs:element name="violence" type="rating:VIOLENCEType"/>
					<xs:element name="other" type="rating:OTHERType"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="languageDescriptorExtension" type="rating:restrictionExtensionType" abstract="true">
		<xs:annotation>
			<xs:documentation>An abstract element which can be replaced using substitution groups. This element enables the implementation of additional descriptors to those provided in the ICRA namespace for profane language</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="nudityDescriptorExtension" type="rating:restrictionExtensionType" abstract="true">
		<xs:annotation>
			<xs:documentation>An abstract element which can be replaced using substitution groups. This element enables the implementation of additional descriptors to those provided in the ICRA namespace for erotic content</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="otherDescriptorExtension" type="rating:restrictionExtensionType" abstract="true">
		<xs:annotation>
			<xs:documentation>An abstract element which can be replaced using substitution groups. This element enables the implementation of additional descriptors to those provided in the ICRA namespace for 'other' adult content</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="rating" type="rating:ratingType">
		<xs:annotation>
			<xs:documentation>Contains a collection of ratings describing content. The portal will map these statements to the age/preferences of the requesting user and decide whether the content should be available or not. 
                 srch:content-category is optional, this enables restrictions based on the content-category (e.g. game, audio,video) as well as the label. It also facilitates reporting.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="violenceDescriptorExtension" type="rating:restrictionExtensionType" abstract="true">
		<xs:annotation>
			<xs:documentation>An abstract element which can be replaced using substitution groups. This element enables the implementation of additional descriptors to those provided in the ICRA namespace for violent content</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="CHATType">
		<xs:choice maxOccurs="unbounded">
			<xs:group ref="icra:chat"/>
			<xs:element ref="rating:chatDescriptorExtension"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="LANGUAGEType">
		<xs:choice maxOccurs="unbounded">
			<xs:group ref="icra:language"/>
			<xs:element ref="rating:languageDescriptorExtension"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="NUDITYType">
		<xs:choice maxOccurs="unbounded">
			<xs:group ref="icra:nudity"/>
			<xs:element ref="rating:nudityDescriptorExtension"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="OTHERType">
		<xs:choice maxOccurs="unbounded">
			<xs:group ref="icra:other"/>
			<xs:element ref="rating:otherDescriptorExtension"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="VIOLENCEType">
		<xs:choice maxOccurs="unbounded">
			<xs:group ref="icra:violence"/>
			<xs:element ref="rating:violenceDescriptorExtension"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="ratingType">
		<xs:annotation>
			<xs:documentation>A collection of ratings describing content
                 srch:content-category is optional, this enables restrictions based on the content-category (e.g. game, audio,video) as well as the label</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="rating:classification" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="rating:description" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute ref="srch:content-category"/>
	</xs:complexType>
	<xs:complexType name="restrictionExtensionType">
		<xs:annotation>
			<xs:documentation>The base type for an element which provides inline style extensions to the Text namespace. This base type allows text as a direct child of the extension element.</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
</xs:schema>
