XML Schema : funet-tv.xsd
Schema Comments:
Modules Used http://meta.tv.funet.fi/schemas/entity.xsd
Imports namespace:http://www.w3.org/XML/1998/namespace schemaLocation: http://www.w3.org/2001/xml.xsd
Processing Instructions
Schema has: 115element definitions,  1 global attribute definitions,  114 element attribute definitions,  0 datatype definitions.
Possible root elements: metadata

Element list

Element a
 
diagram
description
uses elements acronym, dfn, em, object, w
uses attributes a/href, a/id, a/name, a/title, a/type
 
used by elementsdd, dt, em, fulldescription, li, p, td, th
content sequence
 
Attribute Datatype Use Values Default Comments
href xsd:string optional (default)
id xsd:string optional (default)
name xsd:string optional (default)
title xsd:string optional (default)
type xsd:string optional (default)
 
source
-<xsd:element name="a">
-<xsd:complexType mixed="true">
-<xsd:sequence>
 <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>

Element abstract
 
diagram
description A very short plain text description that's suitable for showing in search result listings, use fulldescription for more than few lines
 
used by elementsdescription
content sequence (default)
type xsd:string
 
source
-<xsd:element name="abstract" type="xsd:string">
-<xsd:annotation>
 <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>

Element accessid
 
diagram
description
uses attributes accessid/scheme
 
used by elementsavailability
substitution hierarchy accessid
content sequence (default)
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
 
source
-<xsd:element name="accessid">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element acronym
 
diagram
description
uses elements w
uses attributes acronym/ref
 
used by elementsa, dd, dt, em, fulldescription, li, p, td, th
content choice
 
Attribute Datatype Use Values Default Comments
ref xsd:string optional (default)
 
source
-<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>

Element address
 
diagram
description
uses attributes address/scheme
 
used by elementscontrol, transport
substitution hierarchy address
content sequence (default)
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
 
source
-<xsd:element name="address">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:normalizedString">
 <xsd:attribute name="scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element agerange
 
diagram
description
 
used by elementseducational
content sequence (default)
type xsd:string
 
source
 <xsd:element name="agerange" type="xsd:string" />

Element availability
 
diagram
description 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.
uses elements accessid, freeformtext, rights, spatial, temporal
 
used by elementsmedium, metameta
content choice
 
source
-<xsd:element name="availability">
-<xsd:annotation>
 <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:complexType>
-<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>

Element available
 
diagram
description
uses elements end, start
 
used by elementsdate
content sequence
 
source
-<xsd:element name="available">
-<xsd:complexType>
-<xsd:sequence>
 <xsd:element ref="start" minOccurs="0" />
 <xsd:element ref="end" minOccurs="0" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element average
 
diagram
description
uses attributes average/scheme
 
used by elementsbitrate
substitution hierarchy average
content sequence (default)
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
 
source
-<xsd:element name="average">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element bitrate
 
diagram
description
uses elements average, maximum, minimum
 
used by elementsmedium
content sequence
 
source
-<xsd:element name="bitrate">
-<xsd:complexType>
-<xsd:sequence>
 <xsd:element ref="minimum" minOccurs="0" />
 <xsd:element ref="average" minOccurs="0" />
 <xsd:element ref="maximum" minOccurs="0" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element br
 
diagram
description
 
used by elementsfulldescription
content sequence (default)
 
source
-<xsd:element name="br">
 <xsd:complexType />
 </xsd:element>

Element cast
 
diagram
description
uses elements person, role
 
used by elementsdescription
content sequence
 
source
-<xsd:element name="cast">
-<xsd:complexType>
-<xsd:sequence>
 <xsd:element ref="role" />
 <xsd:element ref="person" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element context
 
diagram
description
uses attributes context/type
 
used by elementseducational
substitution hierarchy context
content sequence (default)
 
Attribute Datatype Use Values Default Comments
type {} optional (default) possible values: school | higher education | training | other
 
source
-<xsd:element name="context">
-<xsd:complexType>
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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>

Element contributor
 
diagram
description
uses elements date, group, organization, person, role
 
used by elementsgeneric, metameta
content sequence
 
source
-<xsd:element name="contributor">
-<xsd:complexType>
-<xsd:sequence>
-<xsd:choice>
 <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>

Element control
 
diagram
description E.g. RTSP, RTSP-kasenna, corba-custom, HTTP, SOAP-custom
uses elements address, freeformtext, port
 
used by elementsmedium
content sequence
 
source
-<xsd:element name="control">
-<xsd:annotation>
 <xsd:documentation>E.g. RTSP, RTSP-kasenna, corba-custom, HTTP, SOAP-custom </xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:sequence>
-<xsd:sequence>
 <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>

Element coverage
 
diagram
description
uses elements spatial, temporal
 
used by elementsgeneric
content sequence
 
source
-<xsd:element name="coverage">
-<xsd:complexType>
-<xsd:sequence>
 <xsd:element ref="spatial" minOccurs="0" />
 <xsd:element ref="temporal" minOccurs="0" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element created
 
diagram
description
uses elements day, denominator, hour, minute, month, numerator, second, tzhours, tzminutes, year
 
used by elementsdate
content sequence
 
source
-<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:complexType>
-<xsd:sequence>
 <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>

Element creator
 
diagram
description
uses elements date, group, organization, person, role
 
used by elementsgeneric, metameta
content sequence
 
source
-<xsd:element name="creator">
-<xsd:complexType>
-<xsd:sequence>
-<xsd:choice>
 <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>

Element date
 
diagram
description
uses elements available, created, issued, modified, valid, withdrawn
 
used by elementscontributor, creator, generic, publisher
content sequence
 
source
-<xsd:element name="date">
-<xsd:complexType>
-<xsd:sequence>
 <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>

Element dd
 
diagram
description
uses elements a, acronym, dfn, dl, em, object, ol, ul
 
used by elementsdl
content sequence
 
