hAudio 0.9

Jump to: navigation, search

Ce document est une spécification microformat draft. Bien que les "drafts" soient en quelque sorte mâtures dans le processus de développement, la stabilité de ce document ne peut être garantie, et les implémenteurs doivent être prêts à rester informés des futurs développements et modifications. Suivez cette page wiki, ou suivez les discussions sur la liste de discussion microformats-new pour rester informé.

604867362_da0921136a_o.png

hAudio est un format simple, ouvert, distribué adapté pour embarquer de l'information concernant les enregistrements audio dans le (X)HTML, Atom, RSS, et le XML arbitraire. hAudio est l'un des nombreux standards ouverts microformats. Cette page et le Microformat sont dans le domaine public.

Contents

hAudio Microformat Spécification Draft

Editeurs

Manu Sporny, Bitmunk - Digital Bazaar, Inc.
Martin McEvoy

Auteurs

Manu Sporny, Martin McEvoy , Alexandre Van De Sande , Michael Johnson, Dave Longley, Brian Suda, Ben Wiley Sittler, Scott Reynen, Frances Berriman, James Craig, David Janes, Andy Mabbett, Danny Ayers, Rudy Desjardins, Edward O'Connor, Ryan King, Chris Griego, Brad Hafichuk, Tantek Çelik, Colin Barrett, Joe Andrieu, Michael Smethurst, Chris Newell, Julian Stahnke, Justin Maxwell, Paul Wilkins et David I. Lehn.

Traduction française : Christophe Ducamp

Les déclarations de #Copyright Microformats et Brevets s'appliquent.

Introduction

Il est difficile pour un navigateur d'extraire l'information sémantique concernant un enregistrement audio décrit sur une page web. Les métadonnées telles que le speaker, musicien, éditeur, label, titre du travail, date de sortie, lien d'acquisition, direction artistique en rapport avec l'image et les tags fournissent un contexte pertinent pour l'enregistrement audio.

Disposer d'une telle information marquée peut fournir bon nombre d'avantages au visualiseur. Si un navigateur web comprend qu'une page web particulière contient une chanson jouée par un artiste, il peut produire des interactions plus riches. Par exemple, des recherches spécifiques peuvent être exécutées pour les artistes et plages via différents services de recherche tels que Google et Wikipedia. Les services de recherche sépcifiques peuvent être aussi requêtés tels que MusicBrainz, The Internet Archive, FreeDB ou Bitmunk. En outre, la classification par les crawlers peut devenir plus pertinente. S'il y a plus de 20 plages trouvées suru ne page produite par le même artiste, et que le contenu consomme une portion significative de la page, il peut être supposé que la page ne traite pas seulement de musique, mais aussi d'un artiste en particulier.

Afin de permettre et d'encourager le partage, la distribution, la syndication et l'agrégation de contenu audio, les auteurs proposent le microformat hAudio, un standard ouvert pour les méta-données distribuées. Les auteurs ont cherché tant de nombreux exemples audio dans la jungle et des essais plus récents de audio-info-formats, et ont conçu hAudio autour d'un schéma simple et minimal pour le contenu audio. Vos réactions sont les bienvenues sur la page hAudio feedback.

Inspiration et Remerciements

Un grand merci à tous ceux qui ont produit la recherche et proposé des idées et discussions en rapport avec l'info-media et l'info-audio en général. Parmi les nombreux participants, RodBegbie, Dean Hudson, Tantek Çelik, Mary Hodder, Joshua Kinberg, ChrisMessina, et Lisa Rein.

Etendue

Le contenu audio partage de façon cohérente plusieurs champs communs. Là où hAudio a été basé sur ce sous-ensemble minimal commun.

Hors sujet

Les champs qui sont spécifiques à un type ont été omis de hAudio. Il est important que hAudio soit maintenu simple et minimal dès le départ. Des fonctionnalités supplémentaires peuvent être ajoutées si nécessaire par l'expérience d'implémentation pratique.

Le concept d'un identifiant audio universel, ce qui veut dire, comment identifier le même album audio, chanson, discours ou podcast sur différents sites de musique et audio, même si c'est quelque chose d'utile à avoir, est en dehors du champ de ce format.

Format

Les mots-clés "DOIT", "NE DOIT PAS", "OBLIGATOIRE", "DEVRA", "NE DEVRA PAS", "DEVRAIT", "NE DEVRAIT PAS", "RECOMMANDÉ", "PEUT" et "OPTIONNELLE" dans ce document doivent être interprétés comme décrits dans la RFC 2119.

