-<!--
Generated by Turbo XML 2.3.0.100. Conforms to w3c http://www.w3.org/2001/XMLSchema
-->
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd" />
<xsd:include schemaLocation="http://meta.tv.funet.fi/schemas/entity.xsd" />
<xsd:attributeGroup name="origin" />
-<xsd:element name="metadata">
<xsd:documentation>The root element for the metadata defined by Funet-tv. This element should always contain the xml:lang attribute to define the default
language for other elements.
</xsd:documentation>
</xsd:annotation>
<xsd:element ref="generic" maxOccurs="unbounded" />
<xsd:element ref="metameta" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="educational" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
-<xsd:attribute name="aggregation" type="xsd:int">
<xsd:documentation>LOM defines levels 1-4 as follows: 1=(atomic) raw media data or fragments. Use for single resource.
2= collection of level 1 objects (e.g. a lesson, lecture)
3= Collection of level 2 objects (e.g. course, seminar, event)
4= Collection of level 3 or 4 objects (like a collection of courses and events related to certain issue)
Funet-TV extended valuespace: The main idea is to allow for more precise hierarchical organization of both elements inside an object
and in a larger hierarchical collection of courses in a university context.
This extended valuespace can be downconverted to the LOM value space by simply
substituting in the output conversio 1 for all values below 1 and 4 for all values above 4.
0= unspecified or undetermined (single reference to something which may or may not contain atoms?)
-1 = first level of subatomic structure (e.g. a selfstanding learning unit of a long lecture, chapter of abook)
-2 = second level of subatomic structure (e.g. a sequence of videoclips describing a certain issue)
-3= third level of subatomic structure (e.g. a view)
-4= fourth level of subatomic structure (e.g. a shot)
-5= fifth level of subatomic structure (e.g. a keyframe (select for storyboard for example))
-6=sixth level of subatomic structure (e.g. an ordinary frame)
-7= seventh level of subatomic structure (e.g. a region inside a frame for hotlinks, keying etc.)
5= collection of level 4 objects
6= collection of level 5 objects
7= collecion of level 6 objects
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
-<xsd:attribute name="id" type="xsd:string">
<xsd:documentation>Unique ID inside a specific database, use for references between documents. Set here at the root element for possibly improving processing
efficiency in some cases. Could also be replaced by an identifier in the metameta section.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
-<xsd:element name="metameta">
<xsd:element ref="creator" minOccurs="0" />
<xsd:element ref="contributor" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="withdrawn" minOccurs="0" />
<xsd:element ref="status" minOccurs="0" />
<xsd:element ref="version" minOccurs="0" />
<xsd:element ref="identifier" minOccurs="0" />
<xsd:element ref="packageid" minOccurs="0" />
<xsd:element ref="availability" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="originid" type="xsd:string" />
<xsd:attribute name="origindate" type="xsd:dateTime" />
<xsd:attribute name="originvalue" type="xsd:integer" />
-<xsd:attribute name="language" type="xsd:string">
<xsd:documentation>This attribute, if used, tells in which language edition the enclosed elements should be used regardless of the actual language used
in the element or attribute contents (as specified possibly by xml:lang).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
-<xsd:element name="generic">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="title" />
<xsd:element ref="creator" />
<xsd:element ref="subject" />
<xsd:element ref="description" />
<xsd:element ref="publisher" />
<xsd:element ref="contributor" />
<xsd:element ref="date" />
<xsd:element ref="type" />
<xsd:element ref="format" />
<xsd:element ref="identifier" />
<xsd:element ref="source" />
<xsd:element ref="language" />
<xsd:element ref="relation" />
<xsd:element ref="coverage" />
<xsd:element ref="rights" />
</xsd:choice>
-<xsd:attribute name="originid" type="xsd:string">
<xsd:documentation>This should contain the origin of the metadata set. Each set of metadata should have different origin identifier to facilitate automatic
processing and validity analysis. E.g. the value could be the email address or user id of a person, identifier of a program that
converted or classified the data or an URI of the original source that was mirrored. This way we could override some data or prevent
clashes between manual and automatic updates.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
-<xsd:attribute name="originvalue" type="xsd:integer">
<xsd:documentation>This value would denote the level of usefullness or credibility for this particular origin. If it's positive, the highest number is considered
the most reliable and preferred in sorting or selection, e.g. the preferred URI for local download of a mirrored resource. If it's negative then it should be totally unused if there's any positive alternatives with
higher absolute value (e.g. -6 would be overriden if a suitable alternative with+7 is found). This could be used to override computer generated abstracts
or keywords with better manual ones for example. If it's 0, no special consideration is necessary.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
-<xsd:attribute name="origindate" type="xsd:dateTime">
<xsd:documentation>Date of origination of this particular part of metadata. Meant mainly for automatic metadata generators, mirrors and debugging. Use metameta
elements for dates meant for user consumption. Generally any origindate update should be reflected there as a modification date.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
-<xsd:attribute name="language" type="xsd:string">
<xsd:documentation>This attribute, if used, tells in which language edition the enclosed elements should be used regardless of the actual language used
in the element or attribute contents (as specified possibly by xml:lang).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
-<xsd:element name="title">
-<xsd:extension base="xsd:normalizedString">
-<xsd:attribute name="type">
-<xsd:restriction base="xsd:normalizedString">
<xsd:enumeration value="very easy" />
<xsd:enumeration value="easy" />
<xsd:enumeration value="medium" />
<xsd:enumeration value="difficult" />
<xsd:enumeration value="very difficult" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="creator">
<xsd:element ref="person" />
<xsd:element ref="group" />
<xsd:element ref="organization" />
</xsd:choice>
<xsd:element ref="role" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="date" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="subject">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="keyword" />
<xsd:element ref="taxon" />
</xsd:choice>
-<xsd:attribute name="purpose">
<xsd:documentation>LOM 6.4d 9.1 defines this as the reason why this particular classification scheme is being used. Probably might make more sense
to define it in the separate classification vocabulary and use this only if it's not defined there (or controlled vocabulary is not used for the
particular entry) and there's a need to use the purpose value for finding the right context to present the data while browsing or searching.
</xsd:documentation>
</xsd:annotation>
-<xsd:restriction base="xsd:normalizedString">
<xsd:enumeration value="discipline" />
<xsd:enumeration value="idea" />
<xsd:enumeration value="prerequisite" />
<xsd:enumeration value="education objective" />
<xsd:enumeration value="accessibility" />
<xsd:enumeration value="restrictions" />
<xsd:enumeration value="educational level" />
<xsd:enumeration value="skill level" />
<xsd:enumeration value="security level" />
<xsd:enumeration value="competency" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
-<xsd:element name="keyword">
<xsd:documentation>Controlled vocabularies are preferred, we may use our own intermediate multilingual classification thesaurus...
</xsd:documentation>
</xsd:annotation>
-<xsd:extension base="xsd:string">
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="taxon">
-<xsd:complexType mixed="true">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="taxon" />
</xsd:choice>
<xsd:attribute name="Scheme" type="xsd:string" />
<xsd:attribute name="id" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="description">
<xsd:element ref="abstract" minOccurs="0" />
<xsd:element ref="tableofcontents" minOccurs="0" />
<xsd:element ref="keyframe" minOccurs="0" />
<xsd:element ref="icon" minOccurs="0" />
<xsd:element ref="fulldescription" minOccurs="0" />
<xsd:element ref="cast" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="structure" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="keyframe">
<xsd:documentation>Large size keyframe that's suitable to decorate a web page. Preferably original CIF or even 4CIF size images should be used in input. They could be automatically
converted to more suitable size for a web page describing this particular metadata record and also squeezed to an icon for search result
listings.
</xsd:documentation>
</xsd:annotation>
<xsd:attribute name="height" type="xsd:positiveInteger" />
<xsd:attribute name="width" type="xsd:positiveInteger" />
<xsd:attribute name="alt" type="xsd:normalizedString" />
<xsd:attribute name="src" use="required" type="xsd:anyURI" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="longdesc" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="icon">
<xsd:documentation>A small icon size image suitable for enhancing the description in listings or hyperlinks, might be automatically generated from
the possibly related keyframe element
</xsd:documentation>
</xsd:annotation>
<xsd:attribute name="height" type="xsd:positiveInteger" />
<xsd:attribute name="width" type="xsd:positiveInteger" />
<xsd:attribute name="alt" type="xsd:normalizedString" />
<xsd:attribute name="src" use="required" type="xsd:anyURI" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="longdesc" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="publisher">
<xsd:element ref="person" />
<xsd:element ref="group" />
<xsd:element ref="organization" />
</xsd:choice>
<xsd:element ref="role" minOccurs="0" />
<xsd:element ref="date" minOccurs="0" />
</xsd:sequence>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="contributor">
<xsd:element ref="person" />
<xsd:element ref="group" />
<xsd:element ref="organization" />
</xsd:choice>
<xsd:element ref="role" minOccurs="0" />
<xsd:element ref="date" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="date">
<xsd:element ref="created" />
<xsd:element ref="valid" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="available" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="issued" minOccurs="0" />
<xsd:element ref="modified" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="withdrawn" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="created">
-<!--
We'll use elements to break down time for the sake of easy and effient
XML processing and indexing with XML databases, we don't need a scheme
either to decipher the format.
-->
<xsd:element ref="year" />
<xsd:element ref="month" minOccurs="0" />
<xsd:element ref="day" minOccurs="0" />
<xsd:element ref="hour" minOccurs="0" />
<xsd:element ref="minute" minOccurs="0" />
<xsd:element ref="second" minOccurs="0" />
<xsd:element ref="numerator" minOccurs="0" />
<xsd:element ref="denominator" minOccurs="0" />
<xsd:element ref="tzhours" minOccurs="0" />
<xsd:element ref="tzminutes" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="valid">
<xsd:element ref="start" minOccurs="0" />
<xsd:element ref="end" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="available">
<xsd:element ref="start" minOccurs="0" />
<xsd:element ref="end" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="issued">
<xsd:element ref="year" />
<xsd:element ref="month" minOccurs="0" />
<xsd:element ref="day" minOccurs="0" />
<xsd:element ref="hour" minOccurs="0" />
<xsd:element ref="minute" minOccurs="0" />
<xsd:element ref="second" minOccurs="0" />
<xsd:element ref="numerator" minOccurs="0" />
<xsd:element ref="denominator" minOccurs="0" />
<xsd:element ref="tzhours" minOccurs="0" />
<xsd:element ref="tzminutes" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="modified">
<xsd:element ref="year" />
<xsd:element ref="month" minOccurs="0" />
<xsd:element ref="day" minOccurs="0" />
<xsd:element ref="hour" minOccurs="0" />
<xsd:element ref="minute" minOccurs="0" />
<xsd:element ref="second" minOccurs="0" />
<xsd:element ref="numerator" minOccurs="0" />
<xsd:element ref="denominator" minOccurs="0" />
<xsd:element ref="tzhours" minOccurs="0" />
<xsd:element ref="tzminutes" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="withdrawn">
<xsd:element ref="year" />
<xsd:element ref="month" minOccurs="0" />
<xsd:element ref="day" minOccurs="0" />
<xsd:element ref="hour" minOccurs="0" />
<xsd:element ref="minute" minOccurs="0" />
<xsd:element ref="second" minOccurs="0" />
<xsd:element ref="numerator" minOccurs="0" />
<xsd:element ref="denominator" minOccurs="0" />
<xsd:element ref="tzhours" minOccurs="0" />
<xsd:element ref="tzminutes" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="type">
-<xsd:extension base="xsd:string">
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="format">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="extent" />
<xsd:element ref="medium" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="extent">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="size" />
<xsd:element ref="duration" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="size">
-<xsd:extension base="xsd:string">
<xsd:attribute name="Scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="duration">
<xsd:element ref="year" minOccurs="0" />
<xsd:element ref="month" minOccurs="0" />
<xsd:element ref="day" minOccurs="0" />
<xsd:element ref="hour" minOccurs="0" />
<xsd:element ref="minute" minOccurs="0" />
<xsd:element ref="second" minOccurs="0" />
<xsd:element ref="numerator" minOccurs="0" />
<xsd:element ref="denominator" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="identifier">
-<xsd:extension base="xsd:string">
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="source">
<xsd:documentation>The original source of the object referenced here. E.g. a person, book, tape with ID and IN/OUT points (main reason the period is here).
etc. Even a textual reference would help people trying to redigitize or research the object in the future.
</xsd:documentation>
</xsd:annotation>
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="period" />
<xsd:element ref="identifier" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="language">
-<xsd:extension base="xsd:string">
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="relation">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="isversionof" />
<xsd:element ref="hasversion" />
<xsd:element ref="isreplacedby" />
<xsd:element ref="replaces" />
<xsd:element ref="isrequiredby" />
<xsd:element ref="requires" />
<xsd:element ref="ispartof" />
<xsd:element ref="haspart" />
<xsd:element ref="isreferencedby" />
<xsd:element ref="references" />
<xsd:element ref="isformatof" />
<xsd:element ref="hasformat" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="haspart">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="generic" />
<xsd:element ref="identifier" />
<xsd:element ref="format" />
<xsd:element ref="title" />
<xsd:element ref="icon" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="hasformat">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="identifier" />
<xsd:element ref="format" />
<xsd:element ref="icon" />
<xsd:element ref="title" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="isversionof">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="identifier" />
<xsd:element ref="format" />
<xsd:element ref="title" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="hasversion">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="generic" />
<xsd:element ref="identifier" />
<xsd:element ref="format" />
<xsd:element ref="title" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="isreplacedby">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="identifier" />
<xsd:element ref="format" />
<xsd:element ref="title" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="replaces">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="identifier" />
<xsd:element ref="format" />
<xsd:element ref="title" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="isrequiredby">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="identifier" />
<xsd:element ref="format" />
<xsd:element ref="title" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="requires">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="identifier" />
<xsd:element ref="format" />
<xsd:element ref="title" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="ispartof">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="identifier" />
<xsd:element ref="format" />
<xsd:element ref="title" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="isreferencedby">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="identifier" />
<xsd:element ref="format" />
<xsd:element ref="title" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="references">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="identifier" />
<xsd:element ref="format" />
<xsd:element ref="title" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="isformatof">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="identifier" />
<xsd:element ref="format" />
<xsd:element ref="title" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="coverage">
<xsd:element ref="spatial" minOccurs="0" />
<xsd:element ref="temporal" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="rights">
<xsd:element ref="license" minOccurs="0" />
<xsd:element ref="identifier" minOccurs="0" />
<xsd:element ref="price" minOccurs="0" />
<xsd:element ref="rightsdescription" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="license">
-<xsd:extension base="xsd:string">
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="abstract" type="xsd:string">
<xsd:documentation>A very short plain text description that's suitable for showing in search result listings, use fulldescription for more than
few lines
</xsd:documentation>
</xsd:annotation>
</xsd:element>
-<xsd:element name="tableofcontents">
<xsd:element ref="tocheader" />
<xsd:element ref="tocitem" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="tocfooter" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="medium">
-<!--
This should mostly be used under format.hasformat elements but to be
compatible with Vide definitions it's allowed elsewhere as well.
-->
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="installation" />
<xsd:element ref="technicalrequirement" />
<xsd:element ref="technicalnote" />
<xsd:element ref="availability" />
<xsd:element ref="bitrate" />
<xsd:element ref="encoding" />
<xsd:element ref="transport" />
<xsd:element ref="control" />
</xsd:choice>
<xsd:attribute name="accessmode" type="xsd:string" />
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="bitrate">
<xsd:element ref="minimum" minOccurs="0" />
<xsd:element ref="average" minOccurs="0" />
<xsd:element ref="maximum" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="minimum">
-<xsd:extension base="xsd:string">
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="average">
-<xsd:extension base="xsd:string">
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="maximum">
-<xsd:extension base="xsd:string">
<xsd:attribute name="Scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="spatial">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="point" />
<xsd:element ref="box" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="temporal">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="period" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="fulldescription">
-<xsd:complexType mixed="true">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="subtitle" />
<xsd:element ref="subsubtitle" />
<xsd:element ref="table" />
<xsd:element ref="dfn" />
<xsd:element ref="acronym" />
<xsd:element ref="object" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:complexType mixed="true">
-<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="a" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="em" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="dfn" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="acronym" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="object" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="w" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="class" type="xsd:string" />
<xsd:attribute name="style" type="xsd:string" />
<xsd:attribute name="id" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:complexType mixed="true">
<xsd:element ref="a" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="dfn" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="acronym" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="w" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="object">
<xsd:element ref="param" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="src" type="xsd:string" />
<xsd:attribute name="alt" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="longdesc" type="xsd:string" />
<xsd:attribute name="height" type="xsd:string" />
<xsd:attribute name="width" type="xsd:string" />
<xsd:attribute name="usemap" type="xsd:string" />
<xsd:attribute name="align" type="xsd:string" />
<xsd:attribute name="border" type="xsd:string" />
<xsd:attribute name="class" type="xsd:string" />
<xsd:attribute name="classid" type="xsd:string" />
<xsd:attribute name="codebase" type="xsd:string" />
<xsd:attribute name="data" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="codetype" type="xsd:string" />
<xsd:attribute name="archive" type="xsd:string" />
<xsd:attribute name="standby" type="xsd:string" />
<xsd:attribute name="tabindex" type="xsd:string" />
<xsd:attribute name="style" type="xsd:string" />
<xsd:attribute name="id" type="xsd:string" />
<xsd:attribute name="title" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:complexType mixed="true">
<xsd:element ref="object" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="dfn" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="acronym" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="em" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="w" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="href" type="xsd:string" />
<xsd:attribute name="id" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="title" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="subtitle">
-<xsd:complexType mixed="true">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="w" minOccurs="0" maxOccurs="unbounded" />
</xsd:choice>
<xsd:attribute name="class" type="xsd:string" />
<xsd:attribute name="style" type="xsd:string" />
<xsd:attribute name="id" type="xsd:string" />
<xsd:attribute name="id.1" type="xsd:string" />
<xsd:attribute name="style.1" type="xsd:string" />
<xsd:attribute name="class.1" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="dfn">
-<xsd:complexType mixed="true">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="w" minOccurs="0" maxOccurs="unbounded" />
</xsd:choice>
<xsd:attribute name="ref" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="acronym">
-<xsd:complexType mixed="true">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="w" minOccurs="0" maxOccurs="unbounded" />
</xsd:choice>
<xsd:attribute name="ref" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="tocheader" type="xsd:string" />
-<xsd:element name="tocitem">
<xsd:element ref="icon" minOccurs="0" />
<xsd:element ref="toctext" />
<xsd:element ref="start" minOccurs="0" />
<xsd:element ref="duration" minOccurs="0" />
<xsd:element ref="tocref" minOccurs="0" />
<xsd:element ref="identifier" minOccurs="0" />
<xsd:element ref="medium" minOccurs="0" />
</xsd:sequence>
<xsd:element ref="tocitem" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="tocfooter" type="xsd:string" />
<xsd:element name="toctext" type="xsd:string" />
<xsd:element name="tocref" type="xsd:string" />
-<xsd:element name="status">
<xsd:documentation>The processing status of this metadata record. Could be used to determine if it's ready for publication or in the middle of
some manual or automatic processes, or just plain archived... If status has value "available", then it should be available for
normal use, with possible constraints set by the availability element. Other suggested values include: draft, test, archived, conversion, transit, offline, waiting etc.
and others that usually imply that the asset in question is not available for immediate use at the moment.
</xsd:documentation>
</xsd:annotation>
-<xsd:extension base="xsd:string">
<xsd:attribute name="status" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="version" type="xsd:string">
<xsd:documentation>Version of the metadata schema used to create the xml document instance. Might be usefull in converting old data to new versions
of the schema.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
-<xsd:element name="packageid" type="xsd:string">
<xsd:documentation>Identifies the package (e.g. a conference or course) this item belongs.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
-<xsd:element name="availability">
<xsd:documentation>Tells the availability of the resource (either metadata or object instances itself). If it uses spatial point, that refers to the location
of the originating server, box would define service area (not very usefull), freeform text the location or service area this
particular server is aimed at (e.g. finland, sweden, internet2...). Temporal metadata could be used to define service hours
and for access control the accessid tokens or identifiers in the rights section could be used to match some access list definitions
in the servers (e.g. Funet only or *.fi). This probably will change along with DRM developments and mappings to real
life access management systems. The content of the availability element are taken to be some kind of freeform textual description
of the accessibility of the resource.
</xsd:documentation>
</xsd:annotation>
-<xsd:choice maxOccurs="unbounded">
<xsd:element ref="spatial" />
<xsd:element ref="temporal" />
<xsd:element ref="rights" />
<xsd:element ref="accessid" />
<xsd:element ref="freeformtext" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="cast">
<xsd:element ref="role" />
<xsd:element ref="person" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="price" type="xsd:string" />
-<xsd:sequence maxOccurs="unbounded">
</xsd:complexType>
</xsd:element>
-<xsd:complexType mixed="true">
-<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="object" />
<xsd:element ref="dfn" />
<xsd:element ref="acronym" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:sequence maxOccurs="unbounded">
</xsd:complexType>
</xsd:element>
-<xsd:sequence maxOccurs="unbounded">
<xsd:element ref="dd" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:complexType mixed="true">
-<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="object" />
<xsd:element ref="dfn" />
<xsd:element ref="acronym" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:complexType mixed="true">
-<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="object" />
<xsd:element ref="dfn" />
<xsd:element ref="acronym" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="table">
<xsd:element ref="tr" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="class" type="xsd:string" />
<xsd:attribute name="style" type="xsd:string" />
<xsd:attribute name="id" type="xsd:string" />
<xsd:attribute name="border" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element ref="th" minOccurs="0" maxOccurs="unbounded" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:complexType mixed="true">
<xsd:element ref="object" />
<xsd:element ref="dfn" />
<xsd:element ref="acronym" />
</xsd:sequence>
<xsd:attribute name="class" type="xsd:string" />
<xsd:attribute name="style" type="xsd:string" />
<xsd:attribute name="id" type="xsd:string" />
<xsd:attribute name="rowspan" type="xsd:string" />
<xsd:attribute name="colspan" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element ref="object" />
<xsd:element ref="dfn" />
<xsd:element ref="acronym" />
</xsd:sequence>
<xsd:attribute name="class" type="xsd:string" />
<xsd:attribute name="style" type="xsd:string" />
<xsd:attribute name="id" type="xsd:string" />
<xsd:attribute name="rowspan" type="xsd:string" />
<xsd:attribute name="colspan" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="subsubtitle">
-<xsd:extension base="xsd:string">
<xsd:attribute name="class" type="xsd:string" />
<xsd:attribute name="style" type="xsd:string" />
<xsd:attribute name="id" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="param">
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="value" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="technicalrequirement">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="technologytype" />
<xsd:element ref="technologyname" />
<xsd:element ref="minversion" />
<xsd:element ref="maxversion" />
</xsd:choice>
</xsd:complexType>
</xsd:element>
-<xsd:element name="installation">
-<xsd:extension base="xsd:string">
<xsd:attribute name="ref" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="technicalnote" type="xsd:string" />
<xsd:element name="technologytype" type="xsd:string" />
-<xsd:element name="technologyname">
-<xsd:extension base="xsd:string">
<xsd:attribute name="ref" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="minversion" type="xsd:string" />
<xsd:element name="maxversion" type="xsd:string" />
<xsd:element name="rightsdescription" type="xsd:string" />
-<xsd:element name="educational">
<xsd:documentation>Container for metadata that has meaning only in educational and learning contexts. Based on LOM 6.4 draft section 5.
</xsd:documentation>
</xsd:annotation>
<xsd:element ref="interactivitytype" minOccurs="0" />
<xsd:element ref="resourcetype" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="interactivitylevel" minOccurs="0" />
<xsd:element ref="semanticdensity" minOccurs="0" />
<xsd:element ref="enduserrole" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="context" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="agerange" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="difficulty" minOccurs="0" />
<xsd:element ref="learningtime" minOccurs="0" />
<xsd:element ref="usage" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="language" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="rights" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="originid" type="xsd:string" />
<xsd:attribute name="origindate" type="xsd:dateTime" />
<xsd:attribute name="originvalue" type="xsd:integer" />
<xsd:attribute name="language" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="interactivitytype">
<xsd:attribute name="type" type="xsd:normalizedString" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="resourcetype">
<xsd:attribute name="type" type="xsd:normalizedString" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="interactivitylevel">
-<xsd:attribute name="type">
-<xsd:restriction base="xsd:normalizedString">
<xsd:enumeration value="very low" />
<xsd:enumeration value="low" />
<xsd:enumeration value="medium" />
<xsd:enumeration value="high" />
<xsd:enumeration value="very high" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
-<xsd:element name="semanticdensity">
-<xsd:attribute name="type">
-<xsd:restriction base="xsd:normalizedString">
<xsd:enumeration value="very low" />
<xsd:enumeration value="low" />
<xsd:enumeration value="medium" />
<xsd:enumeration value="high" />
<xsd:enumeration value="very high" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
-<xsd:element name="enduserrole">
-<xsd:attribute name="type">
-<xsd:restriction base="xsd:normalizedString">
<xsd:enumeration value="teacher" />
<xsd:enumeration value="author" />
<xsd:enumeration value="learner" />
<xsd:enumeration value="manager" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
-<xsd:element name="context">
-<xsd:attribute name="type">
-<xsd:restriction base="xsd:normalizedString">
<xsd:enumeration value="school" />
<xsd:enumeration value="higher education" />
<xsd:enumeration value="training" />
<xsd:enumeration value="other" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="agerange" type="xsd:string" />
-<xsd:element name="difficulty">
-<xsd:attribute name="type">
-<xsd:restriction base="xsd:normalizedString">
<xsd:enumeration value="very easy" />
<xsd:enumeration value="easy" />
<xsd:enumeration value="medium" />
<xsd:enumeration value="difficult" />
<xsd:enumeration value="very difficult" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
-<xsd:element name="learningtime">
<xsd:element ref="duration" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="usage" type="xsd:string" />
-<xsd:element name="accessid">
-<xsd:extension base="xsd:string">
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="encoding">
<xsd:documentation>Encoding of the stream or file. Use recursively for things like QT+MPEG-1+PCM, or smil+rp+rb+ra+rt for example
</xsd:documentation>
</xsd:annotation>
-<xsd:complexType mixed="true">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="encoding" />
<xsd:element ref="param" />
</xsd:choice>
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="transport">
<xsd:element ref="method" />
<xsd:element ref="address" minOccurs="0" />
<xsd:element ref="port" minOccurs="0" />
<xsd:element ref="freeformtext" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="smilcategory" type="xsd:string" />
</xsd:complexType>
</xsd:element>
-<xsd:element name="control">
<xsd:documentation>E.g. RTSP, RTSP-kasenna, corba-custom, HTTP, SOAP-custom
</xsd:documentation>
</xsd:annotation>
<xsd:element ref="address" minOccurs="0" />
<xsd:element ref="port" minOccurs="0" />
<xsd:element ref="freeformtext" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-<xsd:element name="method">
<xsd:documentation>This could tell what transport protocols are available preferably using a vocabulary. E.g. UDP,RTP,TCP,DVB-T,FTAM ;-),FTP,HTTP,rsync etc
</xsd:documentation>
</xsd:annotation>
-<xsd:extension base="xsd:string">
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="address">
-<xsd:extension base="xsd:normalizedString">
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
-<xsd:element name="port">
-<xsd:extension base="xsd:normalizedString">
<xsd:attribute name="scheme" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="structure" type="xsd:token" />
-<xsd:element name="freeformtext">
<xsd:documentation>This is a catchall element for storing such values that use some incompatible schema or no schema at all. It could be just some free form
text describing something or other. The schema attribute is mostly for full DC compability so that a XML document could store some
unparseable value in a simple DC document. Structured XML metadata alternatives for this element should be used whenever possible.
This is a separate element also to avoid unnecessary mixed type elements which complicate xml editing and parsing process.
</xsd:documentation>
</xsd:annotation>
-<xsd:extension base="xsd:string">
<xsd:attribute name="scheme" type="xsd:string" />
<xsd:attribute name="ref" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:documentation>w is an element loaned from the TEI DTD used in computational linguistics to contain the base form and linguistic typing of the
original word. Especially the lemma might be usefull in finnish language to aid in thesaurus lookups to aid searches. Instead of the
original word the value in lemma would get indexed. This is highly experimental feature that CSC might or might not explore further.
</xsd:documentation>
</xsd:annotation>
-<xsd:extension base="xsd:string">
<xsd:attribute name="lemma" type="xsd:string" />
-<xsd:attribute name="type">
-<xsd:restriction base="xsd:normalizedString">
<xsd:enumeration value="very easy" />
<xsd:enumeration value="easy" />
<xsd:enumeration value="medium" />
<xsd:enumeration value="difficult" />
<xsd:enumeration value="very difficult" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="msd" type="xsd:string" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:schema>
|