source
-<xsd:element name="dd">
-<xsd:complexType mixed="true">
-<xsd:sequence minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="em" />
 <xsd:element ref="a" />
 <xsd:element ref="object" />
 <xsd:element ref="dfn" />
 <xsd:element ref="acronym" />
 <xsd:element ref="ol" />
 <xsd:element ref="ul" />
 <xsd:element ref="dl" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element description
 
diagram
description
uses elements abstract, cast, fulldescription, icon, keyframe, structure, tableofcontents
 
used by elementsgeneric
content sequence
 
source
-<xsd:element name="description">
-<xsd:complexType>
-<xsd:sequence>
 <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>

Element dfn
 
diagram
description
uses elements w
uses attributes dfn/ref
 
used by elementsa, dd, dt, em, fulldescription, li, p, td, th
content choice
 
Attribute Datatype Use Values Default Comments
ref xsd:string optional (default)
 
source
-<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>

Element difficulty
 
diagram
description
uses attributes difficulty/type
 
used by elementseducational
substitution hierarchy difficulty
content sequence (default)
 
Attribute Datatype Use Values Default Comments
type {} optional (default) possible values: very easy | easy | medium | difficult | very difficult
 
source
-<xsd:element name="difficulty">
-<xsd:complexType>
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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>

Element dl
 
diagram
description
uses elements dd, dt
 
used by elementsdd, dt, fulldescription, li
content sequence
 
source
-<xsd:element name="dl">
-<xsd:complexType>
-<xsd:sequence maxOccurs="unbounded">
 <xsd:element ref="dt" />
 <xsd:element ref="dd" minOccurs="0" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element dt
 
diagram
description
uses elements a, acronym, dfn, dl, em, object, ol, ul
 
used by elementsdl
content sequence
 
source
-<xsd:element name="dt">
-<xsd:complexType mixed="true">
-<xsd:sequence minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="em" />
 <xsd:element ref="a" />
 <xsd:element ref="object" />
 <xsd:element ref="dfn" />
 <xsd:element ref="acronym" />
 <xsd:element ref="ol" />
 <xsd:element ref="ul" />
 <xsd:element ref="dl" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element duration
 
diagram
description
uses elements day, denominator, hour, minute, month, numerator, second, year
 
used by elementsextent, learningtime, tocitem
content sequence
 
source
-<xsd:element name="duration">
-<xsd:complexType>
-<xsd:sequence>
 <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>

Element educational
 
diagram
description Container for metadata that has meaning only in educational and learning contexts. Based on LOM 6.4 draft section 5.
uses elements agerange, context, difficulty, enduserrole, interactivitylevel, interactivitytype, language, learningtime, resourcetype, rights, semanticdensity, usage
uses attributes educational/language, educational/origindate, educational/originid, educational/originvalue
 
used by elementsmetadata
content sequence
 
Attribute Datatype Use Values Default Comments
originid xsd:string optional (default)
origindate xsd:dateTime optional (default)
originvalue xsd:integer optional (default)
language xsd:string optional (default)
 
source
-<xsd:element name="educational">
-<xsd:annotation>
 <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:complexType>
-<xsd:sequence>
 <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>

Element em
 
diagram
description
uses elements a, acronym, dfn, w
 
used by elementsa, dd, dt, fulldescription, li, p, td
content sequence
 
source
-<xsd:element name="em">
-<xsd:complexType mixed="true">
-<xsd:sequence>
 <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>

Element encoding
 
diagram
description Encoding of the stream or file. Use recursively for things like QT+MPEG-1+PCM, or smil+rp+rb+ra+rt for example
uses elements encoding, param
uses attributes encoding/scheme
 
used by elementsencoding, medium
content choice
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
 
source
-<xsd:element name="encoding">
-<xsd:annotation>
 <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>

Element enduserrole
 
diagram
description
uses attributes enduserrole/type
 
used by elementseducational
substitution hierarchy enduserrole
content sequence (default)
 
Attribute Datatype Use Values Default Comments
type {} optional (default) possible values: teacher | author | learner | manager
 
source
-<xsd:element name="enduserrole">
-<xsd:complexType>
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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>

Element extent
 
diagram
description
uses elements duration, freeformtext, size
 
used by elementsformat
content choice
 
source
-<xsd:element name="extent">
-<xsd:complexType>
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="size" />
 <xsd:element ref="duration" />
 <xsd:element ref="freeformtext" />
 </xsd:choice>
 </xsd:complexType>
 </xsd:element>

Element format
 
diagram
description
uses elements extent, medium
 
used by elementsgeneric, hasformat, haspart, hasversion, isformatof, ispartof, isreferencedby, isreplacedby, isrequiredby, isversionof, references, replaces, requires
content choice
 
source
-<xsd:element name="format">
-<xsd:complexType>
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="extent" />
 <xsd:element ref="medium" />
 </xsd:choice>
 </xsd:complexType>
 </xsd:element>

Element freeformtext
 
diagram
description 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.
uses attributes freeformtext/ref, freeformtext/scheme
 
used by elementsavailability, control, extent, hasformat, haspart, isformatof, ispartof, isreferencedby, isreplacedby, isrequiredby, replaces, source, spatial, temporal, transport
substitution hierarchy freeformtext
content sequence (default)
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
ref xsd:string optional (default)
 
source
-<xsd:element name="freeformtext">
-<xsd:annotation>
 <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:complexType>
-<xsd:simpleContent>
-<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>

Element fulldescription
 
diagram
description
uses elements a, acronym, br, dfn, dl, em, hr, object, ol, p, subsubtitle, subtitle, table, ul, w
 
used by elementsdescription
content choice
 
source
-<xsd:element name="fulldescription">
-<xsd:complexType mixed="true">
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="p" />
 <xsd:element ref="subtitle" />
 <xsd:element ref="subsubtitle" />
 <xsd:element ref="br" />
 <xsd:element ref="hr" />
 <xsd:element ref="ul" />
 <xsd:element ref="ol" />
 <xsd:element ref="dl" />
 <xsd:element ref="table" />
 <xsd:element ref="a" />
 <xsd:element ref="em" />
 <xsd:element ref="dfn" />
 <xsd:element ref="acronym" />
 <xsd:element ref="object" />
 <xsd:element ref="w" />
 </xsd:choice>
 </xsd:complexType>
 </xsd:element>