En Général

Le format hAudio est basé sur un ensemble de champs communs à de nombreux sites de contenus audio et formats en usage aujourd'hui sur le web. Là où les noms de champs ont été choisis en fonction de ceux définis par les standards hCard en rapport.

Schéma

Le schéma hAudio est constitué comme suit :

Détails des Champs

Les champs du schéma hAudio sont représentés comme suit :

hAudio

Un hAudio est utilisé pour identifier et décrire les méta-données associées avec un enregistrement audio.

fn

Le nom d'un enregistrement audio unique est une description textuelle courte utilisée pour identifier le travail parmi les parties intéressées. Ce peut être le nom d'un discours, le nom d'une chanson ou une rapide description concernant un effet sonore.

Album

Le titre d'un ensemble d'enregistrements audio, tels que ceux qui sont représentés sous un CD, album ou LP. Le texte devrait être une courte description textuelle utilisée pour identifier le travail parmi les parties intéressées.

Item

Un conteneur pour un autre item hAudio, qui DOIT être considéré comme une section de l'enregistrement audio parent. Un exemple d'un item qui fait partie d'un hAudio serait une plage dans un album audio, un aria dans un Opéra, ou une section dans un podcast.

Position

La position est utilisée pour décrire la position de l'item hAudio dans une liste. Les exemples de listes hAudio peuvent inclure des listes de pistes d'albums, des lites de top 10, des playlists et des chapitres de podcasts.

Contributor

Un "Contributor" est toute entité qui prend part dans la création et la distribution d'un enregistrement audio. Les exemples comprennent : artiste, compositeur, éditeur, guitariste, chanteur, violoniste, lead signer, backup singer, bassiste, batteur, manager et roadie.

Published

La date 'published' spécifie la date à laquelle l'enregistrement audio a été rendu disponible au public. Les exemples comprennent : la date de diffusion d'une diffusion à la radio, le jour où un enregistrement a été donné ou le jour où un album de musique a été mis en vente.

Sample

Un URI 'Sample' spécifie à partir d'où un extrait de l'enregistrement audio peut être retrouvé.

Téléchargement Complet (Enclosure)

Un URI de téléchargement complet spécifie d'où la version complète d'un enregistrement audio peut être retrouvée. L'URI DOIT pointer vers un lien direct vers un processus de retrouvaille de fichier (FTP, HTTP, BitTorrent URI, etc).

Achat (Payment)

Un URI d'Achat spécifie d'où la version complète d'un enregistrement audio peut être achetée. L'URI DOIT pointer vers le début du processus d'achat pour le hAudio.

Photo

Une photo spécifie une image qui devrait être utilisée pour résumer l'enregistrement audio. Les exemples comprennent : l'image du speaker, une image de couverture d'un album audio, ou une image de concert.

Category

La 'Category' spécifie le genre ou style utilisé pour classifier l'enregistrement audio. Les exemples comprennent : blues, rock, motivational, spoken word, ou effet de son

Durée (Duration)

La 'Duration' spécifie la longueur en temps de l'enregistrement audio. Les exemples comprennent : 104 secondes, 3:23, et 4 minutes.

Exemple:

<span class="duration">
<span class="h">1</span>:
 <span class="min">3</span>:
 <span class="s">23</span>
</span>

Prix ('Price')

Le 'Price' spécifie le montant en devises qui doit être échangé pour l'acquisition d'un spécimen complet de l'enregistrement audio.

Exemple :

<span class="price">
	<abbr class="currency" title="GBP">£</abbr> 
	<span class="amount">4.99</span>
</span>

Description

Une explication des contenus de l'item hAudio. Ceci pourrait expliquer le sens d'un discours, la description en plein-texte d'un effet sonore, ou le sens d'une chanson ou d'un album.

Remarques pour le Traitement par les Parseurs

Principes de Design XHTML Sémantique

