haudio-fr: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
m (→‎Sample: translated)
m (fix deadname)
(25 intermediate revisions by one other user not shown)
Line 1: Line 1:
<h1>hAudio 0.8</h1>
<entry-title>hAudio 0.9</entry-title>
{{TOC-right}}
{{Template:DraftSpecification-fr}}
 
http://farm2.static.flickr.com/1216/604867362_da0921136a_o.png
http://farm2.static.flickr.com/1216/604867362_da0921136a_o.png


[[haudio|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-fr|microformats]]. Cette page et le Microformat sont dans le domaine public.
[[haudio-fr|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-fr|microformats]]. Cette page et le Microformat sont dans le domaine public.


== hAudio Microformat Spécification Draft ==
== hAudio Microformat Spécification Draft ==
=== Editeurs ===


; Editeur : [[User:ManuSporny | Manu Sporny]], [http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.
: [[User:ManuSporny | Manu Sporny]], [http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.
; Contributeurs : [[User:ManuSporny | Manu Sporny]], [http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc., [[ user:WebOrganics | Martin McEvoy ]], [[  User:AlexandreVandeSande | 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, [[User:ChrisNewell | Chris Newell]], Julian Stahnke, Justin Maxwell, Paul Wilkins
: [[ user:WebOrganics | Martin McEvoy ]]
=== Auteurs ===
[[User:ManuSporny | Manu Sporny]], [[ user:WebOrganics | Martin McEvoy ]], [[  User:AlexandreVandeSande | Alexandre Van De Sande ]], Michael Johnson, Dave Longley, Brian Suda, Ben Wiley Sittler, Scott Reynen, Frances Berriman, James Craig, David Janes, [[User:AndyMabbett|Andy Mabbett]], Danny Ayers, Rudy Desjardins, Theresa O'Connor, Ryan King, Chris Griego, Brad Hafichuk, Tantek Çelik, Colin Barrett, Joe Andrieu, Michael Smethurst, [[User:ChrisNewell | Chris Newell]], Julian Stahnke, Justin Maxwell, Paul Wilkins et David I. Lehn.
: Traduction française : [[User:ChristopheDucamp|Christophe Ducamp]]


; Traduction française en cours : [[User:ChristopheDucamp|Christophe Ducamp]]
Les déclarations de [[#Copyright]] Microformats et [[#Brevets|Brevets]] s'appliquent.
 
Les déclarations de [[#Copyright]] Microformats et [[#Patents-fr|Brevets]] s'appliquent.


== Introduction ==
== Introduction ==
Line 18: Line 21:
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.
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 visualisateur. 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.
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 [[audio-info-examples-fr|exemples audio]] dans la jungle et des essais plus récents de [[audio-info-formats-fr|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-fr|hAudio feedback]].
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 [[audio-info-examples-fr|exemples audio]] dans la jungle et des essais plus récents de [[audio-info-formats-fr|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-fr|hAudio feedback]].


=== Inspiration et Remerciements ===
=== 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, [http://tantek.com/log/ Tantek Çelik], [http://napsterization.org/stories/ Mary Hodder], [http://joshkinberg.com/blog/ Joshua Kinberg], ChrisMessina, et [http://onlisareinsradar.com/ Lisa Rein].
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, [http://tantek.com/log/ Tantek Çelik], [http://napsterization.org/stories/ Mary Hodder], [http://joshkinberg.com/blog/ Joshua Kinberg], ChrisMessina, et [http://onlisareinsradar.com/ Lisa Rein].


=== Etendue ===
=== 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.
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 ====
==== 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.
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.
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.
== Principes de Design XHTML Sémantique ==
{{semantic-xhtml-design-principles-fr}}


== Format ==
== Format ==
{{rfc-2119-intro-fr}}


=== En Général ===
=== En Général ===
Line 50: Line 47:


* hAudio ('''<code>haudio</code>''')
* hAudio ('''<code>haudio</code>''')
** '''fn''' et/ou '''album''' requis. texte.
** '''fn''' ou/et '''album''' requis. texte.
** '''contributor'''. optionnel. utilisation de texte ou [[hcard-fr|hCard]].
** '''contributor'''. optionnel. utilisation de texte ou [[hcard-fr|hCard]].
** '''duration'''. optionnel. durée temps en ISO-8601 en utilisant l'[[abbr-design-pattern-fr]] (réutilisée à partir de [[hcalendar-fr|hCalendar]]).
** '''duration'''. optionnel. durée temps en ISO-8601. (réutilisée à partir de [[hcalendar-fr|hCalendar]]).
** '''item''' optionnel. utilisation de texte ou plusieurs propriétés tirées de [[haudio-fr|hAudio]].
** '''item''' optionnel. utilisation de texte ou plusieurs propriétés tirées de [[haudio-fr|hAudio]].
** '''position''' optionnel. texte.
** '''position''' optionnel. texte.
** '''category'''. optionnel. texte.
** '''category'''. optionnel. texte.
** '''published'''. optionnel. utilisation du [[datetime-design-pattern-fr]].
** '''published'''. optionnel.
** '''photo'''. optionnel. utiliation de n'importe quel élément contenant une URL, tel que IMG.
** '''photo'''. optionnel. utilisation de n'importe quel élément contenant une URL, tel que IMG.
** '''description''' optionnel. texte.
** '''description''' optionnel. texte.
** '''sample''' (rel). optionnel. fichier/flux échantillon utilisant le [[rel-design-pattern-fr]] avec <code>sample</code> pour la valeur <code>mf-rel-value</code>.
** '''sample''' (rel). optionnel. fichier/flux échantillon utilisant le [[rel-design-pattern-fr]] avec <code>sample</code> pour la valeur <code>mf-rel-value</code>.
** '''enclosure''' (rel). optionnel. téléchargement complet du fichier en utilisant [[rel-enclosure-fr|rel-enclosure]].
** '''enclosure''' (rel). optionnel. téléchargement complet du fichier en utilisant [[rel-enclosure-fr|rel-enclosure]].
** '''payment''' (rel). optionnel. lien vers un processus d'achat en utilisant [[rel-payment-fr|rel-payment]].
** '''payment''' (rel). optionnel. lien vers un processus d'achat en utilisant [[rel-payment-fr|rel-payment]].
** '''price'''. optionnel. utilisation du texte ou [[currency-proposal-fr|currency-proposition]].
** '''price'''. optionnel. En utilisant les sous-propriétés '''currency''' et '''amount'''.


=== Détails des Champs ===
=== Détails des Champs ===
Line 74: Line 71:
* Un élement hAudio est identifié par le nom de classe <code>haudio</code>
* Un élement hAudio est identifié par le nom de classe <code>haudio</code>


==== Nom Formaté ====
==== fn ====


Le titre 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 titre d'un discours, le titre d'une chanson ou une rapide description concernant un effet sonore.
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.


* L'élément est identifié par le nom de classe <code>fn</code>.
* L'élément est identifié par le nom de classe <code>fn</code>.
* hAudio {{must-fr}} avoir <code>fn</code> et/ou <code>album</code>.
* hAudio {{must-fr}} avoir <code>fn</code> ou/et <code>album</code>.


==== Album ====
==== 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.  
Le titre d'un ensemble d'enregistrements audio 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. Ce peut être le titre d'un CD, le titre de l'albume, ou le nom d'un ensemble d'enregistrements audio.


* L'élément est identifié par le nom de classe <code>album</code>.
* L'élément est identifié par le nom de classe <code>album</code>.
* hAudio {{must-fr}} avoir <code>album</code> et/ou <code>fn</code>.
* hAudio {{must-fr}} avoir soit <code>album</code> ou <code>fn</code> ou les deux.


==== Item ====
==== Item ====
Un conteneur pour un autre item hAudio, qui {{must-fr}} ê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.
Un conteneur pour un autre item hAudio, qui {{must-fr}} ê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.


Line 98: Line 93:


==== Position ====
==== 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.
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.


Line 106: Line 100:


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


* L'élément est identifié par le nom de classe <code>contributor</code>.
* L'élément est identifié par le nom de classe <code>contributor</code>.
* hAudio {{may-fr}} inclure un ou plusieurs contributeurs
* hAudio {{may-fr}} inclure un ou plusieurs contributeurs
* Les contenus de l'élément DEVRAIENT inclure un microformat valide [[hcard-fr|hCard]].
* Le nom du 'contributor' DEVRAIT être aussi marqué sous un microformat hCard valide. [[hcard-fr|hCard]].
*# L'attribut <code>role</code> {{should-fr}} être utilisé pour spécifier la responsabilité du contributeur en rapport avec l'enregistrement audio si la hCard est utilisée.
* Les contenus de l'élément PEUVENT être spécifiés en plein-texte.
* Les contenus de l'élément PEUVENT être spécifiés en plein-texte.
* Le champ <code>role</code> devrait être utilisé pour spécifier la responsabilité du Contributeur en rapport avec l'enregistrement audio si le Microformat [[hcard-fr|hCard]] est utilisé pour le marquage.
* Le nom du contributeur PEUT être spécifié en plein texte sans être embarqué dans un microformat hCard.
* Si plusieurs 'Contributors' sont spécifiés sans spécifications <code>role</code>, il peut être supposé que le premier rôle mentionné est l'artiste principal ou le créateur. Ceci s'applique tout aussi bien au marquage en plein texte du 'contributor'.
* L'identifiant séquentiel PEUT être spécifié hors-de-la-séquence.


==== Published ====
==== 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.
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.


* L'élément est identifié par le nom de classe <code>published</code>.
* L'élément est identifié par le nom de classe <code>published</code>.
* hAudio {{may-fr}} inclure un ou plusieurs éléments <code>published</code>.
* hAudio {{may-fr}} inclure un ou plusieurs éléments <code>published</code>.
* Les contenus de l'élément DOIVENT inclure un format de date compatible avec le [[datetime-design-pattern-fr|datetime-design-pattern]].
* Les contenus de l'élément PEUVENT inclure un format de date compatible avec le [[datetime-design-pattern-fr|datetime-design-pattern]].


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


Line 133: Line 125:
* Le type de 'sample' {{may-fr}} être spécifié en utilisant le spécificateur <code>type</code> pour un URI.
* Le type de 'sample' {{may-fr}} être spécifié en utilisant le spécificateur <code>type</code> pour un URI.


==== Full Download (Enclosure) ====
==== 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 {{must-fr}} pointer vers un lien direct vers un processus de retrouvaille de fichier (FTP, HTTP, BitTorrent URI, etc).


An Full Download URI specifies from where the full version of an audio recording may be retrieved. The URI {{must}} point to a direct link to a file retrieval process (FTP, HTTP, BitTorrent URI, etc).
* L'élément est identifié par un URI correspondant au [[rel-design-pattern-fr|rel-design-pattern]], le contenu rel étant  <code>enclosure</code>.
* hAudio {{may-fr}} inclure un ou plusieurs URIs <code>enclosure</code>.
* Le type de fichier {{may-fr}} être spécifié en utilisant le spécificateur <code>type</code> pour un URI.


* The element is identified by a URI fitting the [[rel-design-pattern]], the rel content being <code>enclosure</code>.
==== Achat (Payment) ====
* hAudio {{may}} include one or more <code>enclosure</code> URIs.
Un URI d'Achat spécifie d'où la version complète d'un enregistrement audio peut être achetée. L'URI {{must-fr}} pointer vers le début du processus d'achat pour le hAudio.
* The type of the file {{may}} be specified by using the <code>type</code> specifier for a URI.


==== Purchase (Payment) ====
* L'élément est identifié par un URI correspondant au [[rel-design-pattern-fr|rel-design-pattern]], le contenu rel étant  <code>payment</code>.
 
* hAudio {{may-fr}} inclure un ou plusieurs URIs <code>payment</code>.
An Purchase URI specifies from where the full version of an audio recording may be purchased. The URI {{must}} point to the beginning of a purchase process for the hAudio.
* Le type du fichier {{should-fr}} être spécifié en utilisant le spécificateur <code>type</code> pour un URI.
 
* The element is identified by a URI fitting the [[rel-design-pattern]], the rel content being <code>payment</code>.
* hAudio {{may}} include one or more <code>payment</code> URIs.
* The type of the file {{may}} be specified by using the <code>type</code> specifier for a URI.


==== Photo ====
==== 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.


A photo specifies an image that should be used to summarize the audio recording. Examples include: the image of a speaker, an audio album cover image, or a picture from a concert.
* L'élément est identifié par le nom de classe <code>photo</code>.
 
* hAudio {{may-fr}} inclure un ou plusieurs éléments <code>photo</code>.
* The element is identified by the class name <code>photo</code>.
* L'élément {{should-fr}} utiliser un élement &lt;img&gt;.
* hAudio {{may}} include one or more <code>photo</code> elements.
* L'élément {{may-fr}} utiliser tout autre élément qui contient une URL, tels que &lt;a&gt; ou &lt;object&gt;, mais ce n'est pas recommandé.
* The element {{should}} use an &lt;img&gt; element.
* The element {{may}} use any other element that contains a URL, such as &lt;a&gt; or &lt;object&gt;, but it is not recommended.


==== Category ====
==== 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


The Category specifies the genre or style used to classify the audio recording. Examples include: blues, rock, motivational, spoken word, or sound effect.
* L'élément est identifié par le nom de classe <code>category</code>.
* hAudio {{may-fr}} inclure un ou plusieurs éléments <code>category</code>.
* Cet élément {{may-fr}} être exprimé en utilisant le microformat élémentaire [[rel-tag-fr|rel-tag]]. Quand une catégorie est exprimée en utilisant rel-tag, le contenu interne de l'élément est utilisé comme le texte pour la catégorie. Par exemple : <code><a class="category" rel="tag" href="/tags/rock">Rock and Roll</a></code> aurait "Rock and Roll" comme texte pour la 'category'.


* The element is identified by the class name <code>category</code>.
==== Durée (Duration) ====
* hAudio {{may}} include one or more <code>category</code> elements.
La 'Duration' spécifie la longueur en temps de l'enregistrement audio. Les exemples comprennent : 104 secondes, 3:23, et 4 minutes.
* This element {{may}} be expressed using the [[rel-tag]] elemental microformat. When a category is expressed using rel-tag, the inner content of the element is used as the text for the category. For example: <code><a class="category" rel="tag" href="/tags/rock">Rock and Roll</a></code> would have "Rock and Roll" as the text for the category.


==== Duration ====
* L'élément est identifié par le nom de classe <code>duration</code>.
* hAudio {{may-fr}} inclure un élement <code>duration</code>.
* Les contenus de l'élément PEUVENT utiliser le [[abbr-design-pattern-fr|abbr-design-pattern]] avec un attribut title contenant une durée formatée en ISO-8601. Un exemple de 3:23 (i.e 3 minutes 23 secondes) serait "PT3M23S" en format ISO 8601.
* L'élément {{may-fr}} contient les sous-propriétés suivantes :
** '''h''' Heure.
** '''min''' Minute.
** '''s''' Seconde.
Exemple:
<pre><span class="duration">
<span class="h">1</span>:
<span class="min">3</span>:
<span class="s">23</span>
</span></pre>


The Duration specifies the length in time of the audio recording. Examples include: 104 seconds, 3:23, and 4 minutes.
==== 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.
* The element is identified by the class name <code>duration</code>.
* L'élément est identifié par le nom de classe <code>price</code>.
* hAudio {{may}} include one <code>duration</code> element.
* hAudio {{may-fr}} inclure un ou plusieurs éléments <code>price</code>.
* The contents of the element {{should}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 3:23 would be "PT3M23S" in ISO 8601 format.
* Les contenus de l'élément PEUVENT aussi utiliser le plein-texte avec un symbole de devise.
 
* Les contenus PEUVENT contenir les sous-propriétés suivantes :
==== Price ====
** '''currency''' un nom de devise [http://en.wikipedia.org/wiki/ISO_4217#Active_codes ISO 4217].
 
** '''amount''' une valeur numérique.
The Price specifies the amount of currency that must be exchanged for acquisition of a full specimen of the audio recording. Examples include: One Dollar, $2, and £4.
Exemple :
 
<pre><span class="price">
* The element is identified by the class name <code>price</code>.
<abbr class="currency" title="GBP">&pound;</abbr>
* hAudio {{may}} include one or more <code>price</code> elements.
<span class="amount">4.99</span>
* The contents of the element {{should}} use the [[currency-proposal]].
</span></pre>
* The contents of the element {{may}} also use plain text with a currency symbol.


==== Description ====
==== 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.


An explanation of the contents of the hAudio item. This could explain the significance of a speech, the full-text description of a sound effect, or the meaning of a song or album.
* L'élément est identifié par le nom de classe <code>description</code>.
* hAudio {{may-fr}} inclure un ou plusieurs éléments <code>description</code>. Si plus d'un élement description est défini, la description complète pour le hAudio est la concaténation, dans l'ordre, de tous les éléments <code>description</code>.


* The element is identified by the class name <code>description</code>.
=== Remarques pour le Traitement par les Parseurs ===
* hAudio {{may}} include one or more <code>description</code> elements. If more than one description element is defined, the full description for the hAudio is the concatenation, in order, of all <code>description</code> elements.


=== Parser Processing Notes ===
* Il est important de comprendre que chaque ITEM est un élément opaque. Au moment d'analyser l'élément ITEM, aucune des propriétés de l'enfant hAudio ne devraient être tirées à l'intérieur du hAudio parent. Néanmoins il est recommandé que l'enfant hAudio DEVRAIT hériter des propriétés du parent suivant hAudio, si elles ne sont pas spécifiées sur l'enfant :  
 
* It is important to understand that ITEM is an opaque element. When processing the ITEM element, none of the properties of the child hAudio should be pulled into the parent hAudio. However, it is recommended that child hAudio should inherit the following parent hAudio properties, if they are not specified on the child:  
** album
** album
** contributor
** contributor
Line 199: Line 200:
** photo
** photo


=== Plus d'équivalents sémantiques ===
=== Principes de Design XHTML Sémantique  ===


For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:
{{semantic-xhtml-design-principles-fr}}


* For "photo", use <code><img class="photo" src="..." alt="" /></code>  
==== Plus d'Equivalents Sémantiques ====
* If only 'album' is specified, then the hAudio is an album.
 
* If only 'fn' is specified, then the hAudio is a song, audio track, sound effect, speech, or other atomic/singular work.
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 :
* If both 'album' and 'fn' is specified, then the hAudio is a atomic/singular work that is part of an album.
 
* If 'fn' and one or more 'items's are specified, the hAudio is an audio recording containing multiple sections. Each item is assumed to be an hAudio that is part of the parent hAudio. None of the 'item' properties should implicitly be added to the containing hAudio. In other words, the parser shouldn't parse the contents of the 'item' into the higher-level hAudio object.
* Pour "photo", utiliser <code><img class="photo" src="..." alt="" /></code>  
* Si seul 'album' est spécifié, alors le hAudio est un album.
* Si seul 'fn' est spécifié, alors le hAudio est une chanson, une piste audio, un effet sonore, un discours ou tout autre travail atomique/singulier.
* Si à la fois 'album' et 'fn' sont spécifiés, alors le hAudio est un travail atomique/singulier qui fait partie d'un album.
* Exemple : La <code><nowiki><span class="haudio">Face 2 de <span class="album">Meddle</span> ouvre avec <span class="fn">One of These Days</span></span></nowiki></code>
* Si 'fn' et un ou plusieurs 'items's sont spécifiés, le hAudio est un enregistrement audio contenant plusieurs sections. Chaque item est supposé être un hAudio qui fait partie du hAudio parent. Aucune des propriétés 'item' ne devraient implicitement être ajoutée vers le hAudio conteneur. En d'autres mots, le parseur ne devrait pas parserles contenus de l' 'item' à l'intérieur de l'objet hAudio a un plus haut niveau.


==== Langue ====
==== Langue ====
* Pour convoyer explicitement la langue naturelle dans laquelle un hAudio est écrit, utilisez l'attribut standard (X)HTML 'lang' ou 'xml:lang' sur l'élément avec class="haudio"
**par ex. <code><nowiki><p>J'adore <span class="haudio" lang="de"><span class="fn">Das Lied von der Erde</span></span>.</p></nowiki></code>
* Si des portions d'un hAudio (par ex le nom de l'item) sont dans une langue différente du reste du hAudio, utilisez l'attribut 'lang' ou 'xml:lang' sur ces portions.
* Les parseurs hAudio qui ont besoin de gérer la langue d'origine du hAudio {{must-fr}} traiter l'attribut standard (X)HTML 'lang' ou 'xml:lang' comme spécifié.
* Les parseurs hAudio parsers qui ont besoin de gérer la langue d'origine du hAudio {{may-fr}} traverser le DOM pour découvrir la langue d'origine de la page et demander cela au hAudio si aucune autre langue n'est spécifiée sur le hAudio.


* To explicitly convey the natural language that an hAudio is written in, use the standard (X)HTML 'lang' or 'xml:lang' attribute on the element with class="haudio", e.g. <code>&lt;div class="haudio" lang="en"&gt; ... &lt;/div&gt;</code> If portions of an hAudio (e.g. the item name) are in a different language, use the 'lang' or 'xml:lang' attribute on those portions.
* hAudio parsers which need to handle the native language of hAudio {{must}} process the standard (X)HTML 'lang' or 'xml:lang' attribute as specified.
* hAudio parsers which need to handle native language {{may}} traverse up the DOM to discover the native language of the page and apply that to the hAudio if no other language is specified on the hAudio.


=== Humain vs. Lisible Machine ===
==== Humain vs. Lisible Machine ====
If an <code>&lt;abbr></code> element is used for a property, then its '<code>title</code>' attribute is used for the value of the property, instead of the contents of the element, which can then be used to provide a user-friendly alternate presentation of the value.  
Si un élément <code>&lt;abbr></code> est utilisé pour une propriété, alors son attribut '<code>title</code>' 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.


If an <code>&lt;a&gt;</code> element is used for one or more properties, it {{must}} be treated as follows:
Si un élement <code>&lt;a&gt;</code> est utilisé pour une ou plusieurs propriétés, il {{must-fr}} doit être traité comme suit :  
# For the 'photo' property and any other property that takes a URL as its value, the <code>href="..."</code> attribute provides the property value.
# Pour la propriété 'photo' et toute autre propriété qui prend l'URL comme sa valeur, l'attribut <code>href="..."</code> fournit la valeur de la propriété.
# For other properties, the element's content is the value of the property.
# Pour les autres propriétés, le contenu de l'élément est la valeur de la propriété.


If an <code>&lt;img&gt;</code> element is used for one or more properties, it {{must}} be treated as follows:
Si un élément <code>&lt;img&gt;</code> est utilisé pour une ou plusieurs propriétés, il DOIT être traité comme suit :  
# For the 'photo' property and any other property that takes a URL as its value, the <code>src="..."</code> attribute provides the property value.
# Pour la propriété 'photo' et toute autre propriété qui prend une URL comme sa valeur, l'attribut <code>src="..."</code> fournit la propriété de la valeur.
# For other properties, the <code>&lt;img></code> element's '<code>alt</code>' attribute is the value of the property.
# Pour les autres propriétés, l'attribut '<code>alt</code>' de l'élément <code>&lt;img></code> est la valeur de la propriété.


If an <code>&lt;object&gt;</code> element is used for one or more properties, it {{must}} be treated as follows:
Si un élément <code>&lt;object&gt;</code> est utilisé pour une ou plusieurs propriétés, il DOIT être traité comme suit :  
# For the 'photo' property and any other property that takes a URL as its value, the <code>data="..."</code> attribute provides the property value.
# our la propriété 'photo' et toute autre propriété qui prend l'URL comme sa valeur, l'attribut <code>data="..."</code> fournit la valeur de la propriété.
# For other properties, the element's content is the value of the property.
# Pour les autres propriétés, le contenu de l'élément est la valeur de la propriété.


=== Notes ===
=== Notes ===
Line 234: Line 242:
Cette section est informative.
Cette section est informative.


* By marking up audio content with the hAudio microformat, the expectation is communicated that information about the content {{may}} be indexed. This has no impact on the copyright of the content itself which the publisher may explicitly specify using [[rel-license]] as specified above.
* En marquant le contenu audio avec le microformat hAudio, l'attente est communiquée que l'information concernant le contenu PEUT être indexée. Ceci n'a pas d'impact sur le copyright du contenu lui-même que l'éditeur peut spécifier explicitement en utilisant le microformat [[rel-license-fr|rel-license]].


== Profil XMDP ==
== Profil XMDP ==
Line 247: Line 255:
   and their meanings as suggested by a  
   and their meanings as suggested by a  
   <a href="http://www.w3.org/TR/WD-htmllink-970328#profile">
   <a href="http://www.w3.org/TR/WD-htmllink-970328#profile">
   draft of "Hypertext Links in HTML"</a>.
   draft of "Hypertext Links in HTML"</a>.</p>
   <dl>
   <dl>
   <dt>haudio</dt>
   <dt>haudio</dt>
Line 262: Line 270:
     interested parties.
     interested parties.
   </dd>
   </dd>
   <dt>collaborator</dt>
   <dt>contributor</dt>
   <dd>
   <dd>
     An entity that takes part in the creation and distribution of an audio recording.
     An entity that takes part in the creation and distribution of an audio recording.
Line 306: Line 314:
     The amount of currency that must be exchanged for acquisition of a full specimen of the audio recording.
     The amount of currency that must be exchanged for acquisition of a full specimen of the audio recording.
   </dd>
   </dd>
  </dl>
  </dd>
  </dd>
</dl>
</dl>
Line 311: Line 320:


== Exemples ==
== Exemples ==
Voici quelques exemples de contenu audio provenant de sites web actuels, et comment ils pourraient être facilement améliorés pour supporter les métadonnées audio du microformat hAudio.   
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-fr|hAudio]] valide ?  Utilisez le [http://microformats.org/code/haudio/creator hAudio creator] (non implémenté à cette heure) pour écrire à propos de contenu audio et le publier sur votre blog.
<-- Vous voulez écrire un [[haudio-fr|hAudio]] valide ?  Utilisez le [http://microformats.org/code/haudio/creator hAudio creator] (non implémenté à cette heure) pour écrire à propos de contenu audio et le publier sur votre blog. -->




Line 320: Line 330:
Affichage :
Affichage :


Commence par Porter du Violet par Gogol Bordello
(Ceci est un exemple vivant, détectable dans les parseurs)
<div class="haudio">
<span class="fn">Commence par Porter du Rose</span> par <span class="contributor">Gogol Bordello</span>
</div>


XHTML Formaté :
XHTML Formaté :
Line 326: Line 340:
<pre>
<pre>
<div class="haudio">
<div class="haudio">
   <span class="fn">Commence par Porter du Violet</span> par  
   <span class="fn">Commence par Porter du Rose</span> par  
   <span class="contributor">Gogol Bordello</span>
   <span class="contributor">Gogol Bordello</span>
</div>
</div>
Line 334: Line 348:


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


I Have a Dream, un speech de Martin Luther King Jr.  
<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>
   


XHTML microformaté :  
XHTML microformaté :  
<pre>
<source lang=html4strict>  
<div class="haudio">  
<div class="haudio">  
   <span class="fn">I Have a Dream</span>, un  
   <span class="fn">I Have a Dream</span>, un  
   <span class="category">speech</span> de  
   <span class="category">discours</span> de  
  <span class="contributor">Martin Luther King, Jr.</span>
    <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>  
</div>  
</pre>
</source>
 
Remarquez l'usage de [[hcard-fr|hCard]].


=== Exemple Chanson et Album ===
=== Exemple Chanson et Album ===


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


Commence par Porter du Violet de Gogol Bordello trouvé sur Underdog World Strike
<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>


XHTML microformaté :  
XHTML microformaté :  


<pre>
<source lang=html4strict>>
<div class="haudio">
<div class="haudio">
   <span class="fn">Commence par Porter du Violet</span> de  
   <span class="fn">Commence par Porter du Rose</span> de  
   <span class="contributor">Gogol Bordello</span>
   <span class="contributor">
  <span class="vcard">
  <span class="fn org">Gogol Bordello</span>
  </span>
  </span>
   trouvé sur  
   trouvé sur  
   <span class="album">Underdog World Strike</span>
   <span class="album">Underdog World Strike</span>
</div>
</div>
</pre>
</source>
 
 
Remarquez que pour les groupes, ''[[hcard-fr#Optimisation_implicite_.22organization-name.22|l'Optimisation Implicite de "organization-name"]]'' est utilisé.


=== Exemple Album Complet ===
=== Exemple Album Complet ===
Line 367: Line 406:
Un exemple qui utilise chaque élément de hAudio :
Un exemple qui utilise chaque élément de hAudio :


[Image] Live Phish, Volume 15 by Phish<br/>
[Image] Live Phish, Volume 15 par Phish<br/>
Released: October 31, 2002<br/>
Sortie : 31 octobre 2002<br/>
Acquire: Sample, Live Recording, Buy High Quality Track<br/>
Acquis : Echantillon, Enregistrement Live, Achat en Haute Qualité<br/>
Category: [http://www.example.org/tags/live live]<br/>
Catégorie : [http://www.exemple.org/tags/live live]<br/>
Duration: 145 minutes, 27 seconds<br/>
Durée : 145 minutes, 27 seconds<br/>
Price: $14.99<br/>
Prix : €14.99<br/>
<br/>
<br/>
Tracks:<br/>
Pistes :<br/>
1. Sanity (5:48)<br/>
1. Sanity (5:48)<br/>
2. Highway To Hell (3:39)
2. Highway To Hell (3:39)


Here is the hAudio Microformat markup:
Voici le marquage microformat hAudio :  


<pre>
<source lang=html4strict>
<div class="haudio">
<div class="haudio">
   <img class="photo" src="images/live_phish_vol_15.jpg" alt="" />
   <img class="photo" src="images/live_phish_vol_15.jpg" alt="" />
Line 390: Line 429:
   </span>
   </span>
   <br/>
   <br/>
   Released on:
   Sortie le :
   <abbr class="published" title="2002-10-31">October 31, 2002</abbr>
   <abbr class="published" title="2002-10-31">31 octobre 2002</abbr>
   <br/>
   <br/>
   Acquire:  
   Acquis :  
   <a rel="sample" href="/samples/live_phish_vol_15_sample.mp3">Sample</a>,  
   <a rel="sample" href="/samples/live_phish_vol_15_sample.mp3">Echantillon</a>,  
   <a rel="enclosure" href="/live/phish_live_phish_vol_15.mp3">Live Recording</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">Buy High Quality Track</a>
   <a rel="payment" href="/buy/phish_live_phish_vol_15">Achat en Haute Qualité</a>
   Category: <a class="category" rel="tag" href="http://www.example.org/tags/live">live</a>
   Catégorie : <a class="category" rel="tag" href="http://www.exemple.org/tags/live">live</a>
   Duration: <abbr class="duration" title="PT145M27S">145 minutes, 27 seconds</abbr>
   Durée : <abbr class="duration" title="PT145M27S">145 minutes, 27 seconds</abbr>
   Price: <div class="price"><abbr class="currency" title="USD 14.99">$14.99</abbr></div>
   Prix : <div class="price"><abbr class="currency" title="USD">$</abbr><span class="amount">14.99</span></div>
   Tracks:
   Pistes :
   <div class="item">
   <div class="item">
       <span class="position">1</span>.
       <span class="position">1</span>.
Line 412: Line 451:
   </div>
   </div>
</div>
</div>
</pre>
</source>


=== Multi-part Podcast Example ===
=== Exemple de podcast en plusieurs parties ===


DigitalPlanet Podcast: 29 Oct 07
DigitalPlanet Podcast : 29 octobre 07


Forensic computing: is it really possible to delete data from your machine? Grand plans for getting broadband into Africa, checking out the sky at night via the internet and answering your emails to the programme.
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.


Download MP3
Téléchargez le MP3.


<pre>
<source lang=html4strict>
<div class="haudio">
<div class="haudio">
<p>
<p>
   <span class="fn">DigitalPlanet Podcast</span>
   <span class="fn">DigitalPlanet Podcast</span>
   :
   :
   <abbr class="published" title="20071029">29 Oct 07</abbr>
   <abbr class="published" title="20071029">29 octobre 07</abbr>
</p>
</p>
<p>
<p>Au programme :
   <div class="item">
   <div class="item">
       <span class="fn">Forensic computing: is it really possible to delete data from your machine?</span>
       <span class="fn">Informatique et droits - est-il vraiment possible d'effacer les données de votre machine ?</span>
   </div>
   </div>
   <div class="item">
   <div class="item">
       <span class="fn">Grand plans for getting broadband into Africa</span>
       <span class="fn">Plans pour recevoir du haut débit en Afrique</span>
   </div>
   </div>
   ,  
   ,  
   <div class="item">
   <div class="item">
       <span class="fn">checking out the sky at night via the internet</span>
       <span class="fn">regarder le ciel la nuit via l'internet</span>
   </div>  
   </div>  
   and
   et
   <div class="item">
   <div class="item">
       <span class="fn">answering your emails</span>
       <span class="fn">répondre à vos emails</span>
   </div>
   </div>
   to the programme.
   .
</p>
</p>
<p>
<p>
   <a rel="enclosure" href="/download/episode/DigitalPlanet-2007-10-29">Download MP3</a>
   <a rel="enclosure" href="/download/episode/DigitalPlanet-2007-10-29">Téléchargez le MP3</a>.
</p>
</p>
</div>
</div>
</pre>
</source>


=== Exemple Opéra ===
=== Exemple Opéra ===


La Bohème is an opera in four acts by Giacomo Puccini to an Italian libretto by Luigi Illica and Giuseppe Giacosais. I saw it performed last week and found Act III to be pretty interesting, especially the "Sa dirmi, scusi" and "O buon Marcello, aiuto!" arias.
(Ceci est un exemple vivant détectable dans les parseurs)


<pre>
<div class="haudio" lang="fr">
<div class="haudio" lang="en">
<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> de <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="title">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>
   <span class="fn" lang="it">La Bohème</span>  
</div>
   is an
 
   <span class="category">opera</span>  
 
   in four acts by
<source lang=html4strict>
<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>
   <span class="contributor" lang="it">Giacomo Puccini</span>
   to an
   pour un 
   <span class="category">Italian liberetto</span>
   <span class="category">libretto italien</span>
   by
   par
   <span class="contributor" lang="it">Luigi Illica</span>
   <span class="contributor" lang="it">Luigi Illica</span>
   and
   et
   <span class="contributor" lang="it">Giuseppe Giacosais</span>.
   <span class="contributor" lang="it">Giuseppe Giacosais</span>.
   I saw it performed last week and found
   Je l'ai vu la semaine dernière et trouvé l'
   <div class="item">
   <span class="item">
       <span class="fn">Act III</span>
       <span class="fn">Acte III</span>
       to be pretty interesting, especially the
       vraiment intéressant, tout particulièrement les arias
       <div class="item">
       <span class="item">
         "<span class="fn" lang="it">Sa dirmi, scusi</span>"
         "<span class="fn" lang="it">Sa dirmi, scusi</span>"
       </div>
       </span>
       and
       et
       <div class="item">
       <span class="item">
         "<span class="fn" lang="it">O buon Marcello, aiuto!</span>"
         "<span class="fn" lang="it">O buon Marcello, aiuto!</span>"
       </div>
       </span>
       arias.
       .
   </div>
   </span>
</div>
</div>
</pre>
</source>


== Exemples dans la jungle==
== Exemples dans la jungle==


Cette section est '''informative'''.
Cette section est '''informative'''.
* [http://weborganics.co.uk/haudio-rss/ hAudio-RSS] utilise hAudio 0.9.1 et XSLT pour générer une Playlist RSS2.
* [http://christopheducamp.com/ProjetBlog/2008/01/22/microformat-haudio/#haudio-myfoolishheart Keith Jarrett - Live at Montreux- My Foolish Heart] - un premier essai de hAudio
* Tara Hunt d'[http://openmediaweb.org/index.php/2008/01/13/publishing-my-workout-music-in-haudio/ Open Media Web] a publié son essai en hAudio
* Grabb.it le lecteur de musique web utilise maintenant hAudio 0,9 dans ses [http://grabb.it/users/greg pages utilisateur]
* [http://soundcloud.com/ SoundCloud] a hAudio dans ses pages.
* [http://populizer.com/ Populizer] a aussi hAudio dans ses pages.
* The [http://www.numblog.de/ New Urban Music Blog] a aussi hAudio dans ses pages.
* [http://alpha.libre.fm/ Libre.fm] a marqué toutes ses pages utilisateurs en hAudio, voir : [http://alpha.libre.fm/user/weborganics exemple]


== Implémentations ==
== Implémentations ==
Cette section est '''informative'''.
Cette section est '''informative'''.


Voir [[haudio-implementations|hAudio Implementations]].
*[http://weborganics.co.uk/files/js/haudio.js hAudio 0.9 script] pour [[operator-fr|Operator]], version mise à jour du script original hAudio par David Lehn.
* Matthias Pfefferle  a produit quelques [http://notizblog.org/projects/haudio-icons/ icônes hAudio]
* [http://microform.at/ Microformat TransFormr] extrait hAudio 0.9.1 sous forme de Podcast RSS2 Podcast.
* [http://buzzword.org.uk/cognition/ Cognition] 0.1-&alpha;11 et au-dessus parse hAudio 0.9 et exporte sous RDF/XML ou RDF/JSON. Tout comme 0.1-&alpha;12, il exportera aussi dans des formats de playlist M3U et Turtle.
* [http://weborganics.co.uk/mo-haudio/ hAudio Microformat to RDF Music Ontology], un profil [http://www.w3.org/TR/grddl/ GRDDL] pour hAudio 0.9.1, produisant une [http://musicontology.com/ Ontologie Musique] RDF.
* Le plugin [http://singpolyma.net/plugins/actionstream/ wp-diso-actionstream] produit du hAudio pour last.fm
*...
<!--
See [[haudio-implementations|hAudio Implementations]].  
link not needed until section has become too large for this page (per previous specs)
-->


*...
<!--
Voir [[haudio-implementations-fr|hAudio Implementations]].
-->
== Références ==
== Références ==
=== Références Normatives  ===
=== Références Normatives  ===
Line 499: Line 566:
* [http://gmpg.org/xmdp/ XMDP]
* [http://gmpg.org/xmdp/ XMDP]
* [[hcard-fr|hCard]]
* [[hcard-fr|hCard]]
* [[abbr-design-pattern-fr|abbr-design-pattern]]
* [[currency-proposal-fr|currency-proposition]]
* [[datetime-design-pattern-fr|datetime-design-pattern-fr]]
* [[rel-design-pattern-fr|rel-design-pattern-fr]]
* [[ISO-31-1-fr|ISO-31-1/ISQ]]


=== Références Informatives ===
=== Références Informatives ===
Line 506: Line 578:
* [http://www.w3.org/TR/1998/NOTE-datetime-19980827 W3C NOTE-datetime-19980827]
* [http://www.w3.org/TR/1998/NOTE-datetime-19980827 W3C NOTE-datetime-19980827]
* [http://www.w3.org/Consortium/Patent-Policy-20040205/ W3C Patent Policy]
* [http://www.w3.org/Consortium/Patent-Policy-20040205/ W3C Patent Policy]
* Other audio metadata efforts. See [[audio-info-formats]].
* Autres efforts de métadonnées audio. Voir [[audio-info-formats]].


==== Travail similaire ====
==== Travail similaire ====
* [[media-info-examples|media-info-exemples]]
* [[media-info-fr|media-info]]
* [[media-info-formats|media-info-formats]]
* [[grouping-examples|grouping-exemples]]
* [[grouping-examples|grouping-exemples]]
* [[grouping-brainstorming|grouping-brainstorming]]
* [[grouping-brainstorming|grouping-brainstorming]]
Line 516: Line 587:


=== Copyright ===
=== Copyright ===
 
Ce document et <span class="vevent"><span class="summary">la spécification hAudio ont été placés dans le domaine public</span> le <span class="dtstart">2008-11-14</span></span> 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.
Ce document et la spécification ont été placé dans le domaine public le 25 juillet 2007 par les auteurs. Il n'y a pas d'usage, de distribution, de réimpression ou toutes autres restrictions de quelque sorte eu égards au texte ou contenu de cette spécification.


=== Brevets ===
=== Brevets ===
 
{{MicroFormatPatentStatement-fr}}
Les auteurs de ce Microformat n'ont pas et n'appliqueront de brevets couvrant quelque invention couvrant ce microformat que ce soit en partie ou en tant qu'ensemble. Il n'y a aucune déclaration vers quelque brevet dans ce document. Chaque auteur est prié de rendre compte de quelque problématique connue de brevet sous cette section.
 
 
Ce document et cette spécification sont distribués libre de royautés, selon la Politique de Brevets du W3C (http://www.w3.org/Consortium/Patent-Policy-20040205/), et IETF RFC3667 (http://www.ietf.org/rfc/rfc3667.txt) & RFC3668 (http://www.ietf.org/rfc/rfc3668.txt).


=== Diffusion dans le Domaine Public ===
=== 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.
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.


Line 539: Line 604:
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.
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.


== Lecture complémentaire ==
== Pages en rapport  ==
 
{{haudio-related-pages-fr}}
=== Discussion sur la Mailing List ===
* [[audio-fr]] (autres pages à propos d'Audio sur ce wiki)
 
* Renewed interest in audio-info Microformat
** http://microformats.org/discuss/mail/microformats-new/2007-March/000028.html
** http://microformats.org/discuss/mail/microformats-new/2007-April/000096.html
* Proposed solution to split media-info into audio, video and images
** http://microformats.org/discuss/mail/microformats-new/2007-April/000143.html
* Failed proposal to re-use hReview/hAtom
** http://microformats.org/discuss/mail/microformats-new/2007-April/000138.html
* Requirement to define collections for audio-info
** http://microformats.org/discuss/mail/microformats-new/2007-April/000183.html
* First attempt at hAudio proposal
** http://microformats.org/discuss/mail/microformats-new/2007-May/000252.html
* First attempt at hAudio proposal (continued)
** http://microformats.org/discuss/mail/microformats-new/2007-May/000305.html
* hAtom is not a silver bullet
** http://microformats.org/discuss/mail/microformats-new/2007-May/000316.html
* Second attempt at hAudio
** http://microformats.org/discuss/mail/microformats-new/2007-May/000329.html
* hAudio 'acquire' re-naming
** http://microformats.org/discuss/mail/microformats-new/2007-May/000338.html
* An argument against 'fn' in hAudio
** http://microformats.org/discuss/mail/microformats-new/2007-May/000342.html
* hAudio Test
** http://microformats.org/discuss/mail/microformats-new/2007-May/000377.html
* hAudio - audio-album and audio-podcast
** http://microformats.org/discuss/mail/microformats-new/2007-May/000442.html
* hAudio: relevant UIDs
** http://microformats.org/discuss/mail/microformats-new/2007-June/000491.html
* Sound optimization for hAudio
** http://microformats.org/discuss/mail/microformats-new/2007-June/000450.html
* XOXO + Playlist problem
** http://microformats.org/discuss/mail/microformats-new/2007-June/000482.html
* Reusing class names in multiple formats
** http://microformats.org/discuss/mail/microformats-new/2007-June/000525.html
* audio-title proposal for hAudio
** http://microformats.org/discuss/mail/microformats-new/2007-June/000549.html
 
=== Statistiques de Développement de la Spécification ===


* Nombre d'exemples critiqués : 185
* Nombre d'exemples analysés : 105
* Jours de développement en partant du concept jusqu'au premier : 129
* Heures estimés de travail pour la première sortie sur hAudio: 490
* Estimated combined work hours by mailing list: 240
* Total estimated hours of work to produce hAudio draft: 730
* Estimated cost to develop based on $65,000/year salary: $24,730


== Pages en rapport  ==
[[Category:Draft Specifications]]
{{haudio-related-pages-fr}}

Revision as of 00:55, 21 June 2018

<entry-title>hAudio 0.9</entry-title> 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.

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, Theresa 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 :

  • hAudio (haudio)
    • fn ou/et album requis. texte.
    • contributor. optionnel. utilisation de texte ou hCard.
    • duration. optionnel. durée temps en ISO-8601. (réutilisée à partir de hCalendar).
    • item optionnel. utilisation de texte ou plusieurs propriétés tirées de hAudio.
    • position optionnel. texte.
    • category. optionnel. texte.
    • published. optionnel.
    • photo. optionnel. utilisation de n'importe quel élément contenant une URL, tel que IMG.
    • description optionnel. texte.
    • sample (rel). optionnel. fichier/flux échantillon utilisant le rel-design-pattern-fr avec sample pour la valeur mf-rel-value.
    • enclosure (rel). optionnel. téléchargement complet du fichier en utilisant rel-enclosure.
    • payment (rel). optionnel. lien vers un processus d'achat en utilisant rel-payment.
    • price. optionnel. En utilisant les sous-propriétés currency et amount.

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.

  • Un élement hAudio est identifié par le nom de classe haudio

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.

  • L'élément est identifié par le nom de classe fn.
  • hAudio DOIT avoir fn ou/et album.

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.

  • L'élément est identifié par le nom de classe album.
  • hAudio DOIT avoir soit album ou fn ou les deux.

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.

  • L'élément est identifié par le nom de classe item.
  • hAudio PEUT avoir un ou plusieurs items.
  • L'élément DOIT être traité de manière opaque. Aucun sous-éléments ne devrait être lu à partir de quelque hAudio contenu dans un élément de piste.
  • Les contenus de l'élément DOIVENT être marqués en utilisant les propriétés dans hAudio.

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.

  • L'élément est identifié par le nom de classe position.
  • hAudio PEUT inclure un élément position.
  • Les contenus de l'élément DOIVENT être un nombre ou tout autre identifiant séquentiel.

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.

  • L'élément est identifié par le nom de classe contributor.
  • hAudio PEUT inclure un ou plusieurs contributeurs
  • Le nom du 'contributor' DEVRAIT être aussi marqué sous un microformat hCard valide. hCard.
    1. L'attribut role DEVRAIT être utilisé pour spécifier la responsabilité du contributeur en rapport avec l'enregistrement audio si la hCard est utilisée.
  • Les contenus de l'élément PEUVENT être spécifiés en plein-texte.
  • Le nom du contributeur PEUT être spécifié en plein texte sans être embarqué dans un microformat hCard.
  • L'identifiant séquentiel PEUT être spécifié hors-de-la-séquence.

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.

  • L'élément est identifié par le nom de classe published.
  • hAudio PEUT inclure un ou plusieurs éléments published.
  • Les contenus de l'élément PEUVENT inclure un format de date compatible avec le datetime-design-pattern.

Sample

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

  • L'élément est identifié par un URI ajusté selon le rel-design-pattern, le contenu rel étant sample.
  • hAudio PEUT inclure un ou plusieurs URI(s) samples.
  • L'URI DEVRAIT pointer vers un flux ou fichier directement accessible.
  • Le type de 'sample' PEUT être spécifié en utilisant le spécificateur type pour un URI.

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

  • L'élément est identifié par un URI correspondant au rel-design-pattern, le contenu rel étant enclosure.
  • hAudio PEUT inclure un ou plusieurs URIs enclosure.
  • Le type de fichier PEUT être spécifié en utilisant le spécificateur type pour un URI.

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.

  • L'élément est identifié par un URI correspondant au rel-design-pattern, le contenu rel étant payment.
  • hAudio PEUT inclure un ou plusieurs URIs payment.
  • Le type du fichier DEVRAIT être spécifié en utilisant le spécificateur type pour un URI.

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.

  • L'élément est identifié par le nom de classe photo.
  • hAudio PEUT inclure un ou plusieurs éléments photo.
  • L'élément DEVRAIT utiliser un élement <img>.
  • L'élément PEUT utiliser tout autre élément qui contient une URL, tels que <a> ou <object>, mais ce n'est pas recommandé.

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

  • L'élément est identifié par le nom de classe category.
  • hAudio PEUT inclure un ou plusieurs éléments category.
  • Cet élément PEUT être exprimé en utilisant le microformat élémentaire rel-tag. Quand une catégorie est exprimée en utilisant rel-tag, le contenu interne de l'élément est utilisé comme le texte pour la catégorie. Par exemple : <a class="category" rel="tag" href="/tags/rock">Rock and Roll</a> aurait "Rock and Roll" comme texte pour la 'category'.

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.

  • L'élément est identifié par le nom de classe duration.
  • hAudio PEUT inclure un élement duration.
  • Les contenus de l'élément PEUVENT utiliser le abbr-design-pattern avec un attribut title contenant une durée formatée en ISO-8601. Un exemple de 3:23 (i.e 3 minutes 23 secondes) serait "PT3M23S" en format ISO 8601.
  • L'élément PEUT contient les sous-propriétés suivantes :
    • h Heure.
    • min Minute.
    • s Seconde.

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.

  • L'élément est identifié par le nom de classe price.
  • hAudio PEUT inclure un ou plusieurs éléments price.
  • Les contenus de l'élément PEUVENT aussi utiliser le plein-texte avec un symbole de devise.
  • Les contenus PEUVENT contenir les sous-propriétés suivantes :
    • currency un nom de devise ISO 4217.
    • amount une valeur numérique.

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.

  • L'élément est identifié par le nom de classe description.
  • hAudio PEUT inclure un ou plusieurs éléments description. Si plus d'un élement description est défini, la description complète pour le hAudio est la concaténation, dans l'ordre, de tous les éléments description.

Remarques pour le Traitement par les Parseurs

  • Il est important de comprendre que chaque ITEM est un élément opaque. Au moment d'analyser l'élément ITEM, aucune des propriétés de l'enfant hAudio ne devraient être tirées à l'intérieur du hAudio parent. Néanmoins il est recommandé que l'enfant hAudio DEVRAIT hériter des propriétés du parent suivant hAudio, si elles ne sont pas spécifiées sur l'enfant :
    • album
    • contributor
    • category
    • published
    • photo

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 :

  • Pour "photo", utiliser <img class="photo" src="..." alt="" />
  • Si seul 'album' est spécifié, alors le hAudio est un album.
  • Si seul 'fn' est spécifié, alors le hAudio est une chanson, une piste audio, un effet sonore, un discours ou tout autre travail atomique/singulier.
  • Si à la fois 'album' et 'fn' sont spécifiés, alors le hAudio est un travail atomique/singulier qui fait partie d'un album.
  • Exemple : La <span class="haudio">Face 2 de <span class="album">Meddle</span> ouvre avec <span class="fn">One of These Days</span></span>
  • Si 'fn' et un ou plusieurs 'items's sont spécifiés, le hAudio est un enregistrement audio contenant plusieurs sections. Chaque item est supposé être un hAudio qui fait partie du hAudio parent. Aucune des propriétés 'item' ne devraient implicitement être ajoutée vers le hAudio conteneur. En d'autres mots, le parseur ne devrait pas parserles contenus de l' 'item' à l'intérieur de l'objet hAudio a un plus haut niveau.

Langue

  • Pour convoyer explicitement la langue naturelle dans laquelle un hAudio est écrit, utilisez l'attribut standard (X)HTML 'lang' ou 'xml:lang' sur l'élément avec class="haudio"
    • par ex. <p>J'adore <span class="haudio" lang="de"><span class="fn">Das Lied von der Erde</span></span>.</p>
  • Si des portions d'un hAudio (par ex le nom de l'item) sont dans une langue différente du reste du hAudio, utilisez l'attribut 'lang' ou 'xml:lang' sur ces portions.
  • Les parseurs hAudio qui ont besoin de gérer la langue d'origine du hAudio DOIT traiter l'attribut standard (X)HTML 'lang' ou 'xml:lang' comme spécifié.
  • Les parseurs hAudio parsers qui ont besoin de gérer la langue d'origine du hAudio PEUT traverser le DOM pour découvrir la langue d'origine de la page et demander cela au hAudio si aucune autre langue n'est spécifiée sur le hAudio.


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.

  • En marquant le contenu audio avec le microformat hAudio, l'attente est communiquée que l'information concernant le contenu PEUT être indexée. Ceci n'a pas d'impact sur le copyright du contenu lui-même que l'éditeur peut spécifier explicitement en utilisant le microformat rel-license.

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