Element generic
 
diagram
description
uses elements contributor, coverage, creator, date, description, format, identifier, language, publisher, relation, rights, source, subject, title, type
uses attributes generic/language, generic/origindate, generic/originid, generic/originvalue
 
used by elementshaspart, hasversion, metadata
content choice
 
Attribute Datatype Use Values Default Comments
originid xsd:string optional (default) 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.
originvalue xsd:integer optional (default) 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.
origindate xsd:dateTime optional (default) 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.
language xsd:string optional (default) 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).
 
source
-<xsd:element name="generic">
-<xsd:complexType>
-<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:annotation>
 <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:annotation>
 <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:annotation>
 <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:annotation>
 <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>

Element hasformat
 
diagram
description
uses elements format, freeformtext, icon, identifier, title
 
used by elementsrelation
content choice
 
source
-<xsd:element name="hasformat">
-<xsd:complexType>
-<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>

Element haspart
 
diagram
description
uses elements format, freeformtext, generic, icon, identifier, title
 
used by elementsrelation
content choice
 
source
-<xsd:element name="haspart">
-<xsd:complexType>
-<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>

Element hasversion
 
diagram
description
uses elements format, generic, identifier, title
 
used by elementsrelation
content choice
 
source
-<xsd:element name="hasversion">
-<xsd:complexType>
-<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>

Element hr
 
diagram
description
 
used by elementsfulldescription
content sequence (default)
 
source
-<xsd:element name="hr">
 <xsd:complexType />
 </xsd:element>

Element icon
 
diagram
description A small icon size image suitable for enhancing the description in listings or hyperlinks, might be automatically generated from the possibly related keyframe element
uses attributes icon/alt, icon/height, icon/longdesc, icon/name, icon/src, icon/width
 
used by elementsdescription, hasformat, haspart, tocitem
content sequence (default)
 
Attribute Datatype Use Values Default Comments
height xsd:positiveInteger optional (default)
width xsd:positiveInteger optional (default)
alt xsd:normalizedString optional (default)
src xsd:anyURI required
name xsd:string optional (default)
longdesc xsd:string optional (default)
 
source
-<xsd:element name="icon">
-<xsd:annotation>
 <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:complexType>
 <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>

Element identifier
 
diagram
description
uses attributes identifier/scheme
 
used by elementsgeneric, hasformat, haspart, hasversion, isformatof, ispartof, isreferencedby, isreplacedby, isrequiredby, isversionof, metameta, references, replaces, requires, rights, source, tocitem
substitution hierarchy identifier
content sequence (default)
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
 
source
-<xsd:element name="identifier">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element installation
 
diagram
description
uses attributes installation/ref
 
used by elementsmedium
substitution hierarchy installation
content sequence (default)
 
Attribute Datatype Use Values Default Comments
ref xsd:string optional (default)
 
source
-<xsd:element name="installation">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="ref" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element interactivitylevel
 
diagram
description
uses attributes interactivitylevel/type
 
used by elementseducational
substitution hierarchy interactivitylevel
content sequence (default)
 
Attribute Datatype Use Values Default Comments
type {} optional (default) possible values: very low | low | medium | high | very high
 
source
-<xsd:element name="interactivitylevel">
-<xsd:complexType>
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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>

Element interactivitytype
 
diagram
description
uses attributes interactivitytype/type
 
used by elementseducational
content sequence (default)
 
Attribute Datatype Use Values Default Comments
type xsd:normalizedString optional (default)
 
source
-<xsd:element name="interactivitytype">
-<xsd:complexType>
 <xsd:attribute name="type" type="xsd:normalizedString" />
 </xsd:complexType>
 </xsd:element>

Element isformatof
 
diagram
description
uses elements format, freeformtext, identifier, title
 
used by elementsrelation
content choice
 
source
-<xsd:element name="isformatof">
-<xsd:complexType>
-<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>

Element ispartof
 
diagram
description
uses elements format, freeformtext, identifier, title
 
used by elementsrelation
content choice
 
source
-<xsd:element name="ispartof">
-<xsd:complexType>
-<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>

Element isreferencedby
 
diagram
description
uses elements format, freeformtext, identifier, title
 
used by elementsrelation
content choice
 
source
-<xsd:element name="isreferencedby">
-<xsd:complexType>
-<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>

Element isreplacedby
 
diagram
description
uses elements format, freeformtext, identifier, title
 
used by elementsrelation
content choice
 
source
-<xsd:element name="isreplacedby">
-<xsd:complexType>
-<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>

Element isrequiredby
 
diagram
description
uses elements format, freeformtext, identifier, title
 
used by elementsrelation
content choice
 
source
-<xsd:element name="isrequiredby">
-<xsd:complexType>
-<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>

Element issued
 
diagram
description
uses elements day, denominator, hour, minute, month, numerator, second, tzhours, tzminutes, year
 
used by elementsdate
content sequence
 
source
-<xsd:element name="issued">
-<xsd:complexType>
-<xsd:sequence>
 <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>

Element isversionof
 
diagram
description
uses elements format, identifier, title
 
used by elementsrelation
content choice
 
source
-<xsd:element name="isversionof">
-<xsd:complexType>
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="identifier" />
 <xsd:element ref="format" />
 <xsd:element ref="title" />
 </xsd:choice>
 </xsd:complexType>
 </xsd:element>

Element keyframe
 
diagram
description 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.
uses attributes keyframe/alt, keyframe/height, keyframe/longdesc, keyframe/name, keyframe/src, keyframe/width
 
used by elementsdescription
content sequence (default)
 
