Cette section définit le module de méta-information de SMIL 2.0, composé
d'un seul module. Ce module contient les éléments et les attributs
qui permettent la description de documents SMIL.
Comme ces éléments et ces attributs sont définis dans
un module,
les concepteurs d'autres langages balisés peuvent choisir d'inclure
ou non cette fonctionnalité dans leur langage.
Le World Wide Web a été bâti à l'origine pour une consommation
humaine et, bien que tout y soit lisible par
une machine, les données ne
sont pas compréhensibles par une machine. Il est très
difficile de tout automatiser sur le Web et, à cause des volumes d'informations que le
Web contient, il n'est pas possible de le gérer manuellement. Les métadonnées
sont des « données sur des données » (par exemple,
le catalogue d'une bibliothèque est une métadonnée,
étant donné qu'il décrit des publications)
ou, spécifiquement dans le contexte de cette spécification,
des « données décrivant des ressources Web ».
La solution proposée ici est d'utiliser les informations des métadonnées
pour décrire les documents SMIL publiés sur le Web.
La spécification précédente SMIL 1.0 permettait aux
auteurs de décrire des documents avec un vocabulaire très basique
en utilisant l'élément .
Le module Metainformation de SMIL 2.0, défini dans cette spécification,
gère pleinement l'utilisation de l'élément
de SMIL 1.0, mais il introduit aussi de nouvelles fonctionnalités pour
décrire des métadonnées en utilisant la syntaxe et le modèle
du cadre de description de ressource (Resource Description Framework)
[RDFsyntax],
un langage
de méta-information puisssant pour fournir des informations sur des ressources.
Pour assurer une compatibilité ascendante avec SMIL 1.0, l'élément comme spécifié dans la recommandation SMIL 1.0 [SMIL10], peut être utilisé pour définir les propriétés d'un document (i.e., auteur/créateur, date d'expiration, une liste de mots-clés, etc.) et pour assigner des valeurs à ces propriétés.
SMIL 2.0 étend les fonctionnalités de méta-information
de SMIL 1.0 avec le nouvel élément
pour héberger des déclarations RDF, comme RDF fournit un traitement général
des métadonnées.
RDF est un langage déclaratif et fournit un moyen standard d'utiliser
XML pour représenter les métadonnées sous la forme
de déclarations concernant les propriétés et les relations entre les objets
sur le Web. De tels objets, connus comme des ressources, peuvent être
à peu près n'importe quoi, pourvu qu'ils aient une adresse Web.
Cela veut dire que l'on peut associer des informations de métadonnées
avec un document SMIL, mais aussi avec un graphique, un fichier audio, un clip vidéo,
et ainsi de suite.
RDF est le langage approprié pour les métadonnées. Les spécifications de RDF peuvent être trouvées à :
Les informations de métadonnées au sein des documents SMIL 2.0 devraient être exprimées dans les espaces de nommage RDF appropriés [XML-NS] et devraient être placés dans l'élément . (voir l'exemple ci-dessous).
RDF apparaît comme l'approche idéale pour gérer simultanément les descripteurs de systèmes de description multiples.
Voici quelques suggestions pour les créateurs de contenu utilisant des métadonnées :
Remarque : Les industries individuelles ou les créateurs de contenu individuels sont libres de définir leur propre schéma de métadonnées RDF, mais chacun est encouragé à suivre les standards de métadonnées existants et à utiliser les schémas de métadonnées à chaque fois que possible pour faciliter les échanges et l'interopérabilité. Si un schéma de métadonnées standard particulier ne correspond pas aux besoins, alors il vaut généralement mieux définir un schéma de métadonnées additionnel dans RDF, qui est utilisé en combinaison avec le schéma de métadonnées standard en question, que d'éviter totalement le schéma standard.
Cette section définit les éléments et les attributs qui composent les fonctionnalités du module Metainformation de SMIL.
Définition de l'élément
L'élément
est un élément vide.
Chaque élément
spécifie une seule paire de propriété/valeur dans les attributs
name et content, respectivement.
Définition de l'élément
L'élément contient de l'information liée à la méta-information du document. Il agit comme l'élément racine de l'arbre RDF. L'élément peut contenir les éléments enfants suivants :
L'élément RDF et ses sous-éléments (se référer aux recommandations sur les métadonnées du W3C [RDFsyntax]).
Cette section est informative.
Voici un exemple qui montre comment des métadonnées peuvent être incluses dans un document SMIL. L'exemple utilise la version 1.0 du schéma RDF du noyau de Dublin [DC] et un hypothétique schéma RDF de métadonnées de SMIL :
<?xml version="1.0" ?>
<smil xmlns="http://www.w3.org/2001/SMIL20/Language">
<head>
<meta id="meta-smil1.0-a" name="Publisher" content="W3C" />
<meta id="meta-smil1.0-b" name="Date" content="1999-10-12" />
<meta id="meta-smil1.0-c" name="Rights" content="Copyright 1999 John Smith" />
<meta id="meta-smil1.0-d" http-equiv="Expires" content=" 31 Dec 2001 12:00:00 GMT"/>
<metadata id="meta-rdf">
<rdf:RDF
xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs = "http://www.w3.org/TR/1999/PR-rdf-schema-19990303#"
xmlns:dc = "http://purl.org/metadata/dublin_core#"
xmlns:smilmetadata = "http://www.example.org/AudioVideo/.../smil-ns#" >
<!-- Métadonnées à propos de la présentation SMIL -->
<rdf:Description about="http://www.example.com/meta.smi"
dc:Title="Introduction au Cadre de Description de Ressources (Resource Description Framework (RDF))"
dc:Description="RDF permet l'encodage, l'échange et la réutilisation de métadonnées structurées"
dc:Publisher="W3C"
dc:Date="1999-10-12"
dc:Rights="Copyright 1999 John Smith"
dc:Format="text/smil" >
<dc:Creator>
<rdf:Seq ID="CreatorsAlphabeticalBySurname">
<rdf:li>Mary Andrew</rdf:li>
<rdf:li>Jacky Crystal</rdf:li>
</rdf:Seq>
</dc:Creator>
<smilmetadata:ListOfVideoUsed>
<rdf:Seq ID="VideoAlphabeticalByFormatname">
<rdf:li Resource="http://www.example.com/videos/meta-1999.mpg"/> errata-E21
<rdf:li Resource="http://www.example.com/videos/meta2-1999.mpg"/>
</rdf:Seq>
</smilmetadata:ListOfVideoUsed>
<smilmetadata:Access LevelAccessibilityGuidelines="AAA"/>
</rdf:Description>
<!-- Métadonnées à propos de la vidéo -->
<rdf:Description about="http://www.example.com/videos/meta-1999.mpg"
dc:Title="Partie 1 de RDF"
dc:Creator="John Smith"
dc:Subject="Metadata,RDF"
dc:Description="Fonctionnalités basiques de RDF"
dc:Publisher="W3C Press Service"
dc:Format="video/mpg"
dc:Language="en"
dc:Date="1999-10-12"
smilmetadata:Duration="60 secs"
smilmetadata:VideoCodec="MPEG2" >
<smilmetadata:ContainsSequences>
<rdf:Seq ID="ChronologicalSequences">
<rdf:li Resource="http://www.example.com/videos/meta-1999.mpg#scene1"/> errata-E21
<rdf:li Resource="http://www.example.com/videos/meta-1999.mpg#scene2"/>
</rdf:Seq>
</smilmetadata:ContainsSequences>
</rdf:Description>
<!-- Métadonnées à propos d'une scène de la vidéo -->
<rdf:Description about="#scene1"
dc:Title="Intro RDF"
dc:Description="Introduction aux fonctionnalités de RDF"
dc:Language="en"
smilmetadata:Duration="30 secs"
smilmetadata:Presenter="David Jones" >
<smilmetadata:ContainsShots>
<rdf:Seq ID="ChronologicalShots">
<rdf:li>Panorama-shot</rdf:li>
<rdf:li>Closeup-shot</rdf:li>
</rdf:Seq>
</smilmetadata:ContainsShots>
</rdf:Description>
</rdf:RDF>
</metadata>
<!-- Présentation SMIL -->
<layout>
<region id="a" top="5" />
</layout>
</head>
<body>
<seq>
<video region="a" src="/videos/meta-1999.mpg" >
<area id="scene1" begin="0s" end ="30s"/>
<area id="scene2" begin="30s" end ="60s"/>
</video>
<video region="a" src="/videos/meta2-1999.mpg"/>
</seq>
</body>
</smil>