<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Silinix</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Silinix"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/Silinix"/>
	<updated>2026-04-25T23:53:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=start-simple&amp;diff=64712</id>
		<title>start-simple</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=start-simple&amp;diff=64712"/>
		<updated>2014-12-10T14:02:01Z</updated>

		<summary type="html">&lt;p&gt;Silinix: /* start with a simpler solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;start as simple as possible&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
One of several [[microformats]] [[principles]].&lt;br /&gt;
&lt;br /&gt;
short url: '''http://ufs.cc/w/simple/'''&lt;br /&gt;
&lt;br /&gt;
== solve simpler problems first ==&lt;br /&gt;
{{main|solve-simpler-problems-first}}&lt;br /&gt;
&lt;br /&gt;
Large problems can often be difficult to solve and seemingly require complex solutions. Instead start with:&lt;br /&gt;
&lt;br /&gt;
* '''simpler problems.''' The first step to creating a simple solution is starting with simpler problems. &lt;br /&gt;
* '''parts of problems.''' Try to solve part of a larger problem rather than the entire problem.&lt;br /&gt;
* '''specific problem.''' Look for a problem to solve in a specific real world domain, rather than a broad set of domains.&lt;br /&gt;
* '''immediate problem.''' Prefer addressing an immediate problem over a (often simply hypothetically perceived) longer term problem.&lt;br /&gt;
* '''80%''' of [[examples]] of behavior (not syntax). And even then, look at solving perhaps the 80% of instances of real world (see related principle: [[humans-first]]) uses of that specific problem rather than trying to solve 100% of such use-cases. &lt;br /&gt;
&lt;br /&gt;
== start with a simpler solution ==&lt;br /&gt;
Start with a simple solution with few features, rather than a complex solution with many features.&lt;br /&gt;
&lt;br /&gt;
Often, the simplest possible solution turns out to be the most effective solution. No more work is needed.&lt;br /&gt;
&lt;br /&gt;
When given the choice of two solutions to a problems, start with a simpler option, which can be accomplished effectively and immediately, and find any actual shortcomings from experience. Avoid starting with a more complex option which may a priori deem to solve conceptual or theoretical chimeras; possibilities that &amp;lt;em&amp;gt;might&amp;lt;/em&amp;gt; have a general impact when implementing the solution, but then again &amp;lt;em&amp;gt;might not&amp;lt;/em&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== minimal vocabulary ===&lt;br /&gt;
{{main|minimal-vocabulary}}&lt;br /&gt;
One way of keeping a solution simple is to minimize the vocabulary that the solution uses, and certainly of those, minimize any ''new'' vocabulary that are introduced.&lt;br /&gt;
&lt;br /&gt;
Minimizing the vocabulary used for properties (and values) of a microformat helps keep the microformat easier to understand.&lt;br /&gt;
[http://www.silinix.com porno] start&lt;br /&gt;
Minimizing the introduction of new vocabulary is particularly important. Doing so:&lt;br /&gt;
* Keeps microformats as a whole easier to understand (the smaller the total vocabulary of all microformats).&lt;br /&gt;
* Reduces confusion with the re-use of existing technologies.  See [[minimal-vocabulary]] for more.&lt;br /&gt;
&lt;br /&gt;
== make evolutionary improvements ==&lt;br /&gt;
When any solution is designed and implemented, it is inevitable that some shortcomings will be found in practice.&lt;br /&gt;
&lt;br /&gt;
It is better to find a few shortcomings, which can be addressed  through iterative improvements, than find out that you have spent time designing features which few if anyone uses in practice (but may have already cost developers time to implement, nevermind the hours/days/weeks of design-time debate).&lt;br /&gt;
&lt;br /&gt;
Microformats should remain as simple as possible for as long as possible, collecting additional element semantics &amp;lt;em&amp;gt;only&amp;lt;/em&amp;gt; when a significant practical need has been demonstrated for such additions.&lt;br /&gt;
&lt;br /&gt;
When such shortcomings/needs are found in practice, they should be documented, along with the practical instances.&lt;br /&gt;
&lt;br /&gt;
If there are sufficient instances (say, near ~80% as mentioned previously), then add improvements that address the ''specific'' shortcoming (avoid the temptation to add more ''generic'' improvements unless a need is demonstrated for such a broader improvement), and iterate as necessary.&lt;br /&gt;
&lt;br /&gt;
== similar and related principles ==&lt;br /&gt;
* [[humans-first]]&lt;br /&gt;
* [[reuse]]&lt;br /&gt;
* [[minimal-vocabulary]]&lt;br /&gt;
* [[naming-principles]]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Occam's_razor Occam's razor]&lt;br /&gt;
&lt;br /&gt;
== case study hAtom ==&lt;br /&gt;
* Atom specific person/author constructs were replaced by simple reuse of the existing [[hCard]] microformat&lt;br /&gt;
* [[hAtom]] 0.1 omitted anything dealing with feed level metadata, leaving such information to the web page context.&lt;br /&gt;
&lt;br /&gt;
== loosely related at best ==&lt;br /&gt;
The [http://www.startsimple.com/ Start Simple consultancy service], presumably makes use of the pre-existing and broader generic principle of &amp;quot;start simple&amp;quot; which can be [http://www.google.com/search?q=%22Start+Simple%22&amp;amp;start=10 found referenced on numerous websites].&lt;/div&gt;</summary>
		<author><name>Silinix</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=xmdp-brainstorming&amp;diff=64711</id>
		<title>xmdp-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=xmdp-brainstorming&amp;diff=64711"/>
		<updated>2014-12-10T14:00:36Z</updated>

		<summary type="html">&lt;p&gt;Silinix: /* atomic types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;XMDP Brainstorming&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== introduction ==&lt;br /&gt;
Tantek Çelik developed [http://gmpg.org/xmdp/ XMDP] to define extensions to XHTML including rel values, class names, and &amp;amp;lt;meta name&amp;amp;gt; properties and values.  Per the [http://gmpg.org/xmdp/description XMDP spec], a link to a microformat's XMDP in the profile attribute of head element indicates that that microformat's vocabulary is formally defined in the document.  A parser could read the allowed attribute values from the linked XMDP and thus know explicitly which microformats may be in use, and which class names are meant to convey which meanings.&lt;br /&gt;
&lt;br /&gt;
This page is for exploring possible additions / extensions to XMDP, contributed by numerous folks in the microformats community.&lt;br /&gt;
&lt;br /&gt;
See [[xmdp-faq]] and [[xmdp-issues]] for questions and issues.&lt;br /&gt;
&lt;br /&gt;
Some of the below are probably better addressed as questions and/or issues and should be moved to those pages accordingly. -- [[User:Tantek|Tantek]]&lt;br /&gt;
&lt;br /&gt;
== requests from TimBL ==&lt;br /&gt;
At the [http://www.w3.org/2009/11/TPAC/ 2009 W3C Technical Plenary] I (Tantek) had a conversation with Tim Berners-Lee about what he would like to see in XMDP to enable rich(er) translation into RDFSchema (RDFS).&lt;br /&gt;
&lt;br /&gt;
The following subsections represent my notes on specific asks/requests/feedback from Tim. [[User:Tantek|Tantek]] 01:16, 5 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== labels ===&lt;br /&gt;
&lt;br /&gt;
* labels are useful for multiple languages&lt;br /&gt;
* &amp;quot;fn&amp;quot; - is a property name&lt;br /&gt;
* rdfs:label would be &amp;quot;formatted name&amp;quot; - but not a long explanation, e.g. also &amp;quot;nom&amp;quot; in French&lt;br /&gt;
* ok to use existing HTML &amp;quot;lang&amp;quot; attribute and standard language codes&lt;br /&gt;
* XMDP should offer labels for terms, with labels in specific (human) languages&lt;br /&gt;
&lt;br /&gt;
=== serve RDFS using conneg ===&lt;br /&gt;
It would be useful/nice if requests to microformats profiles, e.g. http://microformats.org/profile/hcard - if made with the Accept header requesting the mime type of RDFS (conneg / content negotiation), would be returned as an automatic translation (perhaps using XSLT) of the XMDP to RDFS.&lt;br /&gt;
&lt;br /&gt;
=== aliasing ===&lt;br /&gt;
TimBL likes to be able to say this term is the same as this other term.&lt;br /&gt;
&lt;br /&gt;
=== atomic types ===&lt;br /&gt;
It would be useful to specify the atomic type of a microformats property, e.g. one of the following:&lt;br /&gt;
* datetime&lt;br /&gt;
* url/email&lt;br /&gt;
* number/fixed&lt;br /&gt;
* string&lt;br /&gt;
*[http://www.silinix.com video]&lt;br /&gt;
&lt;br /&gt;
TimBL also suggested location lat/long/altitude, however that's more of a composite type (e.g. [[geo]]) that is made of multiple atomic types&lt;br /&gt;
&lt;br /&gt;
== Possible XMDP Additions ==&lt;br /&gt;
=== resolving when microformats may be in use ===&lt;br /&gt;
Currently the potential existence of microformats in a document can be declared by referencing the profile URLs for those microformats in the profile attribute of the head element of that document.&lt;br /&gt;
&lt;br /&gt;
In addition to the profile attribute, the [[rel-profile]] value is being strongly considered for inclusion in an update to XMDP.  See the [[rel-profile]] page for details.&lt;br /&gt;
&lt;br /&gt;
In short: another way would be to include the &amp;lt;nowiki&amp;gt;&amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;XMDP URL&amp;quot;&amp;gt;powered by microformat xyz&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt; within the container element for the microformat.  The XMDP spec could then specify that when the &amp;lt;a&amp;gt; element is used in this way, it indicates that the microformat is used by the element containing the &amp;lt;a&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Issues:&lt;br /&gt;
&lt;br /&gt;
* Not every microformat has a container element.  Consider [[rel-tag]] one of the most widely used microformats.&lt;br /&gt;
** RESOLVED. This is easily resolved by having the context of the [[rel-profile]] be the parent of the element with [[rel-profile]] and descendants, or perhaps latter siblings of the element with [[rel-profile]] and their descendants.&lt;br /&gt;
* To some extent, using microformats adds to the size of the document, just as using markup adds to the size of a plain text document.  Putting &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt; elements with each microformat adds unwanted links on top of that.&lt;br /&gt;
** RESOLVED. There is no need to add an &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt; for each instance of a microformat, as the profile for a microformat can be declared once, perhaps near the top of the body of the document. In practice, many pages that use microformats already link to the microformats specs themselves with badges or &amp;quot;powered by&amp;quot; links which could easily be modified to link to profiles using &amp;lt;code&amp;gt;&amp;amp;lt;a rel=&amp;quot;profile&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; hyperlinks, no additional links needed.&lt;br /&gt;
&lt;br /&gt;
=== root class name identification ===&lt;br /&gt;
Use-case:&lt;br /&gt;
&lt;br /&gt;
It could be quite convenient for &amp;quot;generic/universal&amp;quot; microformat parsers if they could read an XMDP profile and understand which of the defined class names were ''root'' class names for microformats, and thus be able to distinguish those object boundaries.&lt;br /&gt;
&lt;br /&gt;
XMDP profiles can and do contain definitions for multiple root class names (e.g. http://microformats.org/wiki/hcard defines &amp;quot;vcard&amp;quot;, &amp;quot;adr&amp;quot;, and &amp;quot;geo&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==== possible solutions ====&lt;br /&gt;
===== XMDP definition flag =====&lt;br /&gt;
Introduce some sort of markup or textual flag that indicates inside an XMDP definition (&amp;amp;lt;dd&amp;amp;gt;) for a class name that the class name may be used as a root class name.&lt;br /&gt;
&lt;br /&gt;
==== rejected solutions ====&lt;br /&gt;
===== first class name defined in a profile =====&lt;br /&gt;
One simple thought would be that the ''first'' class name defined in a profile&lt;br /&gt;
(e.g. [[hcard-profile]]) is the root class for that microformat. &lt;br /&gt;
&lt;br /&gt;
Critical problem(s):&lt;br /&gt;
* Does not handle the case of multiple root class names in an XMDP. E.g. a microformat that defines multiple possible root class names (e.g. [[hcalendar|hCalendar]] permits &amp;quot;vcalendar&amp;quot; or &amp;quot;vevent&amp;quot;, [[hatom|hAtom]] permits &amp;quot;hfeed&amp;quot; or &amp;quot;hentry&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===== publisher linking to root class name =====&lt;br /&gt;
The author including a reference to the XMDP could link directly to the root class name.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;!-- This profile link indicates that &amp;quot;vcard&amp;quot; is a root class name. --&amp;gt;&lt;br /&gt;
&amp;amp;lt;head profile=&amp;quot;http://www.w3.org/2006/03/hcard#vcard&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Critical problem(s):&lt;br /&gt;
* The problem is this moves the information of what is the root class to perhaps one of the worst places, which is in every reference to the XMDP, whereas the XMDP itself should be defining what is a root class.&lt;br /&gt;
&lt;br /&gt;
===== publisher inline additional class name =====&lt;br /&gt;
Another possibility that may be worth exploring, is the ability to indicate inline in the code that a class name is the root class name for a microformat, rather than (or perhaps in addition to) the XMDP.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard ufroot&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Tantek Çelik&amp;lt;/fn&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would indicate that the element with classname of &amp;quot;vcard&amp;quot; is the root of a microformatted piece of information.&lt;br /&gt;
&lt;br /&gt;
Critical problem(s):&lt;br /&gt;
* The problem is this moves the information of what is the root class to perhaps one of the worst places, which is in every instance of the microformat,  whereas the XMDP itself should be defining what is a root class.&lt;br /&gt;
&lt;br /&gt;
Possible drawbacks:&lt;br /&gt;
* How would you know which class name (other than &amp;quot;ufroot&amp;quot;) was the root class name? e.g. &amp;lt;pre&amp;gt;class=&amp;quot;vcard person ufroot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** perhaps by only looking at classes defined in the XMDPs for the document.&lt;br /&gt;
** perhaps by only allowing one root class name in addition to the &amp;quot;ufroot&amp;quot;&lt;br /&gt;
** or perhaps by saying that all of the other class names in the same attribute are root class names (so that for example you could say: &amp;lt;pre&amp;gt;&amp;amp;lt;span class=&amp;quot;root hreview hentry&amp;quot;&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is also very similar to, but not the same as, the [[mfo]] problem, and should be considered in that context as an independent solution.&lt;br /&gt;
&lt;br /&gt;
=== linking to the XMDP ===&lt;br /&gt;
&lt;br /&gt;
As hinted in the note on &amp;quot;when microformats may be in use&amp;quot;, there are additional methods under discussion for linking to the XMDP in addition to the current method of using the profile attribute of the head element:&lt;br /&gt;
* Using &amp;lt;nowiki&amp;gt;&amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;link to XMDP&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;.  This method can be used now and will be formalized in XHTML 2.  &lt;br /&gt;
** A problem with this method is that it (still) requires access to the head element.&lt;br /&gt;
* Using &amp;lt;nowiki&amp;gt;&amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;link to XMDP&amp;quot;&amp;gt;powered by microformat xyz&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt; in the body of the document.&lt;br /&gt;
** As noted by a number of people, this approach has the added benefit of creating a viral marketing opportunity for the microformats used.  For instance, developers could add badges saying they are using microformat xyz as suggested by the example.&lt;br /&gt;
** Blog authoring environments allow you to insert links at will, so this squarely &amp;lt;abbr title=&amp;quot;avoids&amp;quot;&amp;gt;obviates&amp;lt;/abbr&amp;gt; the need to access the head element.&lt;br /&gt;
&lt;br /&gt;
=== includes / aggregate profiles===&lt;br /&gt;
&lt;br /&gt;
Methods for including one or more values, properties, or an entire XMDP into an other XMDP as a way of creating an aggregate profile that effectively contains definitions from multiple profiles would be quite useful.  They would enable documents with microformats to simply refer to a single profile URL rather than a complete space separated set of all the profile URLs of the microformats that may be in use.&lt;br /&gt;
&lt;br /&gt;
=== vocabulary aliasing ===&lt;br /&gt;
&lt;br /&gt;
An XMDP document could be used to define a microformat profile that is nothing more than a simple dictionary mapping between an existing, non-standard set of HTML classes and the terms in a standard microformat profile. This would allow a publisher to support a given microformat by merely using the URI of a new profile document as the value of an individual document's head/profile attribute, rather than modifying the individual class values throughout each document to conform to an existing profile. Initial suggestion with use case description in this  [http://microformats.org/discuss/mail/microformats-discuss/2005-October/001623.html microformats-discuss post]. Note (from [http://microformats.org/discuss/mail/microformats-discuss/2005-October/001633.html Kevin's response]) that HTML class attributes can contain multiple values, e.g. class=&amp;quot;post hentry&amp;quot;, so a publisher doesn't have to discard their existing class values to use those of a microformat. &lt;br /&gt;
&lt;br /&gt;
=== subclassing / ontology addition ===&lt;br /&gt;
One may want to introduce a new property (or value) and base it on an existing  property (or value).  In this sample XMDP, the value &amp;quot;self&amp;quot; is defined, based on the value &amp;quot;me&amp;quot; from XFN 1.1:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;rel&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;dt id='self'&amp;gt;&amp;lt;a href=&amp;quot;http://www.gmpg.org/xfn/11#me&amp;quot; rev=&amp;quot;extends&amp;quot;&amp;gt;self&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;This is a pointer to me, it extends the &amp;quot;me&amp;quot; value of XFN&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There are two interesting pieces that have been added, a URL with an anchor to another XMDP profile and a rev attribute. The rev value in&lt;br /&gt;
this example is 'extends'. These means that the page this is refering too, is extended by the property SELF. So you could make an XMDP that&lt;br /&gt;
lists all the possible rev attributes, 'extends', 'inverse', 'equivalent', etc. Then you could 'alias' one microformat property to another.&lt;br /&gt;
&lt;br /&gt;
A universal XMDP validator/parser/etc could extract data across two or more XMDP profiles and potentially reason between them. This could create a small ontology.&lt;br /&gt;
&lt;br /&gt;
It is not clear if this idea actually has utility or is simply a solution looking for a problem.&lt;br /&gt;
&lt;br /&gt;
=== XMDP XML Schema ===&lt;br /&gt;
* [http://www.redantdesign.com/hcard/ XSD and XMDP for Microformats]&lt;br /&gt;
The link shows a bad example of creating XMDP from an XSD schema.  The big question I guess is why?&lt;br /&gt;
Having XMDP defined in XSD should make it easier for machines to read Microformats, rules and strict data typing will allow Microformats to be validated when contained within an XML/XHTML document.  If a document is using microformats with and XSD behind simple XPath queries can be used to harvest the information, this can then be rendered to straight XML for translation to RDF or other XML transport formats.&lt;br /&gt;
&lt;br /&gt;
XSD behind XMDP also has distinct advantages for CMS authors, the XSD sitting behind xforms or sxforms to allow data entry into a CMS can be used to generate XMDP and valid Microformats when rendering content.  This in theory should make it easier for CMS authors to develop a semantic core around data before exporting to XHTML + Microformats, RDF etc. and/or make data querying via web services a little more straightforward.&lt;br /&gt;
&lt;br /&gt;
==== Follow up ====&lt;br /&gt;
Having looked into Microformats a little more I realise how bad that example is; however I still feel that placing a schema behind XMDP is a worthwhile exercise.  I don't mind spending a little time on this if anyone feels it's a worthwhile exercise, but I'd propose the following:&lt;br /&gt;
* Define a loose set of microformat conventions (i.e. a meta property will be bound to an attribute etc.), and have these defined in a microformat namespace (mf:?).&lt;br /&gt;
* Create a XSD for common microformat fields without structures (dtStart etc.), with XSD typing and mf: rules (i.e. mf:optional-html-attribute-binding=&amp;quot;title&amp;quot; or mf:html-attribute-binding=&amp;quot;href&amp;quot; - names were never my strong point )&lt;br /&gt;
* Start working towards creating XSD schema including the common schema for agreed specifications&lt;br /&gt;
&lt;br /&gt;
There would still need to be some form of link between the XMDP and the defining XSD (profile attribute or link element?).  With these in place it should be possible for an application like tails, or new apps to pick up on any Microformat in a page and display the data, without the application having to be aware of the specific Microformat standard.&lt;br /&gt;
&lt;br /&gt;
Microformats are cool, especially the fact that you don't have to be a rocket scientist to start using them.  However if there can be a way of interleaving grassroots microformat adoption into the more complex semantic forms (RDF etc.), through XML then that's got to be a bonus?&lt;br /&gt;
&lt;br /&gt;
[http://www.redantdesign.com/hcard/take2.asp more here]&lt;br /&gt;
&lt;br /&gt;
== ID Attribute ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* A problem that I've had using XDMP is that it requires the use of the ID attribute (e.g. &amp;amp;lt;dt id=&amp;quot;foo&amp;quot;&amp;gt;foo&amp;amp;lt;/dt&amp;gt;) to define the term &amp;quot;foo&amp;quot;. As (X)HTML only allows one element with any given ID, this raises problems if you need to define the same term multiple times -- e.g. to define &amp;quot;category&amp;quot; as a class within both hcard and hcalendar, or to define &amp;quot;copyright&amp;quot; as both a class value and a rel value. [[User:TobyInk|TobyInk]] 06:26, 18 Feb 2008 (PST)&lt;br /&gt;
** Two things. First, &amp;quot;category&amp;quot; MUST NOT be different between hCard and hCalendar, and thus it is a feature, not a problem, that there can only be one id=&amp;quot;category&amp;quot; between the two of them.  Second, for the rel case, this is solved by using ID values prefixed with &amp;quot;rel-&amp;quot; for rel values. E.g. in http://gmpg.org/xmdp/1, rel-profile is defined with id=&amp;quot;rel-profile&amp;quot;, and the class name &amp;quot;profile&amp;quot; is defined with id=&amp;quot;profile&amp;quot;. [[User:Tantek|Tantek]] 17:48, 4 October 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== automatic parsability enabling ==&lt;br /&gt;
&lt;br /&gt;
The current XMDP is useful for people to read and learn about a microformat, but of very limited utility to automate parsing microformats/[[poshformats]] (simply identification of vocabulary to parse for, and what attributes to parse for them). It would be nice if people could design their own poshformats, create an XMDP profile, and for the poshformat to be thus instantly parsable by machines. Here is the information that I think would need to be added to XMDP for this to be possible:&lt;br /&gt;
&lt;br /&gt;
For each profile defined:&lt;br /&gt;
&lt;br /&gt;
* What is/are the root class name(s) (as previous brainstormed above: [[xmdp-brainstorming#root_class_name_identification|root class name identification]]) of the microformats being defined by the XMDP (required)&lt;br /&gt;
* What are the properties of each microformat? Or alternatively (and preferably), which microformat(s) may a property be used with? (to handle the common and encouraged case of vocabulary re-use across microformats) (required)&lt;br /&gt;
&lt;br /&gt;
For each property defined:&lt;br /&gt;
&lt;br /&gt;
* A human-readable description of what the property means (XMDP already has this)&lt;br /&gt;
* Is it a class/rel/id (or rev, but deprecated) value (XMDP already has this)&lt;br /&gt;
* Is it singular or plural? (default: plural)&lt;br /&gt;
* What datatype is it? (e.g. text, URI, email, datetime, duration. default:text)&lt;br /&gt;
* Might it contain a nested poshformat/microformat? If so, then this  profile should link to the profile of the nested poshformat /microformat. (Multiple formats could be defined in the same XMDP profile, using ID attributes to link from one to the other.)&lt;br /&gt;
* What nested subproperties might be found within it? Or alternatively (and preferably), whether a property is actually a subproperty, and if so, which properties may it be used inside? (again, to handle the common and encouraged case of vocabulary re-use) (Perhaps this could be indicated using a nested profile.)&lt;br /&gt;
&lt;br /&gt;
We must expect that there will always be some parsing rules (e.g. hAtom's [http://microformats.org/wiki/hatom#Entry_Author &amp;quot;hunt the author&amp;quot; game]) which will not be expressible in a machine readable profile format, but it may be possible to cover 90% of the information a parser should need for most microformats.&lt;br /&gt;
&lt;br /&gt;
Indeed experience has shown that any &amp;quot;real world&amp;quot; semantic markup languages that get significant use requires LOTS of special custom parsing rules (e.g. HTML is not fully parseable simply from the DTD, nor is RSS from the RSS DTD).&lt;br /&gt;
&lt;br /&gt;
Thus while it may make sense to take incremental steps towards capturing more about a microformat in XMDP, full enabling of machine parsability should not be a short-term (nor even medium-term) goal, as others have tried (DTD, RelaxNG, XML Schema) and failed to achieve this.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[xmdp]]&lt;br /&gt;
* [[xmdp-faq]]&lt;br /&gt;
* [[xmdp-issues]]&lt;/div&gt;</summary>
		<author><name>Silinix</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio&amp;diff=64710</id>
		<title>haudio</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio&amp;diff=64710"/>
		<updated>2014-12-10T13:58:08Z</updated>

		<summary type="html">&lt;p&gt;Silinix: /* Purchase (Payment) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hAudio 0.9.1&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
{{Template:DraftSpecification}}&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
http://farm2.static.flickr.com/1216/604867362_da0921136a_o.png&lt;br /&gt;
&lt;br /&gt;
[[haudio|hAudio]] is a simple, open, distributed format, suitable for embedding information about audio recordings in (X)HTML, Atom, RSS, and arbitrary XML. hAudio is one of several [[microformats]] open standards. This page and Microformat is in the public domain.&lt;br /&gt;
&lt;br /&gt;
== hAudio Microformat Draft Specification ==&lt;br /&gt;
&lt;br /&gt;
=== Editors ===&lt;br /&gt;
* [[User:ManuSporny | Manu Sporny]] ([http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.)&lt;br /&gt;
* [[ user:WebOrganics | Martin McEvoy ]]&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [[User:ManuSporny | Manu Sporny]] &lt;br /&gt;
* [[ user:WebOrganics | Martin McEvoy ]]&lt;br /&gt;
&lt;br /&gt;
=== Contributors===&lt;br /&gt;
[[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, 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 and David I. Lehn.&lt;br /&gt;
&lt;br /&gt;
Microformats [[#Copyright]] and [[#Patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
It is difficult for a browser to extract semantic information about an audio recording described on a web page. Metadata such as speaker, musician, publisher, label, title of the work, release date, acquisition link, related image artwork and tags provide relevant context for the audio recording.&lt;br /&gt;
&lt;br /&gt;
Having such information marked up can provide a number of benefits to the viewer. If a web browser understands that a particular web page contains a song performed by an artist, it can produce richer interactions. For example, specific searches may be performed for artists and songs via general search services such as Google and Wikipedia. Specific search services may also be queried such as MusicBrainz, The Internet Archive, FreeDB, or Bitmunk. Additionally, classification by crawlers can become more accurate. If there are 20 tracks found on a page done by the same artist, and that content consumes a significant portion of the page, it can be assumed that the page is not only about music, but also about a particular artist.&lt;br /&gt;
&lt;br /&gt;
In order to enable and encourage the sharing, distribution, syndication, and aggregation of audio content, the authors propose the hAudio microformat, an open standard for distributed audio metadata. The authors have researched both numerous [[audio-info-examples]] in the wild and earlier attempts at [[audio-info-formats]], and have designed hAudio around a simple minimal schema for audio content.  Feedback is encouraged on the [[haudio-feedback|hAudio feedback]] page.&lt;br /&gt;
&lt;br /&gt;
=== Inspiration and Acknowledgments ===&lt;br /&gt;
&lt;br /&gt;
Many thanks to the various individuals that did research and proposed ideas and discussion related to media info and audio info in general. Among the many participants are [[RodBegbie]], Dean Hudson, [http://tantek.com/log/ Tantek Çelik], [http://napsterization.org/stories/ Mary Hodder], [http://joshkinberg.com/blog/ Joshua Kinberg], ChrisMessina, and [http://onlisareinsradar.com/ Lisa Rein].&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
&lt;br /&gt;
Audio content consistently share several common fields.  Where possible hAudio has been based on this minimal common subset.&lt;br /&gt;
&lt;br /&gt;
=== Out of scope ===&lt;br /&gt;
&lt;br /&gt;
Fields that are type-specific have been omitted from hAudio.  It is important that hAudio be kept simple and minimal from the start.  Additional features can be added as deemed necessary by practical implementation experience.&lt;br /&gt;
&lt;br /&gt;
The concept of a universal audio identifier, that is, how to identify the same audio album, song, speech, or podcast across different music and audio sites, though something very useful to have, is outside the scope of this format.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
=== In General ===&lt;br /&gt;
The hAudio format is based on a set of fields common to numerous audio content sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by the related [[hcard|hCard]] standards.&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
&lt;br /&gt;
The hAudio schema consists of the following:&lt;br /&gt;
&lt;br /&gt;
* hAudio ('''&amp;lt;code&amp;gt;haudio&amp;lt;/code&amp;gt;''')&lt;br /&gt;
** '''fn''' or/and '''album''' required. text.&lt;br /&gt;
** '''contributor'''. optional. using text or [[hCard]].&lt;br /&gt;
** '''duration'''. optional. ISO-8601 time duration. (re-used from [[hcalendar]]).&lt;br /&gt;
** '''item''' optional. using text or multiple properties from [[hAudio]].&lt;br /&gt;
** '''position''' optional. text.&lt;br /&gt;
** '''category'''. optional. text.&lt;br /&gt;
** '''published'''. optional.&lt;br /&gt;
** '''photo'''. optional. using any element containing a URL, such as IMG.&lt;br /&gt;
** '''description''' optional. text.&lt;br /&gt;
** '''sample''' (rel). optional. sample file/stream using [[rel-design-pattern]] with &amp;lt;code&amp;gt;sample&amp;lt;/code&amp;gt; as the &amp;lt;code&amp;gt;mf-rel-value&amp;lt;/code&amp;gt;.&lt;br /&gt;
** '''enclosure''' (rel). optional. full download of file using [[rel-enclosure]].&lt;br /&gt;
** '''payment''' (rel). optional. link to purchase process using [[rel-payment]].&lt;br /&gt;
** '''price''' optional. Using the sub properties '''currency''' and '''amount'''.&lt;br /&gt;
&lt;br /&gt;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
The fields of the hAudio schema represent the following:&lt;br /&gt;
&lt;br /&gt;
==== hAudio ====&lt;br /&gt;
&lt;br /&gt;
An hAudio is used to identify and describe metadata associated with an audio recording.&lt;br /&gt;
&lt;br /&gt;
* an hAudio element is identified by class name &amp;lt;code&amp;gt;haudio&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fn ====&lt;br /&gt;
&lt;br /&gt;
The name of a single audio recording is a short textual description used to identify the work among interested parties. This can be the name of a speech, song name, or short description regarding a sound effect.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{must}} have &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; or/and  &amp;lt;code&amp;gt;album&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Album ====&lt;br /&gt;
&lt;br /&gt;
The title of a collection of audio recordings, such as those that are represented as a CD, album or LP. The text should be a short textual description used to identify the work among interested parties.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;album&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{must}} have either &amp;lt;code&amp;gt;album&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; or both.&lt;br /&gt;
&lt;br /&gt;
==== Item ====&lt;br /&gt;
&lt;br /&gt;
A container for another hAudio item, which MUST be considered a part of the parent audio recording. An example of an item that is part of an hAudio would be a track in an audio album, a aria in an Opera, or a section of a podcast.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} have one or more items.&lt;br /&gt;
* The element {{must}} be processed opaquely. No sub-elements should be read from any hAudio contained in a track element.&lt;br /&gt;
* The contents of the element {{must}} be marked up using properties in hAudio.&lt;br /&gt;
&lt;br /&gt;
==== Position ====&lt;br /&gt;
&lt;br /&gt;
The position is used to describe the position of the hAudio item in a list. Examples of hAudio lists can include album track listings, music top 10 lists, playlists, and podcast chapters.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;position&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one &amp;lt;code&amp;gt;position&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* The contents of the element {{must}} be a number or other sequential identifier.&lt;br /&gt;
* The sequential identifier {{may}} be specified out-of-sequence. &lt;br /&gt;
&lt;br /&gt;
==== Contributor ====&lt;br /&gt;
&lt;br /&gt;
A Contributor is any entity that takes part in the creation and distribution of an audio recording. Examples include: artist, composer, publisher, guitarist, vocalist, violinist, lead singer, backup singer, bassist, drummer, manager, and roadie.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;contributor&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more contributors.&lt;br /&gt;
* The contributor's name SHOULD also be marked up as a valid hCard Microformat. [[hcard]]&lt;br /&gt;
*# The &amp;lt;code&amp;gt;role&amp;lt;/code&amp;gt; attribute {{should}} be used to specify the contributor's responsibility related to the audio recording if hCard is utilized.&lt;br /&gt;
* The contributor's name {{may}} be specified in plain-text without being enclosed in a hCard Microformat.&lt;br /&gt;
&lt;br /&gt;
==== Published ====&lt;br /&gt;
&lt;br /&gt;
The published date specifies the date that the audio recording was made available to the public. Examples include: The airing date of a radio broadcast, the day a speech was given, or the day a music album was made available for sale.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
* The contents of the element {{may}} include a date format compliant with the [[datetime-design-pattern]].&lt;br /&gt;
&lt;br /&gt;
==== Sample ====&lt;br /&gt;
&lt;br /&gt;
A Sample URI specifies from where an excerpt of the audio recording may be retrieved.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by a URI fitting the [[rel-design-pattern]], the rel content being &amp;lt;code&amp;gt;sample&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more URI &amp;lt;code&amp;gt;sample&amp;lt;/code&amp;gt;s.&lt;br /&gt;
* The URI {{should}} point to a directly accessible stream or file.&lt;br /&gt;
* The type of the sample {{may}} be specified by using the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; specifier for a URI.&lt;br /&gt;
&lt;br /&gt;
==== Full Download (Enclosure) ====&lt;br /&gt;
&lt;br /&gt;
A 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).&lt;br /&gt;
&lt;br /&gt;
* The element is identified by a URI fitting the [[rel-design-pattern]], the rel content being &amp;lt;code&amp;gt;enclosure&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;enclosure&amp;lt;/code&amp;gt; URIs.&lt;br /&gt;
* The type of the file {{should}} be specified by using the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; specifier for a URI.&lt;br /&gt;
&lt;br /&gt;
==== Purchase (Payment) ====&lt;br /&gt;
&lt;br /&gt;
A 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.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by a URI fitting the [[rel-design-pattern]], the rel content being &amp;lt;code&amp;gt;payment&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;payment&amp;lt;/code&amp;gt; URIs.[http://www.silinix.com silinix]&lt;br /&gt;
* The type of the file {{may}} be specified by using the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; specifier for a URI.&lt;br /&gt;
&lt;br /&gt;
==== Photo ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{may}} use any other element that contains a URL, such as &amp;amp;lt;a&amp;amp;gt; or &amp;amp;lt;object&amp;amp;gt;, but it is not recommended.&lt;br /&gt;
&lt;br /&gt;
==== Category ====&lt;br /&gt;
&lt;br /&gt;
The Category specifies the genre or style used to classify the audio recording. Examples include: blues, rock, motivational, spoken word, or sound effect.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
* This element {{may}} be expressed using the [[rel-tag]] elemental microformat. When a category is expressed using rel-tag, the content of the element is used as the text for the category. For example: &amp;lt;code&amp;gt;&amp;lt;a class=&amp;quot;category&amp;quot; rel=&amp;quot;tag&amp;quot; href=&amp;quot;/tags/symphony&amp;quot;&amp;gt;Symphonic&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; would have &amp;quot;Symphonic&amp;quot; as the text for the category.&lt;br /&gt;
&lt;br /&gt;
==== Duration ====&lt;br /&gt;
&lt;br /&gt;
The Duration specifies the length in time of the audio recording. Examples include: 104 seconds, 3:23, and 4 minutes.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* The contents of the element {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 3:23 (i.e 3 minutes 23 seconds) would be &amp;quot;PT3M23S&amp;quot; in ISO 8601 format.&lt;br /&gt;
* The element {{may}} contain the following sub properties:&lt;br /&gt;
** '''h''' Hour.&lt;br /&gt;
** '''min''' Minute.&lt;br /&gt;
** '''s''' Second.&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;duration&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;h&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;:&lt;br /&gt;
 &amp;lt;span class=&amp;quot;min&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;:&lt;br /&gt;
 &amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;23&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Price ====&lt;br /&gt;
&lt;br /&gt;
The Price specifies the amount of currency that must be exchanged for acquisition of a full specimen of the audio recording. &lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;price&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;price&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
* The contents of the element {{may}} also use plain text with a currency symbol.&lt;br /&gt;
* The contents {{may}} contain the following sub properties:&lt;br /&gt;
** '''currency''' an [http://en.wikipedia.org/wiki/ISO_4217#Active_codes ISO 4217] currency name.&lt;br /&gt;
** '''amount''' a numerical value.&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&amp;amp;pound;&amp;lt;/abbr&amp;gt; &lt;br /&gt;
	&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;4.99&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; elements. If more than one description element is defined, the full description for the hAudio is the concatenation, in order, of all &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
* 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: &lt;br /&gt;
** album&lt;br /&gt;
** contributor&lt;br /&gt;
** category&lt;br /&gt;
** published&lt;br /&gt;
** photo&lt;br /&gt;
&lt;br /&gt;
=== Semantic XHTML Design Principles ===&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
==== More Semantic Equivalents ====&lt;br /&gt;
&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.: &lt;br /&gt;
&lt;br /&gt;
* For &amp;quot;photo&amp;quot;, use &amp;lt;code&amp;gt;&amp;lt;img class=&amp;quot;photo&amp;quot; src=&amp;quot;...&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
* If only 'album' is specified, then the hAudio is an album.&lt;br /&gt;
* If only 'fn' is specified, then the hAudio is a song, audio track, sound effect, speech, or other atomic/singular work.&lt;br /&gt;
* If both 'album' and 'fn' are specified, then the hAudio is a atomic/singular work that is part of an album.&lt;br /&gt;
** Example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;haudio&amp;quot;&amp;gt;Side two of &amp;lt;span class=&amp;quot;album&amp;quot;&amp;gt;Meddle&amp;lt;/span&amp;gt; opens with &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;One of These Days&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
==== Language ====&lt;br /&gt;
&lt;br /&gt;
* 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=&amp;quot;haudio&amp;quot;&lt;br /&gt;
**e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;I like &amp;lt;span class=&amp;quot;haudio&amp;quot; lang=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Das Lied von der Erde&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; best.&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*If portions of an hAudio (e.g. the item name) are in a different language to the rest of the hAudio, use the 'lang' or 'xml:lang' attribute on those portions.&lt;br /&gt;
* hAudio parsers which need to handle the native language of hAudio {{must}} process the standard (X)HTML 'lang' or 'xml:lang' attribute as specified.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
==== Human vs. Machine Readable ====&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then its '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' 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. &lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it {{must}} be treated as follows:&lt;br /&gt;
# For the 'photo' property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;href=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value.&lt;br /&gt;
# For other properties, the element's content is the value of the property.&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it {{must}} be treated as follows:&lt;br /&gt;
# For the 'photo' property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;src=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value.&lt;br /&gt;
# For other properties, the &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; element's '&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;' attribute is the value of the property.&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;object&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it {{must}} be treated as follows:&lt;br /&gt;
# For the 'photo' property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;data=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value.&lt;br /&gt;
# For other properties, the element's content is the value of the property.&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
* 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 the [[rel-license]] microformat.&lt;br /&gt;
&lt;br /&gt;
== XMDP Profile ==&lt;br /&gt;
See: [[haudio-profile]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
Here are a few examples of text about, and links to, audio content, from real web sites, showing how they could be easily enhanced to use hAudio.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Want to write valid [[haudio|hAudio]]?  Use the [http://microformats.org/code/haudio/creator hAudio creator] (not implemented yet) to write about audio content and publish it on your blog. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simple Song Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
(This is a live example, detectable in parsers)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Start Wearing Purple&amp;lt;/span&amp;gt; by &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;Gogol Bordello&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Microformatted XHTML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Start Wearing Purple&amp;lt;/span&amp;gt; by &lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;Gogol Bordello&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Speech Example ===&lt;br /&gt;
&lt;br /&gt;
(This is a live example, detectable in parsers)&lt;br /&gt;
&lt;br /&gt;
Display:	 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;	 &lt;br /&gt;
&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;I Have a Dream&amp;lt;/span&amp;gt;, a &amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;speech&amp;lt;/span&amp;gt; by &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Martin&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;additional-name&amp;quot;&amp;gt;Luther&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;King&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;honorific-suffix&amp;quot;&amp;gt;Jr.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;	 &lt;br /&gt;
&lt;br /&gt;
Microformatted XHTML:&lt;br /&gt;
&amp;lt;pre&amp;gt;	 &lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;	 &lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;I Have a Dream&amp;lt;/span&amp;gt;, a 	 &lt;br /&gt;
   &amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;speech&amp;lt;/span&amp;gt; by 	 &lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Martin&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;additional-name&amp;quot;&amp;gt;Luther&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;King&amp;lt;/span&amp;gt;,&lt;br /&gt;
            &amp;lt;span class=&amp;quot;honorific-suffix&amp;quot;&amp;gt;Jr.&amp;lt;/span&amp;gt;&lt;br /&gt;
         &amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;	 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the use of [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
=== Song and Album Example ===&lt;br /&gt;
&lt;br /&gt;
(This is a live example, detectable in parsers)&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Start Wearing Purple&amp;lt;/span&amp;gt; by  &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;Gogol Bordello&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; found on &amp;lt;span class=&amp;quot;album&amp;quot;&amp;gt;Underdog World Strike&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Microformatted XHTML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Start Wearing Purple&amp;lt;/span&amp;gt; by &lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;Gogol Bordello&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   found on&lt;br /&gt;
   &amp;lt;span class=&amp;quot;album&amp;quot;&amp;gt;Underdog World Strike&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that for bands, hCard's ''[[hcard#Implied_.22organization-name.22_Optimization|Implied &amp;quot;organization-name&amp;quot; Optimization]]'' is used.&lt;br /&gt;
&lt;br /&gt;
=== Complete Album Example ===&lt;br /&gt;
&lt;br /&gt;
An example that uses every element of hAudio:&lt;br /&gt;
&lt;br /&gt;
[Image] Live Phish, Volume 15 by Phish&amp;lt;br/&amp;gt;&lt;br /&gt;
Released: October 31, 2002&amp;lt;br/&amp;gt;&lt;br /&gt;
Acquire: Sample, Live Recording, Buy High Quality Track&amp;lt;br/&amp;gt;&lt;br /&gt;
Category: [http://www.example.org/tags/live live]&amp;lt;br/&amp;gt;&lt;br /&gt;
Duration: 145 minutes, 27 seconds&amp;lt;br/&amp;gt;&lt;br /&gt;
Price: $14.99&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Tracks:&amp;lt;br/&amp;gt;&lt;br /&gt;
1. Sanity (5:48)&amp;lt;br/&amp;gt;&lt;br /&gt;
2. Highway To Hell (3:39)&lt;br /&gt;
&lt;br /&gt;
Here is the hAudio Microformat markup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;img class=&amp;quot;photo&amp;quot; src=&amp;quot;images/live_phish_vol_15.jpg&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;album&amp;quot;&amp;gt;Live Phish, Volume 15&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;Phish&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;br/&amp;gt;&lt;br /&gt;
   Released on:&lt;br /&gt;
   &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2002-10-31&amp;quot;&amp;gt;October 31, 2002&amp;lt;/abbr&amp;gt;&lt;br /&gt;
   &amp;lt;br/&amp;gt;&lt;br /&gt;
   Acquire: &lt;br /&gt;
   &amp;lt;a rel=&amp;quot;sample&amp;quot; href=&amp;quot;/samples/live_phish_vol_15_sample.mp3&amp;quot;&amp;gt;Sample&amp;lt;/a&amp;gt;, &lt;br /&gt;
   &amp;lt;a rel=&amp;quot;enclosure&amp;quot; href=&amp;quot;/live/phish_live_phish_vol_15.mp3&amp;quot;&amp;gt;Live Recording&amp;lt;/a&amp;gt;,&lt;br /&gt;
   &amp;lt;a rel=&amp;quot;payment&amp;quot; href=&amp;quot;/buy/phish_live_phish_vol_15&amp;quot;&amp;gt;Buy High Quality Track&amp;lt;/a&amp;gt;&lt;br /&gt;
   Category: &amp;lt;a class=&amp;quot;category&amp;quot; rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://www.example.org/tags/live&amp;quot;&amp;gt;live&amp;lt;/a&amp;gt;&lt;br /&gt;
   Duration: &amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT145M27S&amp;quot;&amp;gt;145 minutes, 27 seconds&amp;lt;/abbr&amp;gt;&lt;br /&gt;
   Price: &amp;lt;div class=&amp;quot;price&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;14.99&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   Tracks:&lt;br /&gt;
   &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;position&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;.&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Sanity&amp;lt;/span&amp;gt;&lt;br /&gt;
      (&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT5M48S&amp;quot;&amp;gt;5:48&amp;lt;/abbr&amp;gt;)&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;position&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;.&lt;br /&gt;
     &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Highway To Hell&amp;lt;/span&amp;gt; &lt;br /&gt;
     (&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT3M39S&amp;quot;&amp;gt;3:39&amp;lt;/abbr&amp;gt;)&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-part Podcast Example ===&lt;br /&gt;
&lt;br /&gt;
DigitalPlanet Podcast: 29 Oct 07&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Download MP3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;DigitalPlanet Podcast&amp;lt;/span&amp;gt;&lt;br /&gt;
   :&lt;br /&gt;
   &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;20071029&amp;quot;&amp;gt;29 Oct 07&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Forensic computing: is it really possible to delete data from your machine?&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Grand plans for getting broadband into Africa&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   , &lt;br /&gt;
   &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;checking out the sky at night via the internet&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt; &lt;br /&gt;
   and &lt;br /&gt;
   &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;answering your emails&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   to the programme.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
   &amp;lt;a rel=&amp;quot;enclosure&amp;quot; href=&amp;quot;/download/episode/DigitalPlanet-2007-10-29&amp;quot;&amp;gt;Download MP3&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opera Example ===&lt;br /&gt;
&lt;br /&gt;
(This is a live example, detectable in parsers)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn&amp;quot; lang=&amp;quot;fr&amp;quot;&amp;gt;La Bohème&amp;lt;/span&amp;gt; is an &amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;opera&amp;lt;/span&amp;gt; in four acts by &amp;lt;span class=&amp;quot;contributor&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Giacomo Puccini&amp;lt;/span&amp;gt; to an &amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;Italian liberetto&amp;lt;/span&amp;gt; by &amp;lt;span class=&amp;quot;contributor&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Luigi Illica&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;contributor&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Giuseppe Giacosais&amp;lt;/span&amp;gt;. I saw it performed last week and found &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt; &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Act III&amp;lt;/span&amp;gt; to be pretty interesting, especially the &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt; &amp;quot;&amp;lt;span class=&amp;quot;fn&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Sa dirmi, scusi&amp;lt;/span&amp;gt;&amp;quot;&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;&amp;quot;&amp;lt;span class=&amp;quot;fn&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;O buon Marcello, aiuto!&amp;lt;/span&amp;gt;&amp;quot;&amp;lt;/span&amp;gt; arias.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot; lang=&amp;quot;fr&amp;quot;&amp;gt;La Bohème&amp;lt;/span&amp;gt; &lt;br /&gt;
   is an &lt;br /&gt;
   &amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;opera&amp;lt;/span&amp;gt; &lt;br /&gt;
   in four acts by &lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Giacomo Puccini&amp;lt;/span&amp;gt;&lt;br /&gt;
   to an &lt;br /&gt;
   &amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;Italian liberetto&amp;lt;/span&amp;gt;&lt;br /&gt;
   by&lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Luigi Illica&amp;lt;/span&amp;gt;&lt;br /&gt;
   and&lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Giuseppe Giacosais&amp;lt;/span&amp;gt;.&lt;br /&gt;
   I saw it performed last week and found&lt;br /&gt;
   &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Act III&amp;lt;/span&amp;gt;&lt;br /&gt;
       to be pretty interesting, especially the&lt;br /&gt;
      &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;quot;&amp;lt;span class=&amp;quot;fn&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Sa dirmi, scusi&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
      and&lt;br /&gt;
      &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;quot;&amp;lt;span class=&amp;quot;fn&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;O buon Marcello, aiuto!&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
      arias.&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Category:Articles_with_hAudio_microformats Wikipedia] has 119,555 songs and albums marked up in hAudio format.&lt;br /&gt;
* [http://weborganics.co.uk/haudio-rss/ hAudio-RSS] uses hAudio 0.9.1 and XSLT to generate an RSS2 Playlist.&lt;br /&gt;
* Tara Hunt of [http://openmediaweb.org/index.php/2008/01/13/publishing-my-workout-music-in-haudio/ Open Media Web] Published her workout Music in hAudio&lt;br /&gt;
* Grabb.it The web music player now uses hAudio 0.9 in its [http://grabb.it/users/greg user pages]&lt;br /&gt;
* [http://soundcloud.com/ SoundCloud] has hAudio in its pages.&lt;br /&gt;
* [http://populizer.com/ Populizer] also has hAudio in its pages.&lt;br /&gt;
* The [http://www.numblog.de/ New Urban Music Blog] has hAudio marked up in its pages.&lt;br /&gt;
* [http://alpha.libre.fm/ Libre.fm] has marked up on all its user pages in hAudio see : [http://alpha.libre.fm/user/weborganics example]&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&lt;br /&gt;
*[http://weborganics.co.uk/files/js/haudio.js hAudio 0.9 script] for [[operator|Operator]], updated version of the original hAudio script by David Lehn.&lt;br /&gt;
* Matthias Pfefferle has made some [http://notizblog.org/projects/haudio-icons/ hAudio Icons]&lt;br /&gt;
* [http://microform.at/ Microformat TransFormr] extracts hAudio 0.9.1 as a RSS2 Podcast. &lt;br /&gt;
* [http://buzzword.org.uk/cognition/ Cognition] 0.1-&amp;amp;alpha;11 and above will parse hAudio 0.9 and export as RDF/XML or RDF/JSON. As of 0.1-&amp;amp;alpha;12, it will also export in M3U playlist format and Turtle.&lt;br /&gt;
* [http://weborganics.co.uk/mo-haudio/ hAudio Microformat to RDF Music Ontology], a [http://www.w3.org/TR/grddl/ GRDDL] profile for hAudio 0.9.1, producing [http://musicontology.com/ Music Ontology] RDF.&lt;br /&gt;
* The [http://singpolyma.net/plugins/actionstream/ wp-diso-actionstream] plugin produces hAudio for last.fm scrobbles&lt;br /&gt;
*...&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[abbr-design-pattern]]&lt;br /&gt;
* [[currency-proposal]]&lt;br /&gt;
* [[datetime-design-pattern]]&lt;br /&gt;
* [[rel-design-pattern]]&lt;br /&gt;
* [[ISO-31-1|ISO-31-1/ISQ]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [http://www.w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* ISO.8601.1988&lt;br /&gt;
** International Organization for Standardization, &amp;quot;Data elements and interchange formats - Information interchange - Representation of dates and times&amp;quot;, ISO Standard 8601, June 1988.&lt;br /&gt;
* [http://www.w3.org/TR/1998/NOTE-datetime-19980827 W3C NOTE-datetime-19980827]&lt;br /&gt;
* [http://www.w3.org/Consortium/Patent-Policy-20040205/ W3C Patent Policy]&lt;br /&gt;
* Other audio metadata efforts. See [[audio-info-formats]].&lt;br /&gt;
&lt;br /&gt;
==== Similar Work ====&lt;br /&gt;
* [[media-info]]&lt;br /&gt;
* [[grouping-examples]]&lt;br /&gt;
* [[grouping-brainstorming]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
&lt;br /&gt;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification was placed into the public domain&amp;lt;/span&amp;gt; on &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-11-14&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; by the authors. There are no usage, distribution, re-printing, or any other restrictions of any kind with regards to the text or content of this specification.&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
=== Public Domain Release ===&lt;br /&gt;
&lt;br /&gt;
The authors and editors of this page due hereby relinquish their copyright on the document and release the text of this page into the public domain.&lt;br /&gt;
&lt;br /&gt;
* Manu Sporny - Signature /Manu Sporny/&lt;br /&gt;
* Alexandre Van de Sande&lt;br /&gt;
* [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
* [[User:DavidLehn|David Lehn]] - Signature /David Lehn/&lt;br /&gt;
* [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
&lt;br /&gt;
== Work in progress ==&lt;br /&gt;
This specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. &lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{haudio-related-pages}}&lt;br /&gt;
* [[audio]] (other pages about Audio on this wiki)&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Silinix</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio&amp;diff=64709</id>
		<title>haudio</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio&amp;diff=64709"/>
		<updated>2014-12-10T13:57:36Z</updated>

		<summary type="html">&lt;p&gt;Silinix: /* Purchase (Payment) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hAudio 0.9.1&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
{{Template:DraftSpecification}}&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
http://farm2.static.flickr.com/1216/604867362_da0921136a_o.png&lt;br /&gt;
&lt;br /&gt;
[[haudio|hAudio]] is a simple, open, distributed format, suitable for embedding information about audio recordings in (X)HTML, Atom, RSS, and arbitrary XML. hAudio is one of several [[microformats]] open standards. This page and Microformat is in the public domain.&lt;br /&gt;
&lt;br /&gt;
== hAudio Microformat Draft Specification ==&lt;br /&gt;
&lt;br /&gt;
=== Editors ===&lt;br /&gt;
* [[User:ManuSporny | Manu Sporny]] ([http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.)&lt;br /&gt;
* [[ user:WebOrganics | Martin McEvoy ]]&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [[User:ManuSporny | Manu Sporny]] &lt;br /&gt;
* [[ user:WebOrganics | Martin McEvoy ]]&lt;br /&gt;
&lt;br /&gt;
=== Contributors===&lt;br /&gt;
[[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, 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 and David I. Lehn.&lt;br /&gt;
&lt;br /&gt;
Microformats [[#Copyright]] and [[#Patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
It is difficult for a browser to extract semantic information about an audio recording described on a web page. Metadata such as speaker, musician, publisher, label, title of the work, release date, acquisition link, related image artwork and tags provide relevant context for the audio recording.&lt;br /&gt;
&lt;br /&gt;
Having such information marked up can provide a number of benefits to the viewer. If a web browser understands that a particular web page contains a song performed by an artist, it can produce richer interactions. For example, specific searches may be performed for artists and songs via general search services such as Google and Wikipedia. Specific search services may also be queried such as MusicBrainz, The Internet Archive, FreeDB, or Bitmunk. Additionally, classification by crawlers can become more accurate. If there are 20 tracks found on a page done by the same artist, and that content consumes a significant portion of the page, it can be assumed that the page is not only about music, but also about a particular artist.&lt;br /&gt;
&lt;br /&gt;
In order to enable and encourage the sharing, distribution, syndication, and aggregation of audio content, the authors propose the hAudio microformat, an open standard for distributed audio metadata. The authors have researched both numerous [[audio-info-examples]] in the wild and earlier attempts at [[audio-info-formats]], and have designed hAudio around a simple minimal schema for audio content.  Feedback is encouraged on the [[haudio-feedback|hAudio feedback]] page.&lt;br /&gt;
&lt;br /&gt;
=== Inspiration and Acknowledgments ===&lt;br /&gt;
&lt;br /&gt;
Many thanks to the various individuals that did research and proposed ideas and discussion related to media info and audio info in general. Among the many participants are [[RodBegbie]], Dean Hudson, [http://tantek.com/log/ Tantek Çelik], [http://napsterization.org/stories/ Mary Hodder], [http://joshkinberg.com/blog/ Joshua Kinberg], ChrisMessina, and [http://onlisareinsradar.com/ Lisa Rein].&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
&lt;br /&gt;
Audio content consistently share several common fields.  Where possible hAudio has been based on this minimal common subset.&lt;br /&gt;
&lt;br /&gt;
=== Out of scope ===&lt;br /&gt;
&lt;br /&gt;
Fields that are type-specific have been omitted from hAudio.  It is important that hAudio be kept simple and minimal from the start.  Additional features can be added as deemed necessary by practical implementation experience.&lt;br /&gt;
&lt;br /&gt;
The concept of a universal audio identifier, that is, how to identify the same audio album, song, speech, or podcast across different music and audio sites, though something very useful to have, is outside the scope of this format.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
=== In General ===&lt;br /&gt;
The hAudio format is based on a set of fields common to numerous audio content sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by the related [[hcard|hCard]] standards.&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
&lt;br /&gt;
The hAudio schema consists of the following:&lt;br /&gt;
&lt;br /&gt;
* hAudio ('''&amp;lt;code&amp;gt;haudio&amp;lt;/code&amp;gt;''')&lt;br /&gt;
** '''fn''' or/and '''album''' required. text.&lt;br /&gt;
** '''contributor'''. optional. using text or [[hCard]].&lt;br /&gt;
** '''duration'''. optional. ISO-8601 time duration. (re-used from [[hcalendar]]).&lt;br /&gt;
** '''item''' optional. using text or multiple properties from [[hAudio]].&lt;br /&gt;
** '''position''' optional. text.&lt;br /&gt;
** '''category'''. optional. text.&lt;br /&gt;
** '''published'''. optional.&lt;br /&gt;
** '''photo'''. optional. using any element containing a URL, such as IMG.&lt;br /&gt;
** '''description''' optional. text.&lt;br /&gt;
** '''sample''' (rel). optional. sample file/stream using [[rel-design-pattern]] with &amp;lt;code&amp;gt;sample&amp;lt;/code&amp;gt; as the &amp;lt;code&amp;gt;mf-rel-value&amp;lt;/code&amp;gt;.&lt;br /&gt;
** '''enclosure''' (rel). optional. full download of file using [[rel-enclosure]].&lt;br /&gt;
** '''payment''' (rel). optional. link to purchase process using [[rel-payment]].&lt;br /&gt;
** '''price''' optional. Using the sub properties '''currency''' and '''amount'''.&lt;br /&gt;
&lt;br /&gt;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
The fields of the hAudio schema represent the following:&lt;br /&gt;
&lt;br /&gt;
==== hAudio ====&lt;br /&gt;
&lt;br /&gt;
An hAudio is used to identify and describe metadata associated with an audio recording.&lt;br /&gt;
&lt;br /&gt;
* an hAudio element is identified by class name &amp;lt;code&amp;gt;haudio&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fn ====&lt;br /&gt;
&lt;br /&gt;
The name of a single audio recording is a short textual description used to identify the work among interested parties. This can be the name of a speech, song name, or short description regarding a sound effect.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{must}} have &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; or/and  &amp;lt;code&amp;gt;album&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Album ====&lt;br /&gt;
&lt;br /&gt;
The title of a collection of audio recordings, such as those that are represented as a CD, album or LP. The text should be a short textual description used to identify the work among interested parties.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;album&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{must}} have either &amp;lt;code&amp;gt;album&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; or both.&lt;br /&gt;
&lt;br /&gt;
==== Item ====&lt;br /&gt;
&lt;br /&gt;
A container for another hAudio item, which MUST be considered a part of the parent audio recording. An example of an item that is part of an hAudio would be a track in an audio album, a aria in an Opera, or a section of a podcast.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} have one or more items.&lt;br /&gt;
* The element {{must}} be processed opaquely. No sub-elements should be read from any hAudio contained in a track element.&lt;br /&gt;
* The contents of the element {{must}} be marked up using properties in hAudio.&lt;br /&gt;
&lt;br /&gt;
==== Position ====&lt;br /&gt;
&lt;br /&gt;
The position is used to describe the position of the hAudio item in a list. Examples of hAudio lists can include album track listings, music top 10 lists, playlists, and podcast chapters.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;position&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one &amp;lt;code&amp;gt;position&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* The contents of the element {{must}} be a number or other sequential identifier.&lt;br /&gt;
* The sequential identifier {{may}} be specified out-of-sequence. &lt;br /&gt;
&lt;br /&gt;
==== Contributor ====&lt;br /&gt;
&lt;br /&gt;
A Contributor is any entity that takes part in the creation and distribution of an audio recording. Examples include: artist, composer, publisher, guitarist, vocalist, violinist, lead singer, backup singer, bassist, drummer, manager, and roadie.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;contributor&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more contributors.&lt;br /&gt;
* The contributor's name SHOULD also be marked up as a valid hCard Microformat. [[hcard]]&lt;br /&gt;
*# The &amp;lt;code&amp;gt;role&amp;lt;/code&amp;gt; attribute {{should}} be used to specify the contributor's responsibility related to the audio recording if hCard is utilized.&lt;br /&gt;
* The contributor's name {{may}} be specified in plain-text without being enclosed in a hCard Microformat.&lt;br /&gt;
&lt;br /&gt;
==== Published ====&lt;br /&gt;
&lt;br /&gt;
The published date specifies the date that the audio recording was made available to the public. Examples include: The airing date of a radio broadcast, the day a speech was given, or the day a music album was made available for sale.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
* The contents of the element {{may}} include a date format compliant with the [[datetime-design-pattern]].&lt;br /&gt;
&lt;br /&gt;
==== Sample ====&lt;br /&gt;
&lt;br /&gt;
A Sample URI specifies from where an excerpt of the audio recording may be retrieved.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by a URI fitting the [[rel-design-pattern]], the rel content being &amp;lt;code&amp;gt;sample&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more URI &amp;lt;code&amp;gt;sample&amp;lt;/code&amp;gt;s.&lt;br /&gt;
* The URI {{should}} point to a directly accessible stream or file.&lt;br /&gt;
* The type of the sample {{may}} be specified by using the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; specifier for a URI.&lt;br /&gt;
&lt;br /&gt;
==== Full Download (Enclosure) ====&lt;br /&gt;
&lt;br /&gt;
A 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).&lt;br /&gt;
&lt;br /&gt;
* The element is identified by a URI fitting the [[rel-design-pattern]], the rel content being &amp;lt;code&amp;gt;enclosure&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;enclosure&amp;lt;/code&amp;gt; URIs.&lt;br /&gt;
* The type of the file {{should}} be specified by using the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; specifier for a URI.&lt;br /&gt;
&lt;br /&gt;
==== Purchase (Payment) ====&lt;br /&gt;
&lt;br /&gt;
A 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.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by a URI fitting the [[rel-design-pattern]], the rel content being &amp;lt;code&amp;gt;payment&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;payment&amp;lt;/code&amp;gt; URIs.[http://www.silinix.com silinix title]&lt;br /&gt;
* The type of the file {{may}} be specified by using the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; specifier for a URI.&lt;br /&gt;
&lt;br /&gt;
==== Photo ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{may}} use any other element that contains a URL, such as &amp;amp;lt;a&amp;amp;gt; or &amp;amp;lt;object&amp;amp;gt;, but it is not recommended.&lt;br /&gt;
&lt;br /&gt;
==== Category ====&lt;br /&gt;
&lt;br /&gt;
The Category specifies the genre or style used to classify the audio recording. Examples include: blues, rock, motivational, spoken word, or sound effect.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
* This element {{may}} be expressed using the [[rel-tag]] elemental microformat. When a category is expressed using rel-tag, the content of the element is used as the text for the category. For example: &amp;lt;code&amp;gt;&amp;lt;a class=&amp;quot;category&amp;quot; rel=&amp;quot;tag&amp;quot; href=&amp;quot;/tags/symphony&amp;quot;&amp;gt;Symphonic&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; would have &amp;quot;Symphonic&amp;quot; as the text for the category.&lt;br /&gt;
&lt;br /&gt;
==== Duration ====&lt;br /&gt;
&lt;br /&gt;
The Duration specifies the length in time of the audio recording. Examples include: 104 seconds, 3:23, and 4 minutes.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* The contents of the element {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 3:23 (i.e 3 minutes 23 seconds) would be &amp;quot;PT3M23S&amp;quot; in ISO 8601 format.&lt;br /&gt;
* The element {{may}} contain the following sub properties:&lt;br /&gt;
** '''h''' Hour.&lt;br /&gt;
** '''min''' Minute.&lt;br /&gt;
** '''s''' Second.&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;duration&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;h&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;:&lt;br /&gt;
 &amp;lt;span class=&amp;quot;min&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;:&lt;br /&gt;
 &amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;23&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Price ====&lt;br /&gt;
&lt;br /&gt;
The Price specifies the amount of currency that must be exchanged for acquisition of a full specimen of the audio recording. &lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;price&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;price&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
* The contents of the element {{may}} also use plain text with a currency symbol.&lt;br /&gt;
* The contents {{may}} contain the following sub properties:&lt;br /&gt;
** '''currency''' an [http://en.wikipedia.org/wiki/ISO_4217#Active_codes ISO 4217] currency name.&lt;br /&gt;
** '''amount''' a numerical value.&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&amp;amp;pound;&amp;lt;/abbr&amp;gt; &lt;br /&gt;
	&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;4.99&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{may}} include one or more &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; elements. If more than one description element is defined, the full description for the hAudio is the concatenation, in order, of all &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
* 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: &lt;br /&gt;
** album&lt;br /&gt;
** contributor&lt;br /&gt;
** category&lt;br /&gt;
** published&lt;br /&gt;
** photo&lt;br /&gt;
&lt;br /&gt;
=== Semantic XHTML Design Principles ===&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
==== More Semantic Equivalents ====&lt;br /&gt;
&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.: &lt;br /&gt;
&lt;br /&gt;
* For &amp;quot;photo&amp;quot;, use &amp;lt;code&amp;gt;&amp;lt;img class=&amp;quot;photo&amp;quot; src=&amp;quot;...&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
* If only 'album' is specified, then the hAudio is an album.&lt;br /&gt;
* If only 'fn' is specified, then the hAudio is a song, audio track, sound effect, speech, or other atomic/singular work.&lt;br /&gt;
* If both 'album' and 'fn' are specified, then the hAudio is a atomic/singular work that is part of an album.&lt;br /&gt;
** Example: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;haudio&amp;quot;&amp;gt;Side two of &amp;lt;span class=&amp;quot;album&amp;quot;&amp;gt;Meddle&amp;lt;/span&amp;gt; opens with &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;One of These Days&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
==== Language ====&lt;br /&gt;
&lt;br /&gt;
* 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=&amp;quot;haudio&amp;quot;&lt;br /&gt;
**e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;I like &amp;lt;span class=&amp;quot;haudio&amp;quot; lang=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Das Lied von der Erde&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; best.&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*If portions of an hAudio (e.g. the item name) are in a different language to the rest of the hAudio, use the 'lang' or 'xml:lang' attribute on those portions.&lt;br /&gt;
* hAudio parsers which need to handle the native language of hAudio {{must}} process the standard (X)HTML 'lang' or 'xml:lang' attribute as specified.&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
==== Human vs. Machine Readable ====&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then its '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' 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. &lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it {{must}} be treated as follows:&lt;br /&gt;
# For the 'photo' property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;href=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value.&lt;br /&gt;
# For other properties, the element's content is the value of the property.&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it {{must}} be treated as follows:&lt;br /&gt;
# For the 'photo' property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;src=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value.&lt;br /&gt;
# For other properties, the &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; element's '&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;' attribute is the value of the property.&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;object&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it {{must}} be treated as follows:&lt;br /&gt;
# For the 'photo' property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;data=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value.&lt;br /&gt;
# For other properties, the element's content is the value of the property.&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
* 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 the [[rel-license]] microformat.&lt;br /&gt;
&lt;br /&gt;
== XMDP Profile ==&lt;br /&gt;
See: [[haudio-profile]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
Here are a few examples of text about, and links to, audio content, from real web sites, showing how they could be easily enhanced to use hAudio.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Want to write valid [[haudio|hAudio]]?  Use the [http://microformats.org/code/haudio/creator hAudio creator] (not implemented yet) to write about audio content and publish it on your blog. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simple Song Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
(This is a live example, detectable in parsers)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Start Wearing Purple&amp;lt;/span&amp;gt; by &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;Gogol Bordello&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Microformatted XHTML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Start Wearing Purple&amp;lt;/span&amp;gt; by &lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;Gogol Bordello&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Speech Example ===&lt;br /&gt;
&lt;br /&gt;
(This is a live example, detectable in parsers)&lt;br /&gt;
&lt;br /&gt;
Display:	 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;	 &lt;br /&gt;
&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;I Have a Dream&amp;lt;/span&amp;gt;, a &amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;speech&amp;lt;/span&amp;gt; by &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Martin&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;additional-name&amp;quot;&amp;gt;Luther&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;King&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;honorific-suffix&amp;quot;&amp;gt;Jr.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;	 &lt;br /&gt;
&lt;br /&gt;
Microformatted XHTML:&lt;br /&gt;
&amp;lt;pre&amp;gt;	 &lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;	 &lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;I Have a Dream&amp;lt;/span&amp;gt;, a 	 &lt;br /&gt;
   &amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;speech&amp;lt;/span&amp;gt; by 	 &lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Martin&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;additional-name&amp;quot;&amp;gt;Luther&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;King&amp;lt;/span&amp;gt;,&lt;br /&gt;
            &amp;lt;span class=&amp;quot;honorific-suffix&amp;quot;&amp;gt;Jr.&amp;lt;/span&amp;gt;&lt;br /&gt;
         &amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;	 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the use of [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
=== Song and Album Example ===&lt;br /&gt;
&lt;br /&gt;
(This is a live example, detectable in parsers)&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Start Wearing Purple&amp;lt;/span&amp;gt; by  &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;Gogol Bordello&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; found on &amp;lt;span class=&amp;quot;album&amp;quot;&amp;gt;Underdog World Strike&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Microformatted XHTML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Start Wearing Purple&amp;lt;/span&amp;gt; by &lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;Gogol Bordello&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   found on&lt;br /&gt;
   &amp;lt;span class=&amp;quot;album&amp;quot;&amp;gt;Underdog World Strike&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that for bands, hCard's ''[[hcard#Implied_.22organization-name.22_Optimization|Implied &amp;quot;organization-name&amp;quot; Optimization]]'' is used.&lt;br /&gt;
&lt;br /&gt;
=== Complete Album Example ===&lt;br /&gt;
&lt;br /&gt;
An example that uses every element of hAudio:&lt;br /&gt;
&lt;br /&gt;
[Image] Live Phish, Volume 15 by Phish&amp;lt;br/&amp;gt;&lt;br /&gt;
Released: October 31, 2002&amp;lt;br/&amp;gt;&lt;br /&gt;
Acquire: Sample, Live Recording, Buy High Quality Track&amp;lt;br/&amp;gt;&lt;br /&gt;
Category: [http://www.example.org/tags/live live]&amp;lt;br/&amp;gt;&lt;br /&gt;
Duration: 145 minutes, 27 seconds&amp;lt;br/&amp;gt;&lt;br /&gt;
Price: $14.99&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Tracks:&amp;lt;br/&amp;gt;&lt;br /&gt;
1. Sanity (5:48)&amp;lt;br/&amp;gt;&lt;br /&gt;
2. Highway To Hell (3:39)&lt;br /&gt;
&lt;br /&gt;
Here is the hAudio Microformat markup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;img class=&amp;quot;photo&amp;quot; src=&amp;quot;images/live_phish_vol_15.jpg&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;album&amp;quot;&amp;gt;Live Phish, Volume 15&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;Phish&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;br/&amp;gt;&lt;br /&gt;
   Released on:&lt;br /&gt;
   &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2002-10-31&amp;quot;&amp;gt;October 31, 2002&amp;lt;/abbr&amp;gt;&lt;br /&gt;
   &amp;lt;br/&amp;gt;&lt;br /&gt;
   Acquire: &lt;br /&gt;
   &amp;lt;a rel=&amp;quot;sample&amp;quot; href=&amp;quot;/samples/live_phish_vol_15_sample.mp3&amp;quot;&amp;gt;Sample&amp;lt;/a&amp;gt;, &lt;br /&gt;
   &amp;lt;a rel=&amp;quot;enclosure&amp;quot; href=&amp;quot;/live/phish_live_phish_vol_15.mp3&amp;quot;&amp;gt;Live Recording&amp;lt;/a&amp;gt;,&lt;br /&gt;
   &amp;lt;a rel=&amp;quot;payment&amp;quot; href=&amp;quot;/buy/phish_live_phish_vol_15&amp;quot;&amp;gt;Buy High Quality Track&amp;lt;/a&amp;gt;&lt;br /&gt;
   Category: &amp;lt;a class=&amp;quot;category&amp;quot; rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://www.example.org/tags/live&amp;quot;&amp;gt;live&amp;lt;/a&amp;gt;&lt;br /&gt;
   Duration: &amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT145M27S&amp;quot;&amp;gt;145 minutes, 27 seconds&amp;lt;/abbr&amp;gt;&lt;br /&gt;
   Price: &amp;lt;div class=&amp;quot;price&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;14.99&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   Tracks:&lt;br /&gt;
   &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;position&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;.&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Sanity&amp;lt;/span&amp;gt;&lt;br /&gt;
      (&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT5M48S&amp;quot;&amp;gt;5:48&amp;lt;/abbr&amp;gt;)&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;position&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;.&lt;br /&gt;
     &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Highway To Hell&amp;lt;/span&amp;gt; &lt;br /&gt;
     (&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT3M39S&amp;quot;&amp;gt;3:39&amp;lt;/abbr&amp;gt;)&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-part Podcast Example ===&lt;br /&gt;
&lt;br /&gt;
DigitalPlanet Podcast: 29 Oct 07&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Download MP3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;DigitalPlanet Podcast&amp;lt;/span&amp;gt;&lt;br /&gt;
   :&lt;br /&gt;
   &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;20071029&amp;quot;&amp;gt;29 Oct 07&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Forensic computing: is it really possible to delete data from your machine?&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Grand plans for getting broadband into Africa&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   , &lt;br /&gt;
   &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;checking out the sky at night via the internet&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt; &lt;br /&gt;
   and &lt;br /&gt;
   &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;answering your emails&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   to the programme.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
   &amp;lt;a rel=&amp;quot;enclosure&amp;quot; href=&amp;quot;/download/episode/DigitalPlanet-2007-10-29&amp;quot;&amp;gt;Download MP3&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opera Example ===&lt;br /&gt;
&lt;br /&gt;
(This is a live example, detectable in parsers)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn&amp;quot; lang=&amp;quot;fr&amp;quot;&amp;gt;La Bohème&amp;lt;/span&amp;gt; is an &amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;opera&amp;lt;/span&amp;gt; in four acts by &amp;lt;span class=&amp;quot;contributor&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Giacomo Puccini&amp;lt;/span&amp;gt; to an &amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;Italian liberetto&amp;lt;/span&amp;gt; by &amp;lt;span class=&amp;quot;contributor&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Luigi Illica&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;contributor&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Giuseppe Giacosais&amp;lt;/span&amp;gt;. I saw it performed last week and found &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt; &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Act III&amp;lt;/span&amp;gt; to be pretty interesting, especially the &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt; &amp;quot;&amp;lt;span class=&amp;quot;fn&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Sa dirmi, scusi&amp;lt;/span&amp;gt;&amp;quot;&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;&amp;quot;&amp;lt;span class=&amp;quot;fn&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;O buon Marcello, aiuto!&amp;lt;/span&amp;gt;&amp;quot;&amp;lt;/span&amp;gt; arias.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;haudio&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot; lang=&amp;quot;fr&amp;quot;&amp;gt;La Bohème&amp;lt;/span&amp;gt; &lt;br /&gt;
   is an &lt;br /&gt;
   &amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;opera&amp;lt;/span&amp;gt; &lt;br /&gt;
   in four acts by &lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Giacomo Puccini&amp;lt;/span&amp;gt;&lt;br /&gt;
   to an &lt;br /&gt;
   &amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;Italian liberetto&amp;lt;/span&amp;gt;&lt;br /&gt;
   by&lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Luigi Illica&amp;lt;/span&amp;gt;&lt;br /&gt;
   and&lt;br /&gt;
   &amp;lt;span class=&amp;quot;contributor&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Giuseppe Giacosais&amp;lt;/span&amp;gt;.&lt;br /&gt;
   I saw it performed last week and found&lt;br /&gt;
   &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Act III&amp;lt;/span&amp;gt;&lt;br /&gt;
       to be pretty interesting, especially the&lt;br /&gt;
      &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;quot;&amp;lt;span class=&amp;quot;fn&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;Sa dirmi, scusi&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
      and&lt;br /&gt;
      &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;quot;&amp;lt;span class=&amp;quot;fn&amp;quot; lang=&amp;quot;it&amp;quot;&amp;gt;O buon Marcello, aiuto!&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
      arias.&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Category:Articles_with_hAudio_microformats Wikipedia] has 119,555 songs and albums marked up in hAudio format.&lt;br /&gt;
* [http://weborganics.co.uk/haudio-rss/ hAudio-RSS] uses hAudio 0.9.1 and XSLT to generate an RSS2 Playlist.&lt;br /&gt;
* Tara Hunt of [http://openmediaweb.org/index.php/2008/01/13/publishing-my-workout-music-in-haudio/ Open Media Web] Published her workout Music in hAudio&lt;br /&gt;
* Grabb.it The web music player now uses hAudio 0.9 in its [http://grabb.it/users/greg user pages]&lt;br /&gt;
* [http://soundcloud.com/ SoundCloud] has hAudio in its pages.&lt;br /&gt;
* [http://populizer.com/ Populizer] also has hAudio in its pages.&lt;br /&gt;
* The [http://www.numblog.de/ New Urban Music Blog] has hAudio marked up in its pages.&lt;br /&gt;
* [http://alpha.libre.fm/ Libre.fm] has marked up on all its user pages in hAudio see : [http://alpha.libre.fm/user/weborganics example]&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&lt;br /&gt;
*[http://weborganics.co.uk/files/js/haudio.js hAudio 0.9 script] for [[operator|Operator]], updated version of the original hAudio script by David Lehn.&lt;br /&gt;
* Matthias Pfefferle has made some [http://notizblog.org/projects/haudio-icons/ hAudio Icons]&lt;br /&gt;
* [http://microform.at/ Microformat TransFormr] extracts hAudio 0.9.1 as a RSS2 Podcast. &lt;br /&gt;
* [http://buzzword.org.uk/cognition/ Cognition] 0.1-&amp;amp;alpha;11 and above will parse hAudio 0.9 and export as RDF/XML or RDF/JSON. As of 0.1-&amp;amp;alpha;12, it will also export in M3U playlist format and Turtle.&lt;br /&gt;
* [http://weborganics.co.uk/mo-haudio/ hAudio Microformat to RDF Music Ontology], a [http://www.w3.org/TR/grddl/ GRDDL] profile for hAudio 0.9.1, producing [http://musicontology.com/ Music Ontology] RDF.&lt;br /&gt;
* The [http://singpolyma.net/plugins/actionstream/ wp-diso-actionstream] plugin produces hAudio for last.fm scrobbles&lt;br /&gt;
*...&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[abbr-design-pattern]]&lt;br /&gt;
* [[currency-proposal]]&lt;br /&gt;
* [[datetime-design-pattern]]&lt;br /&gt;
* [[rel-design-pattern]]&lt;br /&gt;
* [[ISO-31-1|ISO-31-1/ISQ]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [http://www.w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* ISO.8601.1988&lt;br /&gt;
** International Organization for Standardization, &amp;quot;Data elements and interchange formats - Information interchange - Representation of dates and times&amp;quot;, ISO Standard 8601, June 1988.&lt;br /&gt;
* [http://www.w3.org/TR/1998/NOTE-datetime-19980827 W3C NOTE-datetime-19980827]&lt;br /&gt;
* [http://www.w3.org/Consortium/Patent-Policy-20040205/ W3C Patent Policy]&lt;br /&gt;
* Other audio metadata efforts. See [[audio-info-formats]].&lt;br /&gt;
&lt;br /&gt;
==== Similar Work ====&lt;br /&gt;
* [[media-info]]&lt;br /&gt;
* [[grouping-examples]]&lt;br /&gt;
* [[grouping-brainstorming]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
&lt;br /&gt;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification was placed into the public domain&amp;lt;/span&amp;gt; on &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-11-14&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; by the authors. There are no usage, distribution, re-printing, or any other restrictions of any kind with regards to the text or content of this specification.&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
=== Public Domain Release ===&lt;br /&gt;
&lt;br /&gt;
The authors and editors of this page due hereby relinquish their copyright on the document and release the text of this page into the public domain.&lt;br /&gt;
&lt;br /&gt;
* Manu Sporny - Signature /Manu Sporny/&lt;br /&gt;
* Alexandre Van de Sande&lt;br /&gt;
* [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
* [[User:DavidLehn|David Lehn]] - Signature /David Lehn/&lt;br /&gt;
* [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
&lt;br /&gt;
== Work in progress ==&lt;br /&gt;
This specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. &lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{haudio-related-pages}}&lt;br /&gt;
* [[audio]] (other pages about Audio on this wiki)&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Silinix</name></author>
	</entry>
</feed>