Attribute Datatype Use Values Default Comments
height xsd:positiveInteger optional (default)
width xsd:positiveInteger optional (default)
alt xsd:normalizedString optional (default)
src xsd:anyURI required
name xsd:string optional (default)
longdesc xsd:string optional (default)
 
source
-<xsd:element name="keyframe">
-<xsd:annotation>
 <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:complexType>
 <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>

Element keyword
 
diagram
description Controlled vocabularies are preferred, we may use our own intermediate multilingual classification thesaurus...
uses attributes keyword/scheme
 
used by elementssubject
substitution hierarchy keyword
content sequence (default)
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
 
source
-<xsd:element name="keyword">
-<xsd:annotation>
 <xsd:documentation>Controlled vocabularies are preferred, we may use our own intermediate multilingual classification thesaurus... </xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element language
 
diagram
description
uses attributes language/scheme
 
used by elementseducational, generic
substitution hierarchy language
content sequence (default)
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
 
source
-<xsd:element name="language">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element learningtime
 
diagram
description
uses elements duration
 
used by elementseducational
content sequence
 
source
-<xsd:element name="learningtime">
-<xsd:complexType>
-<xsd:sequence>
 <xsd:element ref="duration" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element li
 
diagram
description
uses elements a, acronym, dfn, dl, em, object, ol, ul
 
used by elementsol, ul
content sequence
 
source
-<xsd:element name="li">
-<xsd:complexType mixed="true">
-<xsd:sequence minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="em" />
 <xsd:element ref="a" />
 <xsd:element ref="object" />
 <xsd:element ref="dfn" />
 <xsd:element ref="acronym" />
 <xsd:element ref="ol" />
 <xsd:element ref="ul" />
 <xsd:element ref="dl" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element license
 
diagram
description
uses attributes license/scheme
 
used by elementsrights
substitution hierarchy license
content sequence (default)
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
 
source
-<xsd:element name="license">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element maximum
 
diagram
description
uses attributes maximum/Scheme
 
used by elementsbitrate
substitution hierarchy maximum
content sequence (default)
 
Attribute Datatype Use Values Default Comments
Scheme xsd:string optional (default)
 
source
-<xsd:element name="maximum">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="Scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element maxversion
 
diagram
description
 
used by elementstechnicalrequirement
content sequence (default)
type xsd:string
 
source
 <xsd:element name="maxversion" type="xsd:string" />

Element medium
 
diagram
description
uses elements availability, bitrate, control, encoding, installation, technicalnote, technicalrequirement, transport
uses attributes medium/accessmode, medium/scheme
 
used by elementsformat, tocitem
content choice
 
Attribute Datatype Use Values Default Comments
accessmode xsd:string optional (default)
scheme xsd:string optional (default)
 
source
-<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:complexType>
-<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>

Element metadata
 
diagram
description 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.
uses elements educational, generic, metameta
uses attributes metadata/aggregation, metadata/id
 
content sequence
 
Attribute Datatype Use Values Default Comments
aggregation xsd:int optional (default) 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
id xsd:string optional (default) 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.
 
source
-<xsd:element name="metadata">
-<xsd:annotation>
 <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:complexType>
-<xsd:sequence>
 <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:annotation>
 <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:annotation>
 <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>

Element metameta
 
diagram
description
uses elements availability, contributor, creator, identifier, packageid, status, version, withdrawn
uses attributes metameta/language, metameta/origindate, metameta/originid, metameta/originvalue
 
used by elementsmetadata
content sequence
 
Attribute Datatype Use Values Default Comments
originid xsd:string optional (default)
origindate xsd:dateTime optional (default)
originvalue xsd:integer optional (default)
language xsd:string optional (default) 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).
 
source
-<xsd:element name="metameta">
-<xsd:complexType>
-<xsd:sequence>
 <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:annotation>
 <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>

Element method
 
diagram
description This could tell what transport protocols are available preferably using a vocabulary. E.g. UDP,RTP,TCP,DVB-T,FTAM ;-),FTP,HTTP,rsync etc
uses attributes method/scheme
 
used by elementstransport
substitution hierarchy method
content sequence (default)
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
 
source
-<xsd:element name="method">
-<xsd:annotation>
 <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:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element minimum
 
diagram
description
uses attributes minimum/scheme
 
used by elementsbitrate
substitution hierarchy minimum
content sequence (default)
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
 
source
-<xsd:element name="minimum">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element minversion
 
diagram
description
 
used by elementstechnicalrequirement
content sequence (default)
type xsd:string
 
source
 <xsd:element name="minversion" type="xsd:string" />

Element modified
 
diagram
description
uses elements day, denominator, hour, minute, month, numerator, second, tzhours, tzminutes, year
 
used by elementsdate
content sequence
 
source
-<xsd:element name="modified">
-<xsd:complexType>
-<xsd:sequence>
 <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>

Element object
 
diagram
description
uses elements param
uses attributes object/align, object/alt, object/archive, object/border, object/class, object/classid, object/codebase, object/codetype, object/data, object/height, object/id, object/longdesc, object/name, object/src, object/standby, object/style, object/tabindex, object/title, object/type, object/usemap, object/width
 
used by elementsa, dd, dt, fulldescription, li, p, td, th
content sequence
 
Attribute Datatype Use Values Default Comments
src xsd:string optional (default)
alt xsd:string optional (default)
name xsd:string optional (default)
longdesc xsd:string optional (default)
height xsd:string optional (default)
width xsd:string optional (default)
usemap xsd:string optional (default)
align xsd:string optional (default)
border xsd:string optional (default)
class xsd:string optional (default)
classid xsd:string optional (default)
codebase xsd:string optional (default)
data xsd:string optional (default)
type xsd:string optional (default)
codetype xsd:string optional (default)
archive xsd:string optional (default)
standby xsd:string optional (default)
tabindex xsd:string optional (default)
style xsd:string optional (default)
id xsd:string optional (default)
title xsd:string optional (default)
 
source
-<xsd:element name="object">
-<xsd:complexType>
-<xsd:sequence>
 <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>