Note : les Principes de Design XHTML Sémantique ont été écrits initialement dans le contexte de développement de hCard et hCalendar, par conséquent il peut être plus facile de comprendre ces principes dans le contexte de la méthodologie de design hCard (ce qui veut dire, lisez ça d'abord). Tantek

XHTML est construit sur du XML, et par conséquent les formats fondés sur XHTML peuvent être utilisés non seulement pour une présentation d'affichage pratique, mais aussi à des fins d'échanges de données. A bien des façons, les formats fondés sur XHTML illustrent le meilleur des mondes tant du HTML que du XML. Néanmoins au moment de construire des formats basés sur XHTML, cela aide d'avoir un ensemble de principes directeurs.

  1. Réutilisez autant que possible le schéma (noms, objets, propriétés, valeurs, types, hiérarchies, contraintes) à partir des standards de référence établis et bien supportés. Evitez de redéclarer les contraintes exprimées dans le standard source. Des mentions à titre d'information peuvent passer.
    1. Pour les types avec plusieurs composants, utilisez des éléments imbriqués avec des noms de classe équivalents aux noms des composants.
    2. Les composants pluriels sont produits au singulier, et par conséquent plusieurs éléments imbriqués sont utilisés pour représenter plusieurs valeurs de texte qui sont délimitées par des virgules.
  2. Utilisez la sémantique XHTML la plus précise pour construire des blocs pour chaque objet, etc.
  3. Autrement utilisez un élément générique structurel (par ex. <span> ou <div>), ou l'élément contextuel approprié (par ex. un <li> dans un <ul> ou <ol>).
  4. Utilisez des noms de classes basés sur des noms extraits du schéma original, à moins que le XHTML sémantique de construction de bloc ne représente précisément cette partie du schéma original. Si les noms dans le schéma original ne sont pas sensibles la casse, alors mettez tout dans un équivalent en bas de casse. Les noms de composants implicites en prose (plutôt qu'explicites dans le schéma défini) devraient aussi utiliser les équivalents bas de casse pour une facilité d'utilisation. Les espaces dans les noms des composants deviennent des caractères tiret '-'.
  5. Pour finir, si le format de la donnée selon le schéma original est trop long et/ou non amical sur le plan humain, utilisez <abbr> au lieu d'un élément générique structurel, et placez les données littérales dans l'attribut 'title' (là où vont les expansions abbr), et l'équivalent le plus bref et le plus lisible humainement dans l'élément lui-même. De plus amples explications de cet usage de <abbr> : Human vs. ISO8601 dates problem solved

Plus d'Equivalents Sémantiques

Pour quelques propriétés, il existe un équivalent plus sémantique, et par conséquent elles reçoivent un traitement spécial, par exemple :

Langue


Humain vs. Lisible Machine

Si un élément <abbr> est utilisé pour une propriété, alors son attribut 'title' est utilisé pour la valeur de la propriété, au lieu des contenus de l'élément, ce qui peut être alors être utilisé pour fournir une présentation alternative de la valeur plus amicale pour l'utilisateur.

Si un élement <a> est utilisé pour une ou plusieurs propriétés, il DOIT doit être traité comme suit :

  1. Pour la propriété 'photo' et toute autre propriété qui prend l'URL comme sa valeur, l'attribut href="..." fournit la valeur de la propriété.
  2. Pour les autres propriétés, le contenu de l'élément est la valeur de la propriété.

Si un élément <img> est utilisé pour une ou plusieurs propriétés, il DOIT être traité comme suit :

  1. Pour la propriété 'photo' et toute autre propriété qui prend une URL comme sa valeur, l'attribut src="..." fournit la propriété de la valeur.
  2. Pour les autres propriétés, l'attribut 'alt' de l'élément <img> est la valeur de la propriété.

Si un élément <object> est utilisé pour une ou plusieurs propriétés, il DOIT être traité comme suit :

  1. our la propriété 'photo' et toute autre propriété qui prend l'URL comme sa valeur, l'attribut data="..." fournit la valeur de la propriété.
  2. Pour les autres propriétés, le contenu de l'élément est la valeur de la propriété.

Notes

Cette section est informative.

Profil XMDP

<dl class="profile">
 <dt>class</dt>
 <dd><p>
  <a rel="help" href="http://www.w3.org/TR/html401/struct/global.html#adef-class">
   HTML4 definition of the 'class' attribute.</a>
  This meta data profile defines some 'class' attribute values (class names) 
  and their meanings as suggested by a 
  <a href="http://www.w3.org/TR/WD-htmllink-970328#profile">
   draft of "Hypertext Links in HTML"</a>.</p>
  <dl>
   <dt>haudio</dt>
   <dd>
    Used to identify and describe metadata associated with an individual audio recording.
   </dd>
   <dt>fn</dt>
   <dd>
    A short textual description used to identify an audio recording among interested parties.
   </dd>
   <dt>album</dt>
   <dd>
    A short textual description used to identify an audio recording that is an album among 
    interested parties.
   </dd>
   <dt>contributor</dt>
   <dd>
    An entity that takes part in the creation and distribution of an audio recording.
   </dd>
   <dt>published</dt>
   <dd>
    The date that the audio recording was made available to the public.
   </dd>
   <dt>description</dt>
   <dd>
    A verbose description of the audio recording.
   </dd>
   <dt>photo</dt>
   <dd>
    An image that should be used to summarize the audio recording.
   </dd>
   <dt>item</dt>
   <dd>
    Contains a sub-part of the current audio recording, which is marked-up using any element available in hAudio.
   </dd>
   <dt>sample</dt>
   <dd>
    A URI specifying a method of sampling a section of the audio recording.
   </dd>
   <dt>enclosure</dt>
   <dd>
    A URI specifying a method of downloading the complete version of the audio recording.
   </dd>
   <dt>purchase</dt>
   <dd>
    A URI specifying a method of purchase resulting in the acquisition of a complete version of the audio recording.
   </dd>
   <dt>category</dt>
   <dd>
    The genre or style used to classify the audio recording.
   </dd>
   <dt>duration</dt>
   <dd>
    The length of the audio recording.
   </dd>
   <dt>price</dt>
   <dd>
    The amount of currency that must be exchanged for acquisition of a full specimen of the audio recording.
   </dd>
  </dl>
 </dd>
</dl>

Exemples

Cette section est informative. Voici quelques exemples de textes, de liens, de contenus audio, provenant de vrais sites web, montrant comment ils pourraient être facilement améliorés pour supporter les métadonnées audio du microformat hAudio.

<-- Vous voulez écrire un hAudio valide ? Utilisez le hAudio creator (non implémenté à cette heure) pour écrire à propos de contenu audio et le publier sur votre blog. -->


Exemple Chanson Simple

Affichage :

(Ceci est un exemple vivant, détectable dans les parseurs)

Commence par Porter du Rose par Gogol Bordello

XHTML Formaté :

<div class="haudio">
   <span class="fn">Commence par Porter du Rose</span> par 
   <span class="contributor">Gogol Bordello</span>
</div>

Exemple de Discours

Affichage : (Ceci est un exemple vivant, détectable dans les parseurs)

I Have a Dream, un discours de Martin Luther King, Jr.


XHTML microformaté :

<div class="haudio">	 
   <span class="fn">I Have a Dream</span>, un 
   <span class="category">discours</span> de 	 
    <span class="contributor">
 	<span class="vcard">
 	<span class="fn n">
 	<span class="given-name">Martin</span>
 	<span class="additional-name">Luther</span>
 	<span class="family-name">King</span>,
 	<span class="honorific-suffix">Jr.</span>
 	</span>
 	</span>
 	</span>
</div>

Remarquez l'usage de hCard.

Exemple Chanson et Album

Affichage : (un exemple vivant détectable par les parseurs)

Commence par Porter du Rose de Gogol Bordello trouvé sur Underdog World Strike

XHTML microformaté :

>
<div class="haudio">
   <span class="fn">Commence par Porter du Rose</span> de 
   <span class="contributor">
   <span class="vcard">
   <span class="fn org">Gogol Bordello</span>
   </span>
   </span>
   trouvé sur 
   <span class="album">Underdog World Strike</span>
</div>


Remarquez que pour les groupes, l'Optimisation Implicite de "organization-name" est utilisé.

Exemple Album Complet

Un exemple qui utilise chaque élément de hAudio :

[Image] Live Phish, Volume 15 par Phish
Sortie : 31 octobre 2002
Acquis : Echantillon, Enregistrement Live, Achat en Haute Qualité
Catégorie : live
Durée : 145 minutes, 27 seconds
Prix : €14.99

Pistes :
1. Sanity (5:48)
2. Highway To Hell (3:39)

Voici le marquage microformat hAudio :

<div class="haudio">
   <img class="photo" src="images/live_phish_vol_15.jpg" alt="" />
   <span class="album">Live Phish, Volume 15</span>
   <span class="contributor">
      <span class="vcard">
         <span class="fn org">Phish</span>
      </span>
   </span>
   <br/>
   Sortie le :
   <abbr class="published" title="2002-10-31">31 octobre 2002</abbr>
   <br/>
   Acquis : 
   <a rel="sample" href="/samples/live_phish_vol_15_sample.mp3">Echantillon</a>, 
   <a rel="enclosure" href="/live/phish_live_phish_vol_15.mp3">Enregistrement Live</a>,
   <a rel="payment" href="/buy/phish_live_phish_vol_15">Achat en Haute Qualité</a>
   Catégorie : <a class="category" rel="tag" href="http://www.exemple.org/tags/live">live</a>
   Durée : <abbr class="duration" title="PT145M27S">145 minutes, 27 seconds</abbr>
   Prix : <div class="price"><abbr class="currency" title="USD">$</abbr><span class="amount">14.99</span></div>
   Pistes :
   <div class="item">
      <span class="position">1</span>.
      <span class="fn">Sanity</span>
      (<abbr class="duration" title="PT5M48S">5:48</abbr>)
    </div>
    <div class="item">
     <span class="position">2</span>.
     <span class="fn">Highway To Hell</span> 
     (<abbr class="duration" title="PT3M39S">3:39</abbr>)
  </div>
</div>

Exemple de podcast en plusieurs parties

DigitalPlanet Podcast : 29 octobre 07

Au programme : Informatique et droits - est-il vraiment possible d'effacer les données de votre machine ? Plans pour recevoir du haut débit en Afrique, regarder le ciel la nuit via l'internet et répondre à vos emails.

Téléchargez le MP3.

<div class="haudio">
<p>
   <span class="fn">DigitalPlanet Podcast</span>
   :
   <abbr class="published" title="20071029">29 octobre 07</abbr>
</p>
<p>Au programme :
   <div class="item">
      <span class="fn">Informatique et droits - est-il vraiment possible d'effacer les données de votre machine ?</span>
   </div>
   <div class="item">
      <span class="fn">Plans pour recevoir du haut débit en Afrique</span>
   </div>
   , 
   <div class="item">
      <span class="fn">regarder le ciel la nuit via l'internet</span>
   </div> 
   et 
   <div class="item">
      <span class="fn">répondre à vos emails</span>
   </div>
   .
</p>
<p>
   <a rel="enclosure" href="/download/episode/DigitalPlanet-2007-10-29">Téléchargez le MP3</a>.
</p>
</div>

Exemple Opéra

(Ceci est un exemple vivant détectable dans les parseurs)

La Bohème est un opéra en quatre actes de Giacomo Puccini pour un libretto italien de Luigi Illica et Giuseppe Giacosais. Je l'ai vu la semaine dernière et trouvé l'Acte III vraiment intéressant, tout particulièrement les arias "Sa dirmi, scusi" et "O buon Marcello, aiuto!".


<div class="haudio" lang="fr">
   <span class="fn" lang="fr">La Bohème</span> 
   est un 
   <span class="category">opéra</span> 
   en quatre actes de 
   <span class="contributor" lang="it">Giacomo Puccini</span>
   pour un  
   <span class="category">libretto italien</span>
   par
   <span class="contributor" lang="it">Luigi Illica</span>
   et
   <span class="contributor" lang="it">Giuseppe Giacosais</span>.
   Je l'ai vu la semaine dernière et trouvé l'
   <span class="item">
      <span class="fn">Acte III</span>
       vraiment intéressant, tout particulièrement les arias
      <span class="item">
         "<span class="fn" lang="it">Sa dirmi, scusi</span>"
      </span>
      et
      <span class="item">
         "<span class="fn" lang="it">O buon Marcello, aiuto!</span>"
      </span>
      .
   </span>
</div>

Exemples dans la jungle

Cette section est informative.

Implémentations

Cette section est informative.

Références

Références Normatives

Références Informatives

Travail similaire

Copyright

Ce document et la spécification hAudio ont été placés dans le domaine public le 2008-11-14 par les auteurs. Il n'y a pas d'usage, de distribution, de réimpression ou toutes autres restrictions de quelque sorte eu égard au texte ou contenu de cette spécification.

Brevets

Cette spécification est sujette à une politique de brevets libres de droits, par ex. pour la Politique de Brevet du W3C, IETF RFC3667 et RFC3668.

Diffusion dans le Domaine Public

Les auteurs et éditeurs de cette page délaissent par conséquent leur copyright sur le document et publient le texte de cette page dans le domaine public.

Chantier en cours

Cette spécification est un chantier en cours. Au fur et à mesure que des aspects supplémentaires seront discutés, compris et écrits, ils seront ajoutés.

Pages en rapport

Categories

hAudio 0.9 was last modified: Friday, April 20th, 2012

Views