précédent   suivant   sommaire  

8. Le module de méta-information de SMIL 2.0

Rédacteurs:
Thierry Michel (tmichel@w3.org), W3C


Table des matières

8.1 Introduction

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 meta.
Le module Metainformation de SMIL 2.0, défini dans cette spécification, gère pleinement l'utilisation de l'élément meta 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.

8.2 Aperçu du module Metainformation de SMIL 2.0

8.2.1 La compatibilité avec SMIL 1.0

Pour assurer une compatibilité ascendante avec SMIL 1.0, l'élément meta 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.

8.2.2 Les extensions de SMIL 1.0

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).

8.2.3 Les systèmes de description multiples

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 :

8.3 La syntaxe et la sémantique du module Metainformation de SMIL 2.0

Cette section définit les éléments et les attributs qui composent les fonctionnalités du module Metainformation de SMIL.

8.3.1 L'élément meta

Définition de l'élément

L'élément meta est un élément vide.
Chaque élément meta spécifie une seule paire de propriété/valeur dans les attributs name et content, respectivement.

Définitions des attributs
content = CDATA
Cet attribut spécifie une valeur de propriété. Cette spécification ne liste pas les valeurs légales pour cet attribut.
L'attribut content est requis pour les éléments meta.
name = CDATA
Cet attribut identifie le nom de la propriété. L'attribut name est requis pour les éléments meta. La liste des propriétés pour l'attribut name est ouverte. La spécification définit les propriétés suivantes :
  • base : La valeur de cette propriété détermine l'URI de base pour tous les URI relatifs dans le document.
    Remarque : SMIL 2.0 déprécie la propriété base en faveur des mécanismes sur les URL de base de XML, plus généraux, et qui sont en cours d'achèvement [XMLBase]. Le profil de langage est responsable pour la spécification de celle des technologies qui sera spécifiquement gérée ;
  • pics-label ou PICS-Label : La valeur de cette propriété spécifie une étiquette de classement valide pour le document comme défini par PICS [PICS] ;
  • title : La valeur de cette propriété spécifie le titre de la présentation.

8.3.2 L'élément metadata

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]).

8.4 Un exemple

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>

précédent   suivant   sommaire