Element ol
 
diagram
description
uses elements li
 
used by elementsdd, dt, fulldescription, li
content sequence
 
source
-<xsd:element name="ol">
-<xsd:complexType>
-<xsd:sequence maxOccurs="unbounded">
 <xsd:element ref="li" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element p
 
diagram
description
uses elements a, acronym, dfn, em, object, w
uses attributes p/class, p/id, p/style
 
used by elementsfulldescription
content sequence
 
Attribute Datatype Use Values Default Comments
class xsd:string optional (default)
style xsd:string optional (default)
id xsd:string optional (default)
 
source
-<xsd:element name="p">
-<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>

Element packageid
 
diagram
description Identifies the package (e.g. a conference or course) this item belongs.
 
used by elementsmetameta
content sequence (default)
type xsd:string
 
source
-<xsd:element name="packageid" type="xsd:string">
-<xsd:annotation>
 <xsd:documentation>Identifies the package (e.g. a conference or course) this item belongs. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>

Element param
 
diagram
description
uses attributes param/name, param/value
 
used by elementsencoding, object
content sequence (default)
 
Attribute Datatype Use Values Default Comments
name xsd:string optional (default)
value xsd:string optional (default)
 
source
-<xsd:element name="param">
-<xsd:complexType>
 <xsd:attribute name="name" type="xsd:string" />
 <xsd:attribute name="value" type="xsd:string" />
 </xsd:complexType>
 </xsd:element>

Element port
 
diagram
description
uses attributes port/scheme
 
used by elementscontrol, transport
substitution hierarchy port
content sequence (default)
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
 
source
-<xsd:element name="port">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:normalizedString">
 <xsd:attribute name="scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element price
 
diagram
description
 
used by elementsrights
content sequence (default)
type xsd:string
 
source
 <xsd:element name="price" type="xsd:string" />

Element publisher
 
diagram
description
uses elements date, group, organization, person, role
 
used by elementsgeneric
content sequence
 
source
-<xsd:element name="publisher">
-<xsd:complexType>
-<xsd:sequence>
-<xsd:sequence>
-<xsd:choice>
 <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>

Element references
 
diagram
description
uses elements format, identifier, title
 
used by elementsrelation
content choice
 
source
-<xsd:element name="references">
-<xsd:complexType>
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="identifier" />
 <xsd:element ref="format" />
 <xsd:element ref="title" />
 </xsd:choice>
 </xsd:complexType>
 </xsd:element>

Element relation
 
diagram
description
uses elements hasformat, haspart, hasversion, isformatof, ispartof, isreferencedby, isreplacedby, isrequiredby, isversionof, references, replaces, requires
 
used by elementsgeneric
content choice
 
source
-<xsd:element name="relation">
-<xsd:complexType>
-<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>

Element replaces
 
diagram
description
uses elements format, freeformtext, identifier, title
 
used by elementsrelation
content choice
 
source
-<xsd:element name="replaces">
-<xsd:complexType>
-<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>

Element requires
 
diagram
description
uses elements format, identifier, title
 
used by elementsrelation
content choice
 
source
-<xsd:element name="requires">
-<xsd:complexType>
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="identifier" />
 <xsd:element ref="format" />
 <xsd:element ref="title" />
 </xsd:choice>
 </xsd:complexType>
 </xsd:element>

Element resourcetype
 
diagram
description
uses attributes resourcetype/type
 
used by elementseducational
content sequence (default)
 
Attribute Datatype Use Values Default Comments
type xsd:normalizedString optional (default)
 
source
-<xsd:element name="resourcetype">
-<xsd:complexType>
 <xsd:attribute name="type" type="xsd:normalizedString" />
 </xsd:complexType>
 </xsd:element>

Element rights
 
diagram
description
uses elements identifier, license, price, rightsdescription
 
used by elementsavailability, educational, generic
content sequence
 
source
-<xsd:element name="rights">
-<xsd:complexType>
-<xsd:sequence>
 <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>

Element rightsdescription
 
diagram
description
 
used by elementsrights
content sequence (default)
type xsd:string
 
source
 <xsd:element name="rightsdescription" type="xsd:string" />

Element semanticdensity
 
diagram
description
uses attributes semanticdensity/type
 
used by elementseducational
substitution hierarchy semanticdensity
content sequence (default)
 
Attribute Datatype Use Values Default Comments
type {} optional (default) possible values: very low | low | medium | high | very high
 
source
-<xsd:element name="semanticdensity">
-<xsd:complexType>
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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>

Element size
 
diagram
description
uses attributes size/Scheme
 
used by elementsextent
substitution hierarchy size
content sequence (default)
 
Attribute Datatype Use Values Default Comments
Scheme xsd:string optional (default)
 
source
-<xsd:element name="size">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="Scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element source
 
diagram
description 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.
uses elements freeformtext, identifier, period
 
used by elementsgeneric
content choice
 
source
-<xsd:element name="source">
-<xsd:annotation>
 <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:complexType>
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="period" />
 <xsd:element ref="identifier" />
 <xsd:element ref="freeformtext" />
 </xsd:choice>
 </xsd:complexType>
 </xsd:element>

Element spatial
 
diagram
description
uses elements box, freeformtext, point
 
used by elementsavailability, coverage
content choice
 
source
-<xsd:element name="spatial">
-<xsd:complexType>
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="point" />
 <xsd:element ref="box" />
 <xsd:element ref="freeformtext" />
 </xsd:choice>
 </xsd:complexType>
 </xsd:element>

Element status
 
diagram
description 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.
uses attributes status/status
 
used by elementsmetameta
substitution hierarchy status
content sequence (default)
 
Attribute Datatype Use Values Default Comments
status xsd:string optional (default)
 
source
-<xsd:element name="status">
-<xsd:annotation>
 <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:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="status" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element structure
 
diagram
description
 
used by elementsdescription
content sequence (default)
type xsd:token
 
source
 <xsd:element name="structure" type="xsd:token" />

Element subject
 
diagram
description
uses elements keyword, taxon
uses attributes subject/purpose
 
used by elementsgeneric
substitution hierarchy subject
content choice
 
Attribute Datatype Use Values Default Comments
purpose {} optional (default) possible values: discipline | idea | prerequisite | education objective | accessibility | restrictions | educational level | skill level | security level | competency 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.
 
source
-<xsd:element name="subject">
-<xsd:complexType>
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="keyword" />
 <xsd:element ref="taxon" />
 </xsd:choice>
-<xsd:attribute name="purpose">
-<xsd:annotation>
 <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:simpleType>
-<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>

Element subsubtitle
 
diagram
description
uses attributes subsubtitle/class, subsubtitle/id, subsubtitle/style
 
used by elementsfulldescription
substitution hierarchy subsubtitle
content sequence (default)
 
Attribute Datatype Use Values Default Comments
class xsd:string optional (default)
style xsd:string optional (default)
id xsd:string optional (default)
 
source
-<xsd:element name="subsubtitle">
-<xsd:complexType>
-<xsd:simpleContent>
-<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>

Element subtitle
 
diagram
description
uses elements w
uses attributes subtitle/class, subtitle/class.1, subtitle/id, subtitle/id.1, subtitle/style, subtitle/style.1
 
used by elementsfulldescription
content choice
 
Attribute Datatype Use Values Default Comments
class xsd:string optional (default)
style xsd:string optional (default)
id xsd:string optional (default)
id.1 xsd:string optional (default)
style.1 xsd:string optional (default)
class.1 xsd:string optional (default)
 
source
-<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>

Element table
 
diagram
description
uses elements tr
uses attributes table/border, table/class, table/id, table/style
 
used by elementsfulldescription
content sequence
 
Attribute Datatype Use Values Default Comments
class xsd:string optional (default)
style xsd:string optional (default)
id xsd:string optional (default)
border xsd:string optional (default)
 
source
-<xsd:element name="table">
-<xsd:complexType>
-<xsd:sequence>
 <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>

Element tableofcontents
 
diagram
description
uses elements tocfooter, tocheader, tocitem
 
used by elementsdescription
content sequence
 
source
-<xsd:element name="tableofcontents">
-<xsd:complexType>
-<xsd:sequence>
 <xsd:element ref="tocheader" />
 <xsd:element ref="tocitem" minOccurs="0" maxOccurs="unbounded" />
 <xsd:element ref="tocfooter" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element taxon
 
diagram
description
uses elements taxon
uses attributes taxon/id, taxon/Scheme
 
used by elementssubject, taxon
content choice
 
Attribute Datatype Use Values Default Comments
Scheme xsd:string optional (default)
id xsd:string optional (default)
 
source
-<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>

Element td
 
diagram
description
uses elements a, acronym, dfn, em, object
uses attributes td/class, td/colspan, td/id, td/rowspan, td/style
 
used by elementstr
content sequence
 
Attribute Datatype Use Values Default Comments
class xsd:string optional (default)
style xsd:string optional (default)
id xsd:string optional (default)
rowspan xsd:string optional (default)
colspan xsd:string optional (default)
 
source
-<xsd:element name="td">
-<xsd:complexType mixed="true">
-<xsd:sequence>
 <xsd:element ref="a" />
 <xsd:element ref="object" />
 <xsd:element ref="em" />
 <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>

Element technicalnote
 
diagram
description
 
used by elementsmedium
content sequence (default)
type xsd:string
 
source
 <xsd:element name="technicalnote" type="xsd:string" />

Element technicalrequirement
 
diagram
description
uses elements maxversion, minversion, technologyname, technologytype
 
used by elementsmedium
content choice
 
source
-<xsd:element name="technicalrequirement">
-<xsd:complexType>
-<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>

Element technologyname
 
diagram
description
uses attributes technologyname/ref
 
used by elementstechnicalrequirement
substitution hierarchy technologyname
content sequence (default)
 
Attribute Datatype Use Values Default Comments
ref xsd:string optional (default)
 
source
-<xsd:element name="technologyname">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="ref" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element technologytype
 
diagram
description
 
used by elementstechnicalrequirement
content sequence (default)
type xsd:string
 
source
 <xsd:element name="technologytype" type="xsd:string" />

Element temporal
 
diagram
description
uses elements freeformtext, period
 
used by elementsavailability, coverage
content choice
 
source
-<xsd:element name="temporal">
-<xsd:complexType>
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="period" />
 <xsd:element ref="freeformtext" />
 </xsd:choice>
 </xsd:complexType>
 </xsd:element>

Element th
 
diagram
description
uses elements a, acronym, dfn, object
uses attributes th/class, th/colspan, th/id, th/rowspan, th/style
 
used by elementstr
content sequence
 
Attribute Datatype Use Values Default Comments
class xsd:string optional (default)
style xsd:string optional (default)
id xsd:string optional (default)
rowspan xsd:string optional (default)
colspan xsd:string optional (default)
 
source
-<xsd:element name="th">
-<xsd:complexType>
-<xsd:sequence>
 <xsd:element ref="a" />
 <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>

Element title
 
diagram
description
uses attributes title/type
 
used by elementsgeneric, hasformat, haspart, hasversion, isformatof, ispartof, isreferencedby, isreplacedby, isrequiredby, isversionof, references, replaces, requires
substitution hierarchy title
content sequence (default)
 
Attribute Datatype Use Values Default Comments
type {} optional (default) possible values: very easy | easy | medium | difficult | very difficult
 
source
-<xsd:element name="title">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:normalizedString">
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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>

Element tocfooter
 
diagram
description
 
used by elementstableofcontents
content sequence (default)
type xsd:string
 
source
 <xsd:element name="tocfooter" type="xsd:string" />

Element tocheader
 
diagram
description
 
used by elementstableofcontents
content sequence (default)
type xsd:string
 
source
 <xsd:element name="tocheader" type="xsd:string" />

Element tocitem
 
diagram
description
uses elements duration, icon, identifier, medium, start, tocitem, tocref, toctext
 
used by elementstableofcontents, tocitem
content sequence
 
source
-<xsd:element name="tocitem">
-<xsd:complexType>
-<xsd:sequence>
-<xsd:sequence>
 <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>

Element tocref
 
diagram
description
 
used by elementstocitem
content sequence (default)
type xsd:string
 
source
 <xsd:element name="tocref" type="xsd:string" />

Element toctext
 
diagram
description
 
used by elementstocitem
content sequence (default)
type xsd:string
 
source
 <xsd:element name="toctext" type="xsd:string" />

Element tr
 
diagram
description
uses elements td, th
 
used by elementstable
content choice
 
source
-<xsd:element name="tr">
-<xsd:complexType>
-<xsd:choice>
 <xsd:element ref="td" />
 <xsd:element ref="th" minOccurs="0" maxOccurs="unbounded" />
 </xsd:choice>
 </xsd:complexType>
 </xsd:element>

Element transport
 
diagram
description
uses elements address, freeformtext, method, port
uses attributes transport/smilcategory
 
used by elementsmedium
content sequence
 
Attribute Datatype Use Values Default Comments
smilcategory xsd:string optional (default)
 
source
-<xsd:element name="transport">
-<xsd:complexType>
-<xsd:sequence>
 <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>

Element type
 
diagram
description
uses attributes type/scheme
 
used by elementsgeneric
substitution hierarchy type
content sequence (default)
 
Attribute Datatype Use Values Default Comments
scheme xsd:string optional (default)
 
source
-<xsd:element name="type">
-<xsd:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="scheme" type="xsd:string" />
 </xsd:extension>
 </xsd:simpleContent>
 </xsd:complexType>
 </xsd:element>

Element ul
 
diagram
description
uses elements li
 
used by elementsdd, dt, fulldescription, li
content sequence
 
source
-<xsd:element name="ul">
-<xsd:complexType>
-<xsd:sequence maxOccurs="unbounded">
 <xsd:element ref="li" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element usage
 
diagram
description
 
used by elementseducational
content sequence (default)
type xsd:string
 
source
 <xsd:element name="usage" type="xsd:string" />

Element w
 
diagram
description 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.
uses attributes w/lemma, w/msd, w/type
 
used by elementsa, acronym, dfn, em, fulldescription, p, subtitle
substitution hierarchy w
content sequence (default)
 
Attribute Datatype Use Values Default Comments
lemma xsd:string optional (default)
type {} optional (default) possible values: very easy | easy | medium | difficult | very difficult
msd xsd:string optional (default)
 
source
-<xsd:element name="w">
-<xsd:annotation>
 <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:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="lemma" type="xsd:string" />
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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>

Element valid
 
diagram
description
uses elements end, start
 
used by elementsdate
content sequence
 
source
-<xsd:element name="valid">
-<xsd:complexType>
-<xsd:sequence>
 <xsd:element ref="start" minOccurs="0" />
 <xsd:element ref="end" minOccurs="0" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>

Element version
 
diagram
description 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.
 
used by elementsmetameta
content sequence (default)
type xsd:string
 
source
-<xsd:element name="version" type="xsd:string">
-<xsd:annotation>
 <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>

Element withdrawn
 
diagram
description
uses elements day, denominator, hour, minute, month, numerator, second, tzhours, tzminutes, year
 
used by elementsdate, metameta
content sequence
 
source
-<xsd:element name="withdrawn">
-<xsd:complexType>
-<xsd:sequence>
 <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>

Global Attributes

 
Attribute Datatype Use Values Default Comments

DataType definitions

Original Schema Source

<!--
Generated by Turbo XML 2.3.0.100. Conforms to w3c http://www.w3.org/2001/XMLSchema
 -->
-<xsd:schema>
 <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:annotation>
 <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:complexType>
-<xsd:sequence>
 <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:annotation>
 <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:annotation>
 <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:complexType>
-<xsd:sequence>
 <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:annotation>
 <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:complexType>
-<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:annotation>
 <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:annotation>
 <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:annotation>
 <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:annotation>
 <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:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:normalizedString">
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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:complexType>
-<xsd:sequence>
-<xsd:choice>
 <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:complexType>
-<xsd:choice minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="keyword" />
 <xsd:element ref="taxon" />
 </xsd:choice>
-<xsd:attribute name="purpose">
-<xsd:annotation>
 <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:simpleType>
-<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:annotation>
 <xsd:documentation>Controlled vocabularies are preferred, we may use our own intermediate multilingual classification thesaurus... </xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:simpleContent>
-<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:complexType>
-<xsd:sequence>
 <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:annotation>
 <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:complexType>
 <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:annotation>
 <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:complexType>
 <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:complexType>
-<xsd:sequence>
-<xsd:sequence>
-<xsd:choice>
 <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:complexType>
-<xsd:sequence>
-<xsd:choice>
 <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:complexType>
-<xsd:sequence>
 <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:complexType>
-<xsd:sequence>
 <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:complexType>
-<xsd:sequence>
 <xsd:element ref="start" minOccurs="0" />
 <xsd:element ref="end" minOccurs="0" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="available">
-<xsd:complexType>
-<xsd:sequence>
 <xsd:element ref="start" minOccurs="0" />
 <xsd:element ref="end" minOccurs="0" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="issued">
-<xsd:complexType>
-<xsd:sequence>
 <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:complexType>
-<xsd:sequence>
 <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:complexType>
-<xsd:sequence>
 <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:complexType>
-<xsd:simpleContent>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<xsd:simpleContent>
-<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:complexType>
-<xsd:sequence>
 <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:complexType>
-<xsd:simpleContent>
-<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:annotation>
 <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:complexType>
-<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:complexType>
-<xsd:simpleContent>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<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:complexType>
-<xsd:sequence>
 <xsd:element ref="spatial" minOccurs="0" />
 <xsd:element ref="temporal" minOccurs="0" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="rights">
-<xsd:complexType>
-<xsd:sequence>
 <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:complexType>
-<xsd:simpleContent>
-<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:annotation>
 <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:complexType>
-<xsd:sequence>
 <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:complexType>
-<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:complexType>
-<xsd:sequence>
 <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:complexType>
-<xsd:simpleContent>
-<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:complexType>
-<xsd:simpleContent>
-<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:complexType>
-<xsd:simpleContent>
-<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:complexType>
-<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:complexType>
-<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="p" />
 <xsd:element ref="subtitle" />
 <xsd:element ref="subsubtitle" />
 <xsd:element ref="br" />
 <xsd:element ref="hr" />
 <xsd:element ref="ul" />
 <xsd:element ref="ol" />
 <xsd:element ref="dl" />
 <xsd:element ref="table" />
 <xsd:element ref="a" />
 <xsd:element ref="em" />
 <xsd:element ref="dfn" />
 <xsd:element ref="acronym" />
 <xsd:element ref="object" />
 <xsd:element ref="w" />
 </xsd:choice>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="p">
-<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:element name="em">
-<xsd:complexType mixed="true">
-<xsd:sequence>
 <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="br">
 <xsd:complexType />
 </xsd:element>
-<xsd:element name="hr">
 <xsd:complexType />
 </xsd:element>
-<xsd:element name="object">
-<xsd:complexType>
-<xsd:sequence>
 <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:element name="a">
-<xsd:complexType mixed="true">
-<xsd:sequence>
 <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:complexType>
-<xsd:sequence>
-<xsd:sequence>
 <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:annotation>
 <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:complexType>
-<xsd:simpleContent>
-<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:annotation>
 <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:annotation>
 <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:annotation>
 <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:complexType>
-<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:complexType>
-<xsd:sequence>
 <xsd:element ref="role" />
 <xsd:element ref="person" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
 <xsd:element name="price" type="xsd:string" />
-<xsd:element name="ul">
-<xsd:complexType>
-<xsd:sequence maxOccurs="unbounded">
 <xsd:element ref="li" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="li">
-<xsd:complexType mixed="true">
-<xsd:sequence minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="em" />
 <xsd:element ref="a" />
 <xsd:element ref="object" />
 <xsd:element ref="dfn" />
 <xsd:element ref="acronym" />
 <xsd:element ref="ol" />
 <xsd:element ref="ul" />
 <xsd:element ref="dl" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="ol">
-<xsd:complexType>
-<xsd:sequence maxOccurs="unbounded">
 <xsd:element ref="li" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="dl">
-<xsd:complexType>
-<xsd:sequence maxOccurs="unbounded">
 <xsd:element ref="dt" />
 <xsd:element ref="dd" minOccurs="0" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="dt">
-<xsd:complexType mixed="true">
-<xsd:sequence minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="em" />
 <xsd:element ref="a" />
 <xsd:element ref="object" />
 <xsd:element ref="dfn" />
 <xsd:element ref="acronym" />
 <xsd:element ref="ol" />
 <xsd:element ref="ul" />
 <xsd:element ref="dl" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="dd">
-<xsd:complexType mixed="true">
-<xsd:sequence minOccurs="0" maxOccurs="unbounded">
 <xsd:element ref="em" />
 <xsd:element ref="a" />
 <xsd:element ref="object" />
 <xsd:element ref="dfn" />
 <xsd:element ref="acronym" />
 <xsd:element ref="ol" />
 <xsd:element ref="ul" />
 <xsd:element ref="dl" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="table">
-<xsd:complexType>
-<xsd:sequence>
 <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 name="tr">
-<xsd:complexType>
-<xsd:choice>
 <xsd:element ref="td" />
 <xsd:element ref="th" minOccurs="0" maxOccurs="unbounded" />
 </xsd:choice>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="td">
-<xsd:complexType mixed="true">
-<xsd:sequence>
 <xsd:element ref="a" />
 <xsd:element ref="object" />
 <xsd:element ref="em" />
 <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="th">
-<xsd:complexType>
-<xsd:sequence>
 <xsd:element ref="a" />
 <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:complexType>
-<xsd:simpleContent>
-<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:complexType>
 <xsd:attribute name="name" type="xsd:string" />
 <xsd:attribute name="value" type="xsd:string" />
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="technicalrequirement">
-<xsd:complexType>
-<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:complexType>
-<xsd:simpleContent>
-<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:complexType>
-<xsd:simpleContent>
-<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:annotation>
 <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:complexType>
-<xsd:sequence>
 <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:complexType>
 <xsd:attribute name="type" type="xsd:normalizedString" />
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="resourcetype">
-<xsd:complexType>
 <xsd:attribute name="type" type="xsd:normalizedString" />
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="interactivitylevel">
-<xsd:complexType>
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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:complexType>
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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:complexType>
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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:complexType>
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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:complexType>
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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:complexType>
-<xsd:sequence>
 <xsd:element ref="duration" />
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
 <xsd:element name="usage" type="xsd:string" />
-<xsd:element name="accessid">
-<xsd:complexType>
-<xsd:simpleContent>
-<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:annotation>
 <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:complexType>
-<xsd:sequence>
 <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:annotation>
 <xsd:documentation>E.g. RTSP, RTSP-kasenna, corba-custom, HTTP, SOAP-custom </xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:sequence>
-<xsd:sequence>
 <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:annotation>
 <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:complexType>
-<xsd:simpleContent>
-<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:complexType>
-<xsd:simpleContent>
-<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:complexType>
-<xsd:simpleContent>
-<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:annotation>
 <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:complexType>
-<xsd:simpleContent>
-<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:element name="w">
-<xsd:annotation>
 <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:complexType>
-<xsd:simpleContent>
-<xsd:extension base="xsd:string">
 <xsd:attribute name="lemma" type="xsd:string" />
-<xsd:attribute name="type">
-<xsd:simpleType>
-<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>