<?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=ManuSporny</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=ManuSporny"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/ManuSporny"/>
	<updated>2026-05-05T12:13:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio&amp;diff=46984</id>
		<title>haudio</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio&amp;diff=46984"/>
		<updated>2012-08-04T02:18:54Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Added Wikipedia to Examples in the Wild section&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.&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>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio-issues&amp;diff=44308</id>
		<title>haudio-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio-issues&amp;diff=44308"/>
		<updated>2011-07-30T19:27:17Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Re-opening D4: 2008-01-10  rel-enclosure does not allow for links to streaming files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=hAudio issues=&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[haudio|hAudio]] with broadly varying degrees of merit. Thus some issues are &amp;lt;em style=&amp;quot;text-transform:uppercase;&amp;quot;&amp;gt;rejected&amp;lt;/em&amp;gt; for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be &amp;lt;em style=&amp;quot;text-transform:uppercase;&amp;quot;&amp;gt;accepted&amp;lt;/em&amp;gt; and perhaps cause changes or improved explanations in the spec.  &lt;br /&gt;
&lt;br /&gt;
Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible.&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[haudio-issues#Template|Template]]. Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues. Duplicate issue additions will be reverted.&lt;br /&gt;
* You can subscribe to all haudio issues on &amp;lt;nowiki&amp;gt;webcal://feeds.technorati.com/events/http://microformats.org/wiki/haudio-issues&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2008==&lt;br /&gt;
&lt;br /&gt;
=== D1: 2008-01-10  Contributor ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D1: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011340.html microformats-discuss/2008-January/011340.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# the wording about &amp;lt;code&amp;gt;contributor&amp;lt;/code&amp;gt; could be improved to facilitate more streamlined mark-up (see above e-mail for details).&lt;br /&gt;
*#* A resolution to this issue is outlined in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001725.html&lt;br /&gt;
*#* ACCEPTED ISSUE The hAudio Contributor Specification is to be changed to: &lt;br /&gt;
*#** The element is identified by the class name |contributor|.&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. &amp;lt;http://microformats.org/wiki/hcard&amp;gt;&lt;br /&gt;
*#**# The |role| 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;
*#* REMOVED:&lt;br /&gt;
*#** If multiple contributors are specified, without |role| specifications, it /MAY/ be assumed that the first role mentioned is the primary artist or creator.&lt;br /&gt;
*#**# As proposed By [[User:ManuSporny|Manu Sporny]] in http://microformats.org/discuss/mail/microformats-new/2008-August/001725.html &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D2: 2008-01-10 hAudio Title was Overloading &amp;quot;fn&amp;quot;.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D2: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011342.html] &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
The &amp;quot;overloading&amp;quot; of &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; for both the tile of a work and the name of a contributor causes problems (see above e-mail for examples). Another example of this problem is a table, where the &amp;quot;artist&amp;quot; column comes before the &amp;quot;title&amp;quot; column. For discussion, see also [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html microformats-new/2008-January/001375.html].&lt;br /&gt;
# Existing Resolution [[User:ManuSporny|Manu Sporny]] has propsosed that &amp;lt;code&amp;gt;&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; should be replaced with &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-February/001468.html microformats-new/2008-February/001468.html]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] (first choice)&lt;br /&gt;
#* +1 [[User:ManuSporny|Sarven Capadisli]] (second choice)&lt;br /&gt;
# Resolution 1: [[User:WebOrganics|Martin McEvoy]] proposed change &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-March/001555.html microformats-new/2008-March/001555.html]&lt;br /&gt;
# Resolution 2: [[User:WebOrganics|Martin McEvoy]] later propsosed that &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; should be replaced with &amp;lt;code&amp;gt;&amp;quot;htitle&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-August/001692.html microformats-new/2008-August/001692.html]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] (second choice)&lt;br /&gt;
#* +1 [[User:Csarven|Sarven Capadisli]] (first choice)&lt;br /&gt;
# Resolution 3: Use &amp;lt;code&amp;gt;&amp;quot;audio-title&amp;quot;&amp;lt;/code&amp;gt; As tentatively proposed by [[User:ManuSporny|Manu Sporny]] see:[http://microformats.org/discuss/mail/microformats-new/2008-August/001692.html microformats-new/2008-August/001692.html]&lt;br /&gt;
# Resolution 4: Change &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; back to &amp;lt;code&amp;gt;&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/wiki?title=haudio&amp;amp;diff=prev&amp;amp;oldid=25667]&lt;br /&gt;
#* +1 [[User:WebOrganics|Martin McEvoy]] Without Reservations see:[http://microformats.org/wiki?title=haudio-issues&amp;amp;diff=0&amp;amp;oldid=28703 haudio-issues&amp;amp;diff=0&amp;amp;oldid=28703]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] (third choice)&lt;br /&gt;
#* +1 [[User:DavidJanes]] this is the correct thing to do&lt;br /&gt;
#* +1 [[User:Csarven|Sarven Capadisli]] (third choice)&lt;br /&gt;
# Don't really care — just pick one. ;-)&lt;br /&gt;
#* +1 [[User:TobyInk|TobyInk]]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] - close this damn discussion, already! :)&lt;br /&gt;
* ACCEPTED ISSUE, RESOLUTION: Change &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; back to &amp;lt;code&amp;gt;&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-September/001797.html microformats-new/2008-September/001797.html]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D3: 2008-01-10 Position. ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D3: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011343.html microformats-discuss/2008-January/011343.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The [http://microformats.org/wiki/haudio#Complete_Album_Example recommended use of &amp;quot;position&amp;quot; in hAudio] is contrary to the good practice, semantic use of ordered lists (see example and suggested solution in the above e-mail; also [http://microformats.org/discuss/mail/microformats-new/2008-January/001338.html] et seq)&lt;br /&gt;
*#* For Cognition I'm considering an extension: if no position has been explicitly marked up, and the item is &amp;lt;code&amp;gt;&amp;amp;lt;li class=&amp;quot;item&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; within an ordered list, then the position is taken to be the numerical value of the list marker. (To calculate the numerical value for the list marker, find the most recent sibling &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; element which has a &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute. The numerical value is the number in that value attribute added to the count of &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; elements after that value attribute up to the current one. If there are no such &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; elements with &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attributes, then you should assume that the &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute of the first list item is equal to the &amp;lt;code&amp;gt;start&amp;lt;/code&amp;gt; attribute of the ordered list itself, or &amp;quot;1&amp;quot; if there is no such &amp;lt;code&amp;gt;start&amp;lt;/code&amp;gt; attribute. [[User:TobyInk|TobyInk]] 04:24, 29 Jul 2008 (PDT)&lt;br /&gt;
*#* A Proposed Resolution was made in this email: ( http://microformats.org/discuss/mail/microformats-new/2008-August/001751.html)&lt;br /&gt;
*#* ACCEPTED ISSUE The hAudio Position Specification is to be changed to:&lt;br /&gt;
*#** The element is identified by the class name |position|.&lt;br /&gt;
*#** hAudio /MAY/ include one |position| 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;
*#* ADDED:&lt;br /&gt;
*#** The sequential identifier /MAY/ be specified out-of-sequence.&lt;br /&gt;
*#**# As proposed By [[User:ManuSporny|Manu Sporny]] in  http://microformats.org/discuss/mail/microformats-new/2008-August/001708.html &lt;br /&gt;
*#* [[User:AndyMabbett|Andy Mabbett]] also Expressed concerns that the [[haudio#Complete_Album_Example|Complete Album Example]] should be marked up as an ordered list this is unnecessary as &amp;lt;code&amp;gt;&amp;quot;position&amp;quot;&amp;lt;/code&amp;gt; is not related to the order of a track item in a list.&lt;br /&gt;
*#* A tutorial on the correct use of semantic ordered lists and hAudio is to be added to the [[haudio-authoring|hAudio Authoring]] Page&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D4: 2008-01-10  rel-enclosure does not allow for links to streaming files ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D4: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011344.html microformats-discuss/2008-January/011344.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The required use of [[rel-enclosure]] does not allow for links to streaming files, which are not cacheable, and are thus outside the scope of rel-enclosure. [http://www.bbc.co.uk/radio4/science/livingworld_20041121.shtml An example on the BBC website] has the relevant link is below the heading &amp;quot;LISTEN AGAIN&amp;quot;. (see discussion at [http://microformats.org/discuss/mail/microformats-new/2008-January/001339.html microformats-new/2008-January/001339.html] et seq).&lt;br /&gt;
*#* A proposal for this issue was first made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001715.html&lt;br /&gt;
*#* A second proposal for this issue has been made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001727.html&lt;br /&gt;
*#* This can potentially be solved by recognition of downloadable/streamable MIME types. For performance reasons it is undesirable for parsers to be required to make HTTP requests for each file to determine its MIME type, so authors should be encouraged to include the MIME type in the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; attribute. See the [[haudio-brainstorming#Download_links|related section on &amp;quot;brainstorming&amp;quot;]]. [[User:TobyInk|TobyInk]] 14:41, 20 Aug 2008 (PDT)&lt;br /&gt;
*#* ACCEPTED ISSUE The hAudio Enclosure Specification is to be changed to:&lt;br /&gt;
*#** The element is identified by a URI fitting the rel-design-pattern, the rel content being enclosure.&lt;br /&gt;
*#** hAudio MAY include one or more enclosure URIs.&lt;br /&gt;
*#** The type of the file SHOULD be specified by using the type specifier for a URI. &lt;br /&gt;
*#* CHANGED:&lt;br /&gt;
*#** The type of the file MAY be specified by using the type specifier for a URI.&lt;br /&gt;
*#*** As suggested by [[User:Tantek|Tantek Çelik]] in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001731.html&lt;br /&gt;
*#*** As Proposed by [[User:TobyInk|Toby Inkster]] on 14:41, 20 Aug 2008 (PDT)&lt;br /&gt;
*#* A tutorial on the importance of Type Specifiers and hAudio Enclosures is to be added to the [[haudio-authoring|hAudio Authoring]] Page&lt;br /&gt;
*#* BLOCKED: The [[rel-enclosure]] definition needs to be updated in order to allow specification of links to streaming files.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D5: 2008-01-10  there is no way of linking to an interim page ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D5: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011344.html microformats-discuss/2008-January/011344.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
There appears to be no mechanism to mark up an hAudio, expressed in plain text on page A, which links to an interim page, B, which in turn links to a file download. For example, the radio shows listed on [http://www.westmidlandbirdclub.com/bibliography/radio].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
# Resolution 1: re use &amp;lt;code&amp;gt;&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; from [[hcard|hCard]].&lt;br /&gt;
#* +1 [[User:WebOrganics|Martin McEvoy]] all links are not clickable/hyperlinkable.&lt;br /&gt;
#* +1 [[User:TobyInk|TobyInk]]&lt;br /&gt;
# Resolution 2: use the rel &amp;lt;code&amp;gt;&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; [http://www.w3.org/TR/REC-html40/types.html#type-links HTML Link Type].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D6: 2008-01-10 hAudio notes inconsistency ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D6: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011345.html microformats-discuss/2008-January/011345.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# [[haudio#Notes|The &amp;quot;Notes&amp;quot; section of the hAudio spec]] says &amp;quot;By marking up audio content with the hAudio microformat, the expectation is communicated that information about the content {{may}} be indexed. This has no impact on the copyright of the content itself which the publisher may explicitly specify using rel-license as specified above.&amp;quot;. However, that is the first and only reference to [[rel-license]] on the page.&lt;br /&gt;
*#* Typing error changed to &amp;quot;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&amp;quot;. [http://microformats.org/wiki?title=haudio&amp;amp;diff=0&amp;amp;oldid=27951]&lt;br /&gt;
*#* hAudio Specification SHOULD include the [[rel-license]] microformat [[User:WebOrganics|Martin McEvoy]] 11:57, 18 Aug 2008 (GMT)&lt;br /&gt;
*#* A proposed resolution to this issue has been made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001720.html&lt;br /&gt;
*# RESOLVED &amp;lt;code&amp;gt;rel=&amp;quot;licence&amp;quot;&amp;lt;/code&amp;gt; is not part of this version of hAudio (0.9) see:http://microformats.org/discuss/mail/microformats-new/2008-August/001747.html&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2009==&lt;br /&gt;
&lt;br /&gt;
=== D7: 2009-01-11  Endorsement of optimization patterns in schema listing too strong ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D7: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-11&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:BenWard|Ben Ward]]&amp;lt;/span&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;The hAudio spec schema makes references to multiple optimization patterns (datetime pattern for &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, abbr-pattern for &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt;). It is currently worded as to imply that those patterns ''must'' be used. Given past disagreement over ABBR in particular, I think the spec should avoid specific endorsement of any pattern, at the very least reducing references to patterns to clear ‘You ''may'' use the abbr-pattern with this field' sort of phrasing.&amp;lt;/p&amp;gt;&lt;br /&gt;
# Resolution 1: Reword schema listing to use ''may'' language clearly.&lt;br /&gt;
#* +1 [[User:BenWard|Ben Ward]]&lt;br /&gt;
#* +1 [[User:TobyInk|TobyInk]]&lt;br /&gt;
#* +1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
** RESOLUTION: The schema now uses ''may'' language more clearly&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D8: 2009-01-11  Don't link to currency proposal ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D8: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-11&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:BenWard|Ben Ward]]&amp;lt;/span&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;The hAudio spec schema makes reference to the currency proposal. Since that is still a proposal, the spec should not endorse it or encourage too-early adoption of it, especially since it's not even a ''draft'' at this stage. Should the currency work be completed, hAudio should be updated later, rather than linking it in pre-emptively.&amp;lt;/p&amp;gt;&lt;br /&gt;
# Resolution 1: Remove reference to currency proposal from hAudio schema.&lt;br /&gt;
#* +1 [[User:BenWard|Ben Ward]]&lt;br /&gt;
#* +1 [[User:TobyInk|TobyInk]]&lt;br /&gt;
#* +1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
** RESOLUTION: The hAudio no longer references the currency proposal, only cites it as an Informative reference at the bottom of the page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2010==&lt;br /&gt;
&lt;br /&gt;
=== D9: 2010-06-11  hAudio duration and published should adopt the value-title pattern ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D9: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2010-06-11&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:WebOrganics|Martin McEvoy]]&amp;lt;/span&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;[[haudio#Duration|hAudio Duration]] and [[haudio#Published|Published]] should adopt the value-title pattern like [[hrecipe#duration|hRecipe Duration]] and [[hatom-profile|hAtom]], to prevent the user from getting machine data in a tooltip.&amp;lt;/p&amp;gt;&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;
  3 minutes 33 seconds&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;PT3M33S&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
and....&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;&lt;br /&gt;
  February 06, 2007&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;2007-02-06&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Resolution 1: Adopt the value-title pattern for both hAudio Duration and Published.&lt;br /&gt;
#* +1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
#* +1 [[User:AndyMabbett|Andy Mabbett]] via: [http://twitter.com/pigsonthewing/statuses/15935702988 Twitter]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==template==&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==see also==&lt;br /&gt;
*[[audio-info-issues]]&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
{{haudio-related-pages}}&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=microformats2&amp;diff=44104</id>
		<title>microformats2</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=microformats2&amp;diff=44104"/>
		<updated>2011-06-18T19:00:12Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Added Governance, Collaboration, Innovation, and Vocabularies vs. Syntax sections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2004: In early February microformats were introduced as a concept at eTech, and in September [[hCard]] and [[hCalendar]] were proposed at FOO Camp.&lt;br /&gt;
&lt;br /&gt;
2010:&lt;br /&gt;
* 34% of webdevs use microformats ([http://www.webdirections.org/sotw10/markup/#semantics 2010 State of Web Development survey])&lt;br /&gt;
* 1.88 billion hCards (per [[Yahoo]] SearchMonkey)&lt;br /&gt;
* 36 million hCalendar events (ibid)&lt;br /&gt;
&lt;br /&gt;
* XFN -&amp;gt; Social Graph API -&amp;gt; Web as Social Network / Address Book&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AUTHORS and PUBLISHING ===&lt;br /&gt;
&lt;br /&gt;
'''How can we make it easier for authors to publish microformats?'''&lt;br /&gt;
&lt;br /&gt;
Currently the simplest hCard:&lt;br /&gt;
&amp;lt;source lang=html4strict&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&amp;quot;&amp;gt;&lt;br /&gt;
    Chris Messina&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
requires 2 elements (nested, with perhaps at least one being pre-existing), and 2 class names&lt;br /&gt;
&lt;br /&gt;
Web authors/designers are used to the simplicity of most HTML tags, e.g. to mark up a heading:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Chris Messina&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
requires just 1 element.&lt;br /&gt;
&lt;br /&gt;
'''How can we make microformats just as easy?'''&lt;br /&gt;
&lt;br /&gt;
'''Proposal: allow root class name only.'''&lt;br /&gt;
&lt;br /&gt;
This would enable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;vcard&amp;quot;&amp;gt;Chris Messina&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
requiring only 1 class name for the simplest case.&lt;br /&gt;
&lt;br /&gt;
'''Can we do even better?'''&lt;br /&gt;
&lt;br /&gt;
One of the most common questions asked about hCard is:&lt;br /&gt;
&lt;br /&gt;
[[hcard-faq#Why_does_hCard_use_vcard_as_the_root_class_name|Why does hCard use vcard as the root class name?]]&lt;br /&gt;
&lt;br /&gt;
This slight inconsistency between the name of the format and the name of the root class name consistently causes confusion in a large percentage of newcomers to microformats.&lt;br /&gt;
* Looks like a typo (just one letter difference)&lt;br /&gt;
* Ambiguity in discussions, e.g. put &amp;quot;vcard&amp;quot; in your HTML - meaning, class name, or a link to a .vcf file?&lt;br /&gt;
* Extra bit to remember when marking up a microformat&lt;br /&gt;
** in contrast to [[hReview]], [[hListing]], [[hRecipe]], etc. which all have root class name same as name of microformat (lowercased).&lt;br /&gt;
&lt;br /&gt;
Though in microformats we believe very strongly in the [[principle]] of [[reuse]], we have to admit that in this case experience/evidence has shown that this may be a case where we re-used something too far beyond it's original meaning. Thus:&lt;br /&gt;
&lt;br /&gt;
'''Proposal: use root class name &amp;quot;hcard&amp;quot; instead of &amp;quot;vcard&amp;quot; for future hCards.'''&lt;br /&gt;
&lt;br /&gt;
This would result in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;hcard&amp;quot;&amp;gt;Chris Messina&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
making the simple case even simpler:&lt;br /&gt;
&lt;br /&gt;
Just 1 additional class name, named the same as the format you're adding.  Think hCard, markup class=&amp;quot;hcard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It's very important for the simple case to be as simple as possible, to enable the maximum number of people to get started with minimum effort.&lt;br /&gt;
&lt;br /&gt;
From there on, it's ok to require incremental effort for incremental return.&lt;br /&gt;
&lt;br /&gt;
E.g. to add any additional information about a person, add explicit property names.&lt;br /&gt;
&lt;br /&gt;
'''How does this simple root-only case work?'''&lt;br /&gt;
&lt;br /&gt;
* root class name reflects name of the microformat&lt;br /&gt;
* every microformat must require at most 1 property (preferably 0)&lt;br /&gt;
** admit that requiring a field in an application just results in noise (the 90210 problem - apps which require zip code get lots of false 90210 entries), and specify that any application use cases which appear to &amp;quot;require&amp;quot; specific properties must instead define how to imply sensible defaults for them.&lt;br /&gt;
* when only a root class name is specified, imply the entire text contents of the element as the value of the primary property of the microformat. e.g.&lt;br /&gt;
** &amp;quot;hcard&amp;quot; implies &amp;quot;fn&amp;quot;&lt;br /&gt;
** hcalendar event - &amp;quot;hevent&amp;quot; - implies &amp;quot;summary&amp;quot;&lt;br /&gt;
** &amp;quot;hreview&amp;quot; implies &amp;quot;summary&amp;quot;&lt;br /&gt;
** &amp;quot;hentry&amp;quot; implies &amp;quot;entry-summary&amp;quot; (perhaps collapse into &amp;quot;summary&amp;quot; - in practice they're not sufficiently semantically distinct to require separate property names)&lt;br /&gt;
** '''OR''' instead of making the one implied property be vocabulary specific, introduce a new generic (applicable to all vocabularies) 'name' property (subsuming hCard's 'fn'). See [[microformats-2-brainstorming#further_simplifications|microformats 2 brainstorming: further simplifications]] for latest thoughts along these lines.&lt;br /&gt;
&lt;br /&gt;
==== Additional simplifications ====&lt;br /&gt;
&lt;br /&gt;
'''What more can we simplify about microformats?'''&lt;br /&gt;
&lt;br /&gt;
Numerous individuals have provided the feedback that whenever there is more than one level of hierarchy in a microformat, many (most?) developers get confused - in particular Kavi Goel of Google / Rich Snippets provided this feedback at a microformats dinner.  Thus depending on multiple levels of hierarchy is likely resulting in a loss of authorability, perhaps even accuracy as confusion undoubtedly leads to more errors. Thus:&lt;br /&gt;
&lt;br /&gt;
'''Proposal: simplify all microformats to flat sets of properties. '''&lt;br /&gt;
&lt;br /&gt;
What this means:&lt;br /&gt;
* all microformats are simply an object with a set of properties with values.&lt;br /&gt;
* no more subproperties- drop the notion of subproperties.&lt;br /&gt;
* use composition of multiple microformats for any further hierarchy, e.g. the &amp;quot;location&amp;quot; of an hCalendar event can be an hCard, or the &amp;quot;agent&amp;quot; of one hCard can be another hCard.&lt;br /&gt;
&lt;br /&gt;
For example for hCard this would mean the following specific changes to keep relevant functionality:&lt;br /&gt;
* drop &amp;quot;n&amp;quot;, promote all &amp;quot;n&amp;quot; subproperties to full properties&lt;br /&gt;
** given-name, family-name, additional-name, honorific-prefix, honorific-suffix&lt;br /&gt;
* treat &amp;quot;geo&amp;quot; as a nested microformat&lt;br /&gt;
* treat &amp;quot;adr&amp;quot; as a nested microformat (what to do about adr's &amp;quot;type&amp;quot;?)&lt;br /&gt;
* treat &amp;quot;org&amp;quot; as a flat string and drop &amp;quot;organization-name&amp;quot; and &amp;quot;organization-unit&amp;quot; (in practice rarely used, also not revealed or ignored in contact management user interfaces - e.g. Address Book)&lt;br /&gt;
&lt;br /&gt;
Example: add a middle initial to the previous example Chris Messina's name, and markup each name component:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;hcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Chris&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;additional-name&amp;quot;&amp;gt;R.&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Messina&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
# use of an explicit span with &amp;quot;fn&amp;quot; to markup his entire formatted name&lt;br /&gt;
# use of the abbr element to explicitly indicate the semantic that &amp;quot;R.&amp;quot; is merely an abbreviation for his additional-name.&lt;br /&gt;
&lt;br /&gt;
=== COMMUNITY and TOOLS  ===&lt;br /&gt;
(that) USE MICROFORMATS &lt;br /&gt;
* parser / parsing&lt;br /&gt;
* structured&lt;br /&gt;
* getting the data out&lt;br /&gt;
* json - 1:1 mapping&lt;br /&gt;
&lt;br /&gt;
[[parsing]] microformats currently requires&lt;br /&gt;
# a list of root class names of each microformat to be parsed&lt;br /&gt;
# a list of properties for each specific microformats, along with knowledge of the type of each property in order to parse their data from potentially different portions of the HTML markup&lt;br /&gt;
# some number of format-specific specific rules (markup/content optimizations)&lt;br /&gt;
&lt;br /&gt;
This has meant that whenever a new microformat is drafted/specificied/adopted, parsers need to updated to handle it correctly, at a minimum to parse them when inside other microformats and avoid errantly implying properties from one to the other (containment, [[mfo]] problem).&lt;br /&gt;
&lt;br /&gt;
I think there is a fairly simple solution to #1 and #2 from the above list, and we can make progress towards minimizing #3.  In short:&lt;br /&gt;
&lt;br /&gt;
'''Proposal: a set of naming conventions for microformat root class names and properties that make it obvious when:'''&lt;br /&gt;
* a class name represents a microformat root class name&lt;br /&gt;
* a class name represents a microformat property name&lt;br /&gt;
* a class name represents a microformat property that needs special parsing (specific type of property).&lt;br /&gt;
&lt;br /&gt;
In particular - derived from the real world examples of existing proven microformats (rather than any abstraction of what a schema should have)&lt;br /&gt;
* '''&amp;quot;h-*&amp;quot; for root class names''', e.g. &amp;quot;h-card&amp;quot;, &amp;quot;h-event&amp;quot;, &amp;quot;h-entry&amp;quot;&lt;br /&gt;
* '''&amp;quot;p-*&amp;quot; for simple (text) properties''', e.g. &amp;quot;p-fn&amp;quot;, &amp;quot;p-summary&amp;quot;&lt;br /&gt;
** vocabulary generic parsing, element text in general, treat certain HTML element/attribute combination as special and use those first, e.g. img/alt, abbr/title.&lt;br /&gt;
* '''&amp;quot;u-*&amp;quot; for URL properties''', e.g. &amp;quot;u-url&amp;quot;, &amp;quot;u-photo&amp;quot;, &amp;quot;u-logo&amp;quot;&lt;br /&gt;
** special parsing required: prefer a/href, img/src, object/data etc. attributes to element contents.&lt;br /&gt;
* '''&amp;quot;d-*&amp;quot; for datetime properties''', e.g. &amp;quot;d-start&amp;quot;, &amp;quot;d-end&amp;quot;, &amp;quot;d-bday&amp;quot;  (initially I had proposed &amp;quot;dt-*&amp;quot; but Chris Messina suggested reducing it to &amp;quot;d-*&amp;quot; so that all prefixes were a single letter - made sense).&lt;br /&gt;
** special parsing required: [[value-class-pattern]], in particular separate date time value parsing for better human readabillity / DRY balance.&lt;br /&gt;
possibly also:&lt;br /&gt;
* '''&amp;quot;e-*&amp;quot; for properties''' where the entire contained element hierarchy is the value, e.g. &amp;quot;e-content&amp;quot; (formerly &amp;quot;entry-content&amp;quot;) for [[hAtom]].&lt;br /&gt;
** unclear if this is necessary in general. and if so, if this is only for hAtom, that's insufficient to justify putting it in the generic syntax.&lt;br /&gt;
* '''&amp;quot;i-*&amp;quot; for ID properties''', e.g. &amp;quot;i-uid&amp;quot; (if this is the only one, then perhaps we just always re-use &amp;quot;uid&amp;quot; or collapse with &amp;quot;u-*&amp;quot; into &amp;quot;u-id&amp;quot;.)&lt;br /&gt;
** parsing is no different than &amp;quot;u-*&amp;quot; parsing, thus no need to introduce for now.&lt;br /&gt;
* '''&amp;quot;n-*&amp;quot; for numbers''', e.g. &amp;quot;n-rating&amp;quot;, &amp;quot;n-geo&amp;quot;, where the numbers may have different human-readable-friendly and decimal/machine values (e.g. with geo lat/long degrees minutes seconds vs decimal).&lt;br /&gt;
** requires definition of how would different parsing work before worthy of consideration.&lt;br /&gt;
* '''&amp;quot;t-*&amp;quot; for time duration''', e.g. &amp;quot;t-duration&amp;quot; in [[hCalendar]], [[hAudio]], [[hRecipe]] (note also Google's hRecipe extensions &amp;quot;preptime&amp;quot;, &amp;quot;cooktime&amp;quot;, &amp;quot;totaltime&amp;quot;)&lt;br /&gt;
** requires definition of how would different parsing work before worthy of consideration.&lt;br /&gt;
and:&lt;br /&gt;
* '''reserve all other single-letter-dash prefixes for future use.'''  In practice we have seen very little (if any) use of single-letter-dash prefixing of class names by web developers/designers, and thus in practice we think this will have little if any impact/collisions.  Certainly far fewer than existing generic microformat property class names like &amp;quot;title&amp;quot;, &amp;quot;note&amp;quot;, &amp;quot;summary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example: taking that simple heading hCard example forward:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;h-card&amp;quot;&amp;gt;Chris Messina&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As part of microformats 2.0 we would immediately define root class names and property names for all existing microformats and drafts consistent with this naming convention, and require support thereof from all new implementations, as well as strongly encouraging existing implementations to adopt the simplified microformats 2.0 syntax and mechanism.&lt;br /&gt;
&lt;br /&gt;
As a community we would continue to use the microformats [[process]] both for researching and determining the need for new microformats, and for naming new microformat property names for maximum re-use and interoperability of a shared vocabulary.&lt;br /&gt;
&lt;br /&gt;
If it turns out we need a new property type in the future, we can use one of the remaining single-letter-prefixes to add it to microformats 2.0. This would require updating of parsers of course, but in practice the number of different types of properties has grown very slowly, and we know from other schema/programming languages that there's always some small limited number of scalar/atomic property types that you need, and using those you can create compound types/objects that represent richer / more complicated types of data.&lt;br /&gt;
&lt;br /&gt;
==== ADVANTAGES ====&lt;br /&gt;
This has numerous advantages:&lt;br /&gt;
* '''better maintainability''' - much more obvious to web authors/designers/publishers which class names are for/from microformats.&lt;br /&gt;
* '''no chance of collision''' - for all practical purposes with existing class names and thus avoiding any need to add more complex CSS style rules to prevent unintended styling effects.&lt;br /&gt;
* '''simple universal parsing''' - parsers can now do a simple stream-parse (or in-order DOM tree walk) and parse out '''all''' microformat objects, properties, and values, without having to know anything about any specific microformats.&lt;br /&gt;
&lt;br /&gt;
More examples: here is that same heading example with name components:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;h-card&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;p-fn&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-given-name&amp;quot;&amp;gt;Chris&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;p-additional-name&amp;quot;&amp;gt;R.&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-family-name&amp;quot;&amp;gt;Messina&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with a hyperlink to Chris's URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;h-card&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;p-fn u-url&amp;quot; href=&amp;quot;http://factoryjoe.com/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-given-name&amp;quot;&amp;gt;Chris&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;p-additional-name&amp;quot;&amp;gt;R.&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-family-name&amp;quot;&amp;gt;Messina&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== COMPATIBILITY ====&lt;br /&gt;
&lt;br /&gt;
microformats 2.0 is backwards compatible in that in permits content authors to markup with both old and new class names for compatibility with old tools.&lt;br /&gt;
&lt;br /&gt;
Here is a simple example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Chris Messina&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a microformats 2.0 parser would see the class name &amp;quot;h-card&amp;quot; and imply the one required property from the contents, while a microformats 1.0 parser would find the class name &amp;quot;vcard&amp;quot; and then look for the class name &amp;quot;fn&amp;quot;. no data duplication is required. this is a very important continuing application of the &amp;lt;abbr title=&amp;quot;don't repeat yourself&amp;quot;&amp;gt;DRY&amp;lt;/abbr&amp;gt; [[principle]].&lt;br /&gt;
&lt;br /&gt;
And the above hyperlinked example with both sets of class names:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;p-fn u-url n fn url&amp;quot; href=&amp;quot;http://factoryjoe.com/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-given-name given-name&amp;quot;&amp;gt;Chris&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;p-additional-name additional-name&amp;quot;&amp;gt;R.&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-family-name family-name&amp;quot;&amp;gt;Messina&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== VENDOR EXTENSIONS ====&lt;br /&gt;
&lt;br /&gt;
(this section was only discussed verbally and not written up during discussions - capturing here as it is topical)&lt;br /&gt;
&lt;br /&gt;
Proprietary extensions to formats have typically been shortlived experimental failures with one big recent exception.&lt;br /&gt;
&lt;br /&gt;
Proprietary or experimental CSS3 property implementations have been very successful.&lt;br /&gt;
&lt;br /&gt;
There has been much use of border radius properties and animations/transitions which use CSS properties with vendor-specific prefixes like:&lt;br /&gt;
&lt;br /&gt;
* -moz-border-radius&lt;br /&gt;
* -webkit-border-radius&lt;br /&gt;
&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
Note that these are merely string '''prefixes''', not bound to any URL, and thus not namespaces in any practical sense of the word.  This is quite an important distinction, as avoiding the need to bind to a URL has made them easier to support and use.&lt;br /&gt;
&lt;br /&gt;
This use of vendor specific CSS properties has in recent years allowed the larger web design/development/implementor communities to experiment and iterate on new CSS features while the features were being developed and standardized.&lt;br /&gt;
&lt;br /&gt;
The benefits have been two-fold:&lt;br /&gt;
* designers have been able to make more attractive sites sooner (at least in some browsers)&lt;br /&gt;
* features have been market / real-world tested before being fully standardized, thus resulting in better features&lt;br /&gt;
&lt;br /&gt;
Implementers have used/introduced &amp;quot;x-&amp;quot; prefixes for IETF MIME/content-types for experimental content-types, MIME parameter extensions, and HTTP header extensions, per RFC 2045 Section 6.3, RFC 3798 section 3.3, and [https://secure.wikimedia.org/wikipedia/en/wiki/List_of_HTTP_header_fields#Common_non-standard_headers Wikipedia: HTTP header fields - non-standard headers] (could use RFC reference instead) respectively, like:&lt;br /&gt;
&lt;br /&gt;
* application/x-latex (per [https://secure.wikimedia.org/wikipedia/en/wiki/Internet_media_type#Type_x Wikipedia Internet media type: Type x])&lt;br /&gt;
* x-spam-score (in email headers)&lt;br /&gt;
* X-Pingback (per [http://en.wikipedia.org/wiki/Pingback Wikipedia:Pingback])&lt;br /&gt;
&lt;br /&gt;
Some standard types started as experimental &amp;quot;x-&amp;quot; types, thus demonstrating this experiment first, standardize later approach has worked for at least some cases:&lt;br /&gt;
&lt;br /&gt;
* image/x-png (standardized as image/png, both per [http://tools.ietf.org/html/rfc2083 RFC2083])&lt;br /&gt;
&lt;br /&gt;
There have been times when specific sites have wanted to extend microformats beyond what the set of properties in the microformat, and currently lack any '''experimental''' way to do so - to try and see if a feature (or even a whole format) is interesting in the real world before bothering to pursue researching and walking it through the microformats process.  Thus:&lt;br /&gt;
&lt;br /&gt;
'''Proposal:'''&lt;br /&gt;
* '*-x-' + '-' + meaningful name for root and property class names&lt;br /&gt;
** where &amp;quot;*&amp;quot; indicates the single-character-prefix as defined above&lt;br /&gt;
** where &amp;quot;x&amp;quot; indicates a literal 'x' for an experimental extension OR&lt;br /&gt;
** OR &amp;quot;x&amp;quot; indicates a vendor prefix (more than one character, e.g. like CSS vendor extension abbreviations, or some stock symbols, avoiding first words/phrases/abbreviations of microformats properties like dt-)&lt;br /&gt;
** e.g.&lt;br /&gt;
** &amp;quot;h-bigco-one-ring&amp;quot; - a hypothetical &amp;quot;bigco&amp;quot; vendor-specific &amp;quot;onering&amp;quot; microformat root class name.&lt;br /&gt;
** &amp;quot;p-goog-preptime&amp;quot; - to represent [http://www.google.com/support/webmasters/bin/answer.py?answer=173379 Google's &amp;quot;preptime&amp;quot; property extension] to [[hRecipe]] (aside: &amp;quot;duration&amp;quot; may be another property type to consider separate from &amp;quot;datetime&amp;quot; as it may be subject to different parsing rules.)&lt;br /&gt;
** &amp;quot;p-x-prep-time&amp;quot; - a possible experimental property name to be added to hRecipe upon consideration/documentation of real-world usage/uptake.&lt;br /&gt;
&lt;br /&gt;
Background - this proposal is a composition of the following (at least somewhat) successful vendor extension syntaxes&lt;br /&gt;
* [http://www.w3.org/TR/CSS21/syndata.html#vendor-keywords CSS 2.1 4.1.2.1 Vendor-specific extensions]&lt;br /&gt;
* IETF MIME/content-type &amp;quot;x-*&amp;quot; extensions per RFC 2045 Section 6.3. [http://en.wikipedia.org/wiki/Internet_media_type]&lt;br /&gt;
* IETF MIME experimental fields (e.g. x-spam-score)&lt;br /&gt;
* HTTP header extensions (e.g. x-pingback)&lt;br /&gt;
&lt;br /&gt;
==== FURTHER THOUGHTS REGARDING HUNGARIAN PREFIXING ====&lt;br /&gt;
&lt;br /&gt;
Microformats 2.0 proposes using an explicit &amp;lt;code&amp;gt;[a-z]-&amp;lt;/code&amp;gt; prefix on properties, to differentiate them from other uses of the class attribute, and identify them as microformat properties, such that they can be parsed generically.&lt;br /&gt;
&lt;br /&gt;
* The differentiation use case is supported by anecdotal evidence of sites (such as Facebook, Twitter, Yahoo) removing microformats or breaking objects in page edits. The addition of a prefix assists self-documentation of code.&lt;br /&gt;
* The generic parsing use case is supported by Google Rich Snippets, Yahoo Search Monkey, and extensible plugins like Operator and the Firefox microformats parser. Although these extract microformats from the page, they are intermediate systems between the page content and the actual interpretation of the data. They need to parse all objects from a page, and then another developer or application will interpret some of them into something else.&lt;br /&gt;
&lt;br /&gt;
(Note: the theoretical assertion &amp;quot;they need to parse all objects from a page&amp;quot; is not actually backed by *any* existing use of microformats/microdata/RDFa parsing - *none* of those parse &amp;quot;all objects from a page&amp;quot; if you consider every markup element an &amp;quot;object&amp;quot; - rather, one of the strength of microformats (mimicked by the others) is that the publisher is able to markup *just* the data to be extracted, rather than perhaps purely &amp;quot;presentational&amp;quot; content, ads, UI widgets etc. -- [[User:Tantek|Tantek]] 02:15, 11 April 2011 (UTC) )&lt;br /&gt;
&lt;br /&gt;
The µf2 proposal goes further, though, into a small vocabulary of [http://en.wikipedia.org/wiki/Hungarian_notation Hungarian] prefixes of properties based on data type. This increases the level of understanding required to read microformats, and reduces the benefit of all microformat properties having a consistent identifying prefix.&lt;br /&gt;
&lt;br /&gt;
(Debatable assertion:&amp;quot;increases the level of understanding required to read microformats&amp;quot; - how? In microformats 2.0, authors/developers know that any single-letter-and-hyphen prefixed class name is for microformats 2.0, in contrast to today - developers have consistently given feedback that's hard to tell which generic class names (other than h* names) are microformat related and which are not. As for specific prefixes, &amp;quot;h-*&amp;quot; is special and follows the pattern of existing microformats. p = generic (p)roperty, and the other prefixes have trivial mnemonics as well, d for (d)atetimes etc. (so far, hopefully we can keep that up). -- [[User:Tantek|Tantek]] 02:15, 11 April 2011 (UTC) )&lt;br /&gt;
&lt;br /&gt;
Hungarian notation itself is controversial amongst programmers. &lt;br /&gt;
Plenty find it uglifies their code, can be a cause of confusion (especially when very-short prefixes are used, or esoteric types, or where the declared set of types differs from the available types in other programming languages.) Others support its benefits to type identification.&lt;br /&gt;
&lt;br /&gt;
(Programmers are not the priority here, rather, designers/authors/publishers are. We design microformats for them first as they're the common use case, and we should avoid making statements that seem to imply any priority for the aesthetic preferences of programmers. -- [[User:Tantek|Tantek]] 02:15, 11 April 2011 (UTC))&lt;br /&gt;
&lt;br /&gt;
Critically, however, there is no clear indication that either of the above use cases requires types to be strongly identified.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* For identifying µf in pages, a differentiator is required from regular classnames. There is no evidence of further requirement to differentiate between properties beyond their name (and existing criticisms of Hungarian notation suggest it can harm understandability.)&lt;br /&gt;
** There is such evidence, and perhaps thus this would be a good FAQ topic. The derivation is quite simple - it comes directly from minimally affecting existing markup, and maximally using existing semantic information. Example of special purpose parsing, URL-like properties use the value of the 'href' (or equivalent) attribute because that's where that data already is in pages. Similarly with dates and datetimes - special parsing rules for that data type have permitted us to design the [[value-class-pattern]] to take advantage of specially parsing date and time separation. By re-using data *where publishers already put it, including attributes vs inline* we minimize the risk of data drift. -- [[User:Tantek|Tantek]] 02:15, 11 April 2011 (UTC)&lt;br /&gt;
** Additionally, this special type-specific parsing of microformats properties conveys microformats advantages of markup brevity that other syntaxes lack. E.g. you can convey *multiple* properties and values from a single existing element, e.g. the *very* common real-world pattern &amp;lt;code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;http://example.com/user&amp;quot;&amp;gt;User Name&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt; is minimally marked up as &amp;lt;code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;h-card&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;p-name u-url&amp;quot; href=&amp;quot;http://example.com/user&amp;quot;&amp;gt;User Name&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* For generic parsing, there is no requirement that datatypes be established at extraction time. Data types will instead be applied by the developers of apps and widgets that build on the generic parsers.&lt;br /&gt;
** There are requirements based on experience with actual markup. In order to support the patterns of where content publishers put the data we want to extract, we have determined (based on those publishing patterns) a few different ways (types) of parsing this data. This is all captured in the [[hcard-parsing]] property-specific parsing rules each of which were added one at a time as Brian Suda and myself encountered real world sites wanting to use [[hCard]] but not wanting to have to rewrite their markup (adding one span and some class names was about the limit, moving tags/attributes around was a showstopper in many/most cases), and each of the microformats 2.0 &amp;quot;types&amp;quot; are directly derived from such special purpose data/type parsing across *multiple* microformats. -- [[User:Tantek|Tantek]] 02:15, 11 April 2011 (UTC)&lt;br /&gt;
* A counter argument may be that special properties in microformats—such as URLs, or images—need to be identified because in microformats it is common to parse an attribute (href, or src) rather than inner text of an element for these properties. However, in the context of extracting and then interpreting HTML in other contexts this is insufficient: For example, though an image only exists as a single property in vcard, in HTML it is both a URL to a resource ''and'' and text string (alt) representing an accessible fallback. A ‘generic extracter’ of microformats from a page must capture all of this information from HTML, so that the interpreting application can choose which data type is most relevant to its context. Likewise, an application interpreting a URL may also consider using the original inner text as an inferred label. Both pieces of data are useful, and a generic parser should not discard elemental semantics at the extraction level.&lt;br /&gt;
** It's not just &amp;quot;*common* to parse an attribute rather than inner text of an element for these properties&amp;quot; - it is the vast overwhelming majority - if not all - such cases!&lt;br /&gt;
** One misconception: &amp;quot;image only exists as a single property&amp;quot;. No, there is both 'photo' and 'logo'. The 'url' and 'sound' properties are also of type 'url'. For all of these, when parsing an &amp;quot;object&amp;quot; element, you must use the 'data' attribute first for example. hCalendar has &amp;quot;attachment&amp;quot; as well. Etc.&lt;br /&gt;
** Theoretical assertion: &amp;quot;A ‘generic extracter’ of microformats from a page must capture all of this information from HTML, so that the interpreting application can choose which data type is most relevant to its context.&amp;quot; Why? There is no existing nor demonstrated use case for this requirement, even across other formats. While I agree it &amp;quot;might be nice&amp;quot; to develop a new &amp;quot;structured image&amp;quot; type - that's brand new work (deserving of research per the [[process]] etc.), and not a good source of reasoning to reject existing working patterns. I reject blocking microformats 2.0 on an as-yet-to-be-researched-enhancement. This is certainly a case where &amp;quot;better&amp;quot; is an enemy of the good.&lt;br /&gt;
** Theoretical assertion: &amp;quot;a generic parser should not discard elemental semantics at the extraction level&amp;quot; - already does for other syntaxes like both microdata and RDFa - so clearly this is not a reasonable &amp;quot;should not&amp;quot; assertion (and thus unnecessary) for development of a minimally competitive syntax. RDFa kind of cheats by overloading the 'rel' attribute in attempt to solve the name+url case as mentioned above, but that's only two types - and existing real world use of microformats has demonstrated utility of a few more.  -- [[User:Tantek|Tantek]] 02:15, 11 April 2011 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Given this, hungarian prefixes are of no benefit to parsers (and may in fact harm applications down the chain if parsing is prematurely strict.) It would be sufficient then not to concern embedding data types in property names, and instead settle on one single property prefix to differentiate all properties consistently. This would reduce the prefixes to just 3:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; would indicates a root class name. An ‘object in HTML’.&lt;br /&gt;
* &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; would indicates a property within an object.&lt;br /&gt;
* &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; would indicates an experimental extension to an object.&lt;br /&gt;
&lt;br /&gt;
--[[User:BenWard|BenWard]] 01:16, 11 April 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
The primary benefit of type-specific parsing is *not* for parsers, but rather, publishers (who we still hold in higher priority than parsers).&lt;br /&gt;
&lt;br /&gt;
I will also note that *each* of the type-specific parsing methods in [[hcard-parsing]] was added both conservatively, reluctantly, and only when it became clear that such type-specific publishing patterns existing across *multiple* sites that would otherwise be unable to change their markup to work with microformats (Yes, I'm wishing now that I better documented exactly *which* sites, precisely *when*, but like many startups, early on we didn't exactly know how much to document vs get things done - frankly I think we documented far more than any other comparable such efforts, e.g. we managed to at least capture/grow both an explicit [[process]] and [[principles]] in *far* greater detail than anything remotely comparable either before microformats or since!). The type-specific parsing features are certainly not overdesigned, on the contrary they've *slowly* evolved, adapting to real world data on the web.&lt;br /&gt;
&lt;br /&gt;
While per the [[simplicity]] principle, I would actually *strongly* prefer to only have the three prefixes given above, or actually just *two* (I started with just two for the design of microformats 2.0 actually, just &amp;quot;h-*&amp;quot; and &amp;quot;p-*&amp;quot;), doing so would be a step *backwards* in terms of the adaptability of microformats to existing markup, and that's IMHO an unacceptable barrier, and  a sufficiently high barrier to hurt the adoption/applicability of microformats 2.0. &lt;br /&gt;
&lt;br /&gt;
(Aside: In addition, note that you still need h-x-* for experimental objects, and thus it's *simpler* to simply have *both* h-x-* and p-x-* rather than add x-*. Alternatively x-h-* and x-p-* is no better, in some ways worse, in that object vs. property is a more important distinction for parsers than established vs experimental, especially if/when an experimental property (or object) may be adopted. Also, mild precdent: PNG started with image/x-png, not x-image/png.).&lt;br /&gt;
&lt;br /&gt;
To put it in a positive way, type-specific parsing conveys microformats a publisher-markup-density (and re-use) advantage which neither microdata nor RDFa have, and it would behoove us to *keep* this significant real-world advantage as we evolve microformats.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Tantek|Tantek]] 02:15, 11 April 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VOCABULARIES vs. SYNTAX ===&lt;br /&gt;
&lt;br /&gt;
Problem: Microformats unnecessarily combines vocabularies and syntax. Split the two. Microformats vocabularies should be able to be used in all structured data languages. Microformats syntax should be available to those who want to use it.&lt;br /&gt;
&lt;br /&gt;
RDFa 1.1 has added Microformats-like features over the past few years because they wanted RDFa 1.1 markup to be just as easy as Microformats markup. This example is used on the Microformats 2 page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;h-card&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;p-fn&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-given-name&amp;quot;&amp;gt;Chris&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;p-additional-name&amp;quot;&amp;gt;R.&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-family-name&amp;quot;&amp;gt;Messina&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The markup above can be easily expressed in RDFa 1.1, using RDFa Profiles like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;h1 typeof=&amp;quot;hcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span property=&amp;quot;fn&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span property=&amp;quot;given-name&amp;quot;&amp;gt;Chris&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;abbr property=&amp;quot;additional-name&amp;quot;&amp;gt;R.&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  &amp;lt;span property=&amp;quot;family-name&amp;quot;&amp;gt;Messina&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is useful to the Microformats 2 work because every RDFa 1.1 compliant parser could easily become a compliant Microformats 2 parser. There are many benefits for sharing parser infrastructure.&lt;br /&gt;
&lt;br /&gt;
Proposal: Map all Microformats to a schema that work with both RDFa and Microdata.&lt;br /&gt;
&lt;br /&gt;
=== GOVERNANCE ===&lt;br /&gt;
&lt;br /&gt;
Problem: Governance of the Microformats community is partially what derailed the first set of proposals and work - is there a better way to involve the community in governance tasks such that a meritocracy can prevail?&lt;br /&gt;
&lt;br /&gt;
'''The Cabal'''. One of the strongest criticisms by the community has always been the status of the self-appointed leaders. They do a good job most of the time, but having a mechanism where the community elects the leaders and administrators would get us closer to a meritocracy. Not allowing the community to govern itself shows that you don’t trust the membership of the community. If you don’t trust us, how can we trust you? If there is a “you” and a “them”, then it becomes easy to have a “you versus them” situation. The Microformats community could learn a great deal from the Debian community in this respect.&lt;br /&gt;
&lt;br /&gt;
'''The Process'''. There have been previous complaints that it was not very clear what you need to meet each hurdle in the Microformats process. This seems to have been clarified with the new Microformats 2 work. There is still concern that too much is left in the hands of the “leaders”. There was a great deal of “moving the goalposts” during the development of the hAudio work. The process kept changing. If the process keeps changing, it can mean that all of your hard work may not end up making it to the “official” Microformats standard stage. Understandably, folks will be suspect of the process if the community has no power over who gets to change the process and when.&lt;br /&gt;
&lt;br /&gt;
Proposal: Kickstart the Microformats 2 work with the original founders of Microformats. Allow 1/2 of the governance seats to be replaced after the first six months. Allow 2 year terms for seats. Only people that have contributed at least 50 e-mails of discussion or have worked on Microformats specs have the ability to vote.&lt;br /&gt;
&lt;br /&gt;
=== INNOVATION ===&lt;br /&gt;
&lt;br /&gt;
Problem: Microformats are good at paving the cowpaths - but what about the development of innovative applications? Could there be an incubator for groundbreaking work in the Microformats community. Innovation done right?&lt;br /&gt;
&lt;br /&gt;
'''Open Innovation'''. How does one innovate in the Microformats community? That is, how do we have an open discussion about the [http://purl.org/commerce Commerce], [http://purl.org/signature Signature] and [http://purl.org/payswarm PaySwarm] Web vocabularies in the Microformats community? We’re trying to solve a real-world problem – Universal Payment on the Web. We need to have an open discussion about the Web vocabularies used to accomplish this goal. How can we have this discussion in the Microformats community?&lt;br /&gt;
&lt;br /&gt;
Proposal: Allow Microformats to be developed for open source software and systems without pre-existing markup. Systems could be subjected to Microformats guiding principles of simplicity and putting the target audience first.&lt;br /&gt;
&lt;br /&gt;
=== COLLABORATION ===&lt;br /&gt;
&lt;br /&gt;
Problem: The Microformats community and RDFa community are needlessly fragmented when they could both be working together.&lt;br /&gt;
&lt;br /&gt;
'''Collaboration'''. How can the RDFa community, Microdata folks and the Microformats community work together? Manu has been trying to make this happen for several years now, each attempt met with varied levels of failure. Each community's continued track record of not reaching out and working with one another on a regular basis is damaging structured data adoption on the Web. Each community feels as if they are blame-less for the current state of affairs. “If only they’d listen to us, we wouldn’t be in this mess!”. Schema.org is just one signal that all of us need to come together and work on a unified way forward.&lt;br /&gt;
&lt;br /&gt;
=== USERS ===&lt;br /&gt;
Need more tools and interfaces that:&lt;br /&gt;
* publish&lt;br /&gt;
* copy/paste&lt;br /&gt;
* right-click on a microformat&lt;br /&gt;
* share&lt;br /&gt;
* search results&lt;br /&gt;
&lt;br /&gt;
discussed some existing like: [[H2VX]] converts hCard to vCard, hCalendar to iCalendar&lt;br /&gt;
&lt;br /&gt;
how would we re-implement Live Clipboard today, making it easier for publishers and developers?&lt;br /&gt;
&lt;br /&gt;
=== SEE ALSO ===&lt;br /&gt;
* [[microformats-2-brainstorming]] - moving more experimental / undeveloped / and rejected thoughts ideas here to simplify/progress *this* page further.&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=process-issues-closed&amp;diff=44096</id>
		<title>process-issues-closed</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=process-issues-closed&amp;diff=44096"/>
		<updated>2011-06-15T03:06:42Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Updated link to Bitmunk/hAudio case study&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Closed Process Issues&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[process-issues|Process issues]] that have been resolved and all related [[to-do]] items completed.&lt;br /&gt;
&lt;br /&gt;
== 2005 ==&lt;br /&gt;
* 2005-07-03 raised by [[User:Bud]]&lt;br /&gt;
*# I would point out that the paving the cowpaths method suggests that all you are doing is enshrining current practice. One question I asked myself is how something like reltag fits into that. hCard certainly does. Not sure about hReview. What I would say more is that you are &amp;quot;enabling emerging practices&amp;quot;. Maybe you should say &amp;quot;widening the ferrett holes&amp;quot;.&lt;br /&gt;
*#* RESOLVED ACCEPTED. As with any metaphor, trying to think it through too literally will yield inaccurate results. However, given the potential for confusion this is worth some additional clarification. Explicitly noted in [[process#Document_Current_Behavior|Document Current Behavior]] that cowpaths = examples, and examples = content publishing, not existing formats.&lt;br /&gt;
&lt;br /&gt;
== 2007 ==&lt;br /&gt;
* 2007-09-07 raised by [http://rdfa.digitalbazaar.com/bitmunk-case-study/ Manu Sporny]&lt;br /&gt;
*# Issue 1: What constitutes &amp;quot;Enough Examples&amp;quot;&lt;br /&gt;
*#* RESOLVED ACCEPTED FAQ. Added to [[process-faq]]: Some amount of diversity among large sites (e.g. social content hosts), small sites (independent publishers) helps to provide a good amount of research. If you're not sure, ask in [[IRC]] and on the mailing lists.&lt;br /&gt;
*# Issue 2: Proper interpretation of W3C standards&lt;br /&gt;
*#* RESOLVED REJECTED NO INFO. Too little information, nothing actionable, and link is dead &amp;quot;DBWiki has a problem&amp;quot;. Next time, please include entire issue here rather than offsite. - [[User:Tantek|Tantek]] 20:50, 12 February 2011 (UTC)&lt;br /&gt;
*#* REOPEN REQUEST - case study exists here: http://rdfa.digitalbazaar.com/bitmunk-case-study/&lt;br /&gt;
*# Issue 3: Keeping up with changes to the process becomes frustrating&lt;br /&gt;
*#* RESOLVED REJECTED NO INFO. Too little information, nothing actionable, and link is dead &amp;quot;DBWiki has a problem&amp;quot;. Next time, please include entire issue here rather than offsite. - [[User:Tantek|Tantek]] 20:50, 12 February 2011 (UTC)&lt;br /&gt;
*#* REOPEN REQUEST - case study exists here: http://rdfa.digitalbazaar.com/bitmunk-case-study/&lt;br /&gt;
*# Issue 4: There is no clear order of operations for &amp;quot;The Process&amp;quot;. This makes uF creation a trial-and-error process that can frustrate new members, that may waste time on things that don't matter. It also annoys old members of the community, that have to answer the same questions over and over again.&lt;br /&gt;
*#* RESOLVED ACCEPTED. [[process]] order has been clarified. In addition, if you see a common question on email etc., please add it as a [[process-issue]] suggested FAQ and we can answer and add it to the [[process-faq]].&lt;br /&gt;
*# Issue 5: Analayzing the receipts-examples is difficult because we don't have a central location to dump the example, scrubbed HTML. We need a central SVN repository.&lt;br /&gt;
*#* RESOLVED REJECTED NO NEED. Examples should be written up and analyzed by hand on the wiki. Adding another tool that requires client-side setup and command-line proficiency raises the barrier too much for analysis and verfication thereof.&lt;br /&gt;
*# Issue 6: We don't have a central Microformats code repository for tools and utilities that are useful to the community.&lt;br /&gt;
*## RESOLVED REJECTED OFFTOPIC.&lt;br /&gt;
*## hg.microformats.org is the code repository we have been using for several years now. There is also a wiki that can be used to link to various implementations. A central code repository, or lack of, should not be an issue in the process when developing a new format&lt;br /&gt;
*## There's also: https://github.com/microformats&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[process-issues]]&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=html5-profile&amp;diff=42022</id>
		<title>html5-profile</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=html5-profile&amp;diff=42022"/>
		<updated>2010-02-20T18:57:01Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Minor tweaks to RDFa example to improve readability&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;HTML5 profile attribute&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
The &amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;HTML5 profile attribute&amp;lt;/dfn&amp;gt; is a simple way for authors define URLs and meanings for vocabularies used in an element and its descendants. It is based on and generalizes the HTML4 head element's profile attribute for all elements.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div profile=&amp;quot;http://microformarts.org/profile/hcard&amp;quot; class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Authors: [http://tantek.com/ Tantek Çelik] (affiliations above)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt; [[User:ManuSporny | Manu Sporny]]&amp;lt;/span&amp;gt; ([http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Copyright|copyright]] and [[#Patents|patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
HTML5 profile attribute is a work in progress!&lt;br /&gt;
&lt;br /&gt;
Please note that currently several sections are incomplete and are being actively worked on.&lt;br /&gt;
&lt;br /&gt;
This document may be useful for general conceptual review at this point, but nothing more formal.&lt;br /&gt;
&lt;br /&gt;
Public discussion on HTML5 profile attribute takes place on [[html5-profile-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-new/ microformats-new mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this document is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this document are corrected in [[html5-profile-issues-resolved|resolved]] and [[html5-profile-issues-closed|closed]] issues. Please check there before reporting [[html5-profile-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
This document is currently under development.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
HTML4 introduced the profile attribute.&lt;br /&gt;
&lt;br /&gt;
[[XMDP]] clarified profile attribute processing, and introduced a profile document format based on XHTML which authors could produce and link to using the HTML4 profile attribute.&lt;br /&gt;
&lt;br /&gt;
[[microformats]] have XMDP profiles and recommend linking to them using the profile attribute.&lt;br /&gt;
&lt;br /&gt;
[[HTML5]] has dropped the profile attribute from the head element.&lt;br /&gt;
&lt;br /&gt;
This document is an extension/addition to HTML5 which provides both a more thorough/rigorous definition of the profile attribute and generalizes it to all elements for scoped indication of vocabularies (similar to how the HTML5 microdata document extends and adds to HTML5).&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
formal definition of the profile attribute, processing model.&lt;br /&gt;
&lt;br /&gt;
The profile attribute contains a space separated ordered list of URLs to one or more profile documents.&lt;br /&gt;
&lt;br /&gt;
These profile documents define and provide URLs for vocabulary terms - profile definitions.&lt;br /&gt;
&lt;br /&gt;
These profile definitions apply to the element and its descendants.&lt;br /&gt;
&lt;br /&gt;
For backwards compatibility with HTML4 and XHTML1:&lt;br /&gt;
* profile URLs specified on the head element are considered to be at the end of the list of profile URLs of the html element, and thus apply to the entire document.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
=== hCard with scoped profile ===&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div profile=&amp;quot;http://microformats.org/wiki/hcard&amp;quot; class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://tantek.com/&amp;quot;&amp;gt;Tantek Çelik&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RDFa example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div profile=&amp;quot;http://microformats.org/wiki/hcard#&amp;quot; typeof=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a rel=&amp;quot;url&amp;quot; href=&amp;quot;http://manu.sporny.org/&amp;quot; property=&amp;quot;fn&amp;quot;&amp;gt;Manu Sporny&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would generate the following triples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
_:subject0 &lt;br /&gt;
   &amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;gt;&lt;br /&gt;
      &amp;lt;http://microformats.org/wiki/hcard#vcard&amp;gt; .&lt;br /&gt;
_:subject0 &lt;br /&gt;
   &amp;lt;http://microformats.org/wiki/hcard#fn&amp;gt;&lt;br /&gt;
      &amp;quot;Manu Sporny&amp;quot; .&lt;br /&gt;
_:subject0 &lt;br /&gt;
   &amp;lt;http://microformats.org/wiki/hcard#url&amp;gt;&lt;br /&gt;
      &amp;lt;http://manu.sporny.org/&amp;gt; .&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== microdata example ===&lt;br /&gt;
- a way that microdata could use definitions provided by the profile attribute without having to use full URLs in itemtype attribute values for example.&lt;br /&gt;
&lt;br /&gt;
=== hybrid example ===&lt;br /&gt;
- using profile attribute to introduce/define/scope a vocabulary and then use in microdata, microformats, and RDFa markup simultaneously, as a demonstration that they can be used on the same data in a complementary overlapping fashion. not sure of the utility of doing this but demonstrating that they can compatibly be used in the same document or even on the same element may help both alleviate incompatibility concerns, and how to use shared vocabularies across multiple syntaxes.&lt;br /&gt;
&lt;br /&gt;
== HTML 4.01 Errata ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
EDITORS NOTE: include [[XMDP]] &lt;br /&gt;
&lt;br /&gt;
The [[HTML4]] recommendation is inconsistent in its description of the [http://www.w3.org/TR/html4/struct/global.html#adef-profile profile] attribute:&lt;br /&gt;
&lt;br /&gt;
# The DTD specifies &amp;lt;tt&amp;gt;%URI;&amp;lt;/tt&amp;gt;, which just expands to &amp;lt;tt&amp;gt;CDATA&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# On the other hand, the prose explains that &amp;lt;q&amp;gt;This attribute specifies the location of one or more meta data profiles, separated by white space.  For future extensions, user agents should consider the value to be a list even though this specification only considers the first URI to be significant. Profiles are discussed below in the section on meta data.&amp;lt;/q&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the publication of HTML 4.01, a number of meta data profiles have been defined,&lt;br /&gt;
and many of them can be used in the same document. While the &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; &lt;br /&gt;
attribute does not help in discovering which profile applies to which&lt;br /&gt;
part of the document, it &amp;lt;em&amp;gt;does&amp;lt;/em&amp;gt; allow declaring which profiles&lt;br /&gt;
are in use, potentially triggering extended behavior in recipients.&lt;br /&gt;
&lt;br /&gt;
This erratum restores consistency in HTML 4.01, explicitly allowing&lt;br /&gt;
multiple URIs in a single &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; attribute. &lt;br /&gt;
&lt;br /&gt;
=== Corrections to HTML 4.01 ===&lt;br /&gt;
  &lt;br /&gt;
==== Section 6.4 - URIs ====&lt;br /&gt;
[http://www.w3.org/TR/html4/types.html#type-uri REF-URI]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    After&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    URIs are represented in the DTD by the parameter entity %URI;.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    add&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    Sets of whitespace-separated URIs are represented by the parameter entity %URIlist;.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
==== Section 7.4.1 - The HEAD element ====&lt;br /&gt;
[http://www.w3.org/TR/html4/struct/global.html#h-7.4.1 REF-HEAD]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace  &lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  &amp;lt;tt&amp;gt;profile&amp;lt;/tt&amp;gt; = &amp;lt;i&amp;gt;uri&amp;lt;/i&amp;gt; [CT]&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  &amp;lt;tt&amp;gt;profile&amp;lt;/tt&amp;gt; = &amp;lt;i&amp;gt;urilist&amp;lt;/i&amp;gt; [CT]&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    (just replacing &amp;quot;uri&amp;quot; by &amp;quot;urilist&amp;quot;, but not changing the link target)&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace  &lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  profile     %URI;          #IMPLIED  -- named dictionary of meta info --&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  profile     %URIlist;      #IMPLIED  -- list of named meta info dictionaries, whitespace separated --&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Update the [http://www.w3.org/TR/html4/index/attributes.html attribute index] accordingly.&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
  This attribute specifies the location of one or more meta data profiles,&lt;br /&gt;
  separated by white space. For future extensions, user agents should consider&lt;br /&gt;
  the value to be a list even though this specification only considers the&lt;br /&gt;
  first URI to be significant. Profiles are discussed below in the section on&lt;br /&gt;
  meta data.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
  This attribute specifies the location of one or more meta data profiles,&lt;br /&gt;
  separated by white space. In case of ambiguities, profiles that appear&lt;br /&gt;
  earlier in the attribute value should be considered more significant.&lt;br /&gt;
  Profiles are discussed below in the section on meta data.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
==== Section 7.4.4 - Meta Data Profiles ====&lt;br /&gt;
[http://www.w3.org/TR/html4/struct/global.html#profiles REF-PROFILES]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    The profile attribute of the HEAD specifies the location of a meta data&lt;br /&gt;
    profile. The value of the profile attribute is a URI. User agents may use&lt;br /&gt;
    this URI in two ways: &lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    The profile attribute of the HEAD specifies a set of locations of meta data&lt;br /&gt;
    profiles. The value of the profile attribute is a whitespace-separated list&lt;br /&gt;
    of URIs. User agents may use these URIs in two ways: &lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==== Section 21 - Document Type Definition ====&lt;br /&gt;
[http://www.w3.org/TR/html4/sgml/dtd.html REF-DTD]&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Note: the changes below apply both to the copy of the DTD in the HTML 4.01 spec,&lt;br /&gt;
    and the actual DTD files.&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    After the definition for &amp;lt;tt&amp;gt;URI&amp;lt;/tt&amp;gt;, insert:&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;lt;!ENTITY % URIlist &amp;quot;CDATA&amp;quot;&lt;br /&gt;
    -- whitespace-separated list of Uniform Resource Identifiers,&lt;br /&gt;
       see [URI]&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace the following definition:&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;lt;!ATTLIST HEAD&lt;br /&gt;
  %i18n;                               -- lang, dir --&lt;br /&gt;
  profile     %URI;          #IMPLIED  -- named dictionary of meta info --&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;lt;!ATTLIST HEAD&lt;br /&gt;
  %i18n;                               -- lang, dir --&lt;br /&gt;
  profile     %URIlist;      #IMPLIED  -- list of named meta info dictionaries, whitespace separated --&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== profile attribute for other languages ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The profile attribute as defined in this specification can be applied to other markup languages (including previous versions of HTML and XHTML) as follows.&lt;br /&gt;
&lt;br /&gt;
informative profile attribute processing model for other languages&lt;br /&gt;
&lt;br /&gt;
examples of HTML4, XHTML1, SVG, and other markup languages that have a class attribute&lt;br /&gt;
&lt;br /&gt;
examples of Atom, and other markup languages that have a rel attribute&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the [[Microformats_Wiki:Copyrights|public domain contribution requirement of the microformats.org wiki]], this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://dev.w3.org/html5/spec/spec.html HTML5]&lt;br /&gt;
* [[rfc-2119|RFC 2119]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
* [http://w3.org/TR/html401 HTML 4.01]&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [http://gmpg.org/xmdp/description XMDP description]&lt;br /&gt;
* [http://html5.digitalbazaar.com/specs/html5-epb.html#html-4.01-errata HTML 4.01 Errata as documented in Extended Processing Behavior in HTML5]&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[rel-profile]]&lt;br /&gt;
[[Category:Drafts]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the HTML5 profile attribute document in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* none yet&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=html5-profile&amp;diff=42020</id>
		<title>html5-profile</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=html5-profile&amp;diff=42020"/>
		<updated>2010-02-20T18:50:09Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Minor languages changes to RDFa Example section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;HTML5 profile attribute&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
The &amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;HTML5 profile attribute&amp;lt;/dfn&amp;gt; is a simple way for authors define URLs and meanings for vocabularies used in an element and its descendants. It is based on and generalizes the HTML4 head element's profile attribute for all elements.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div profile=&amp;quot;http://microformarts.org/profile/hcard&amp;quot; class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Authors: [http://tantek.com/ Tantek Çelik] (affiliations above)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt; [[User:ManuSporny | Manu Sporny]]&amp;lt;/span&amp;gt; ([http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Copyright|copyright]] and [[#Patents|patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
HTML5 profile attribute is a work in progress!&lt;br /&gt;
&lt;br /&gt;
Please note that currently several sections are incomplete and are being actively worked on.&lt;br /&gt;
&lt;br /&gt;
This document may be useful for general conceptual review at this point, but nothing more formal.&lt;br /&gt;
&lt;br /&gt;
Public discussion on HTML5 profile attribute takes place on [[html5-profile-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-new/ microformats-new mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this document is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this document are corrected in [[html5-profile-issues-resolved|resolved]] and [[html5-profile-issues-closed|closed]] issues. Please check there before reporting [[html5-profile-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
This document is currently under development.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
HTML4 introduced the profile attribute.&lt;br /&gt;
&lt;br /&gt;
[[XMDP]] clarified profile attribute processing, and introduced a profile document format based on XHTML which authors could produce and link to using the HTML4 profile attribute.&lt;br /&gt;
&lt;br /&gt;
[[microformats]] have XMDP profiles and recommend linking to them using the profile attribute.&lt;br /&gt;
&lt;br /&gt;
[[HTML5]] has dropped the profile attribute from the head element.&lt;br /&gt;
&lt;br /&gt;
This document is an extension/addition to HTML5 which provides both a more thorough/rigorous definition of the profile attribute and generalizes it to all elements for scoped indication of vocabularies (similar to how the HTML5 microdata document extends and adds to HTML5).&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
formal definition of the profile attribute, processing model.&lt;br /&gt;
&lt;br /&gt;
The profile attribute contains a space separated ordered list of URLs to one or more profile documents.&lt;br /&gt;
&lt;br /&gt;
These profile documents define and provide URLs for vocabulary terms - profile definitions.&lt;br /&gt;
&lt;br /&gt;
These profile definitions apply to the element and its descendants.&lt;br /&gt;
&lt;br /&gt;
For backwards compatibility with HTML4 and XHTML1:&lt;br /&gt;
* profile URLs specified on the head element are considered to be at the end of the list of profile URLs of the html element, and thus apply to the entire document.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
=== hCard with scoped profile ===&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div profile=&amp;quot;http://microformats.org/wiki/hcard&amp;quot; class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://tantek.com/&amp;quot;&amp;gt;Tantek Çelik&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RDFa example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div profile=&amp;quot;http://microformats.org/wiki/hcard#&amp;quot; typeof=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a rel=&amp;quot;url&amp;quot; href=&amp;quot;http://manu.sporny.org/&amp;quot; property=&amp;quot;fn&amp;quot;&amp;gt;Manu Sporny&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would generate the following triples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
_:bnode0 &lt;br /&gt;
   &amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;gt;&lt;br /&gt;
      &amp;lt;http://microformats.org/wiki/hcard#vcard&amp;gt; .&lt;br /&gt;
_:bnode0 &lt;br /&gt;
   &amp;lt;http://microformats.org/wiki/hcard#fn&amp;gt;&lt;br /&gt;
      &amp;quot;Manu Sporny&amp;quot; .&lt;br /&gt;
_:bnode0 &lt;br /&gt;
   &amp;lt;http://microformats.org/wiki/hcard#url&amp;gt;&lt;br /&gt;
      &amp;lt;http://manu.sporny.org/&amp;gt; .&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== microdata example ===&lt;br /&gt;
- a way that microdata could use definitions provided by the profile attribute without having to use full URLs in itemtype attribute values for example.&lt;br /&gt;
&lt;br /&gt;
=== hybrid example ===&lt;br /&gt;
- using profile attribute to introduce/define/scope a vocabulary and then use in microdata, microformats, and RDFa markup simultaneously, as a demonstration that they can be used on the same data in a complementary overlapping fashion. not sure of the utility of doing this but demonstrating that they can compatibly be used in the same document or even on the same element may help both alleviate incompatibility concerns, and how to use shared vocabularies across multiple syntaxes.&lt;br /&gt;
&lt;br /&gt;
== HTML 4.01 Errata ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
EDITORS NOTE: include [[XMDP]] &lt;br /&gt;
&lt;br /&gt;
The [[HTML4]] recommendation is inconsistent in its description of the [http://www.w3.org/TR/html4/struct/global.html#adef-profile profile] attribute:&lt;br /&gt;
&lt;br /&gt;
# The DTD specifies &amp;lt;tt&amp;gt;%URI;&amp;lt;/tt&amp;gt;, which just expands to &amp;lt;tt&amp;gt;CDATA&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# On the other hand, the prose explains that &amp;lt;q&amp;gt;This attribute specifies the location of one or more meta data profiles, separated by white space.  For future extensions, user agents should consider the value to be a list even though this specification only considers the first URI to be significant. Profiles are discussed below in the section on meta data.&amp;lt;/q&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the publication of HTML 4.01, a number of meta data profiles have been defined,&lt;br /&gt;
and many of them can be used in the same document. While the &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; &lt;br /&gt;
attribute does not help in discovering which profile applies to which&lt;br /&gt;
part of the document, it &amp;lt;em&amp;gt;does&amp;lt;/em&amp;gt; allow declaring which profiles&lt;br /&gt;
are in use, potentially triggering extended behavior in recipients.&lt;br /&gt;
&lt;br /&gt;
This erratum restores consistency in HTML 4.01, explicitly allowing&lt;br /&gt;
multiple URIs in a single &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; attribute. &lt;br /&gt;
&lt;br /&gt;
=== Corrections to HTML 4.01 ===&lt;br /&gt;
  &lt;br /&gt;
==== Section 6.4 - URIs ====&lt;br /&gt;
[http://www.w3.org/TR/html4/types.html#type-uri REF-URI]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    After&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    URIs are represented in the DTD by the parameter entity %URI;.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    add&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    Sets of whitespace-separated URIs are represented by the parameter entity %URIlist;.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
==== Section 7.4.1 - The HEAD element ====&lt;br /&gt;
[http://www.w3.org/TR/html4/struct/global.html#h-7.4.1 REF-HEAD]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace  &lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  &amp;lt;tt&amp;gt;profile&amp;lt;/tt&amp;gt; = &amp;lt;i&amp;gt;uri&amp;lt;/i&amp;gt; [CT]&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  &amp;lt;tt&amp;gt;profile&amp;lt;/tt&amp;gt; = &amp;lt;i&amp;gt;urilist&amp;lt;/i&amp;gt; [CT]&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    (just replacing &amp;quot;uri&amp;quot; by &amp;quot;urilist&amp;quot;, but not changing the link target)&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace  &lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  profile     %URI;          #IMPLIED  -- named dictionary of meta info --&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  profile     %URIlist;      #IMPLIED  -- list of named meta info dictionaries, whitespace separated --&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Update the [http://www.w3.org/TR/html4/index/attributes.html attribute index] accordingly.&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
  This attribute specifies the location of one or more meta data profiles,&lt;br /&gt;
  separated by white space. For future extensions, user agents should consider&lt;br /&gt;
  the value to be a list even though this specification only considers the&lt;br /&gt;
  first URI to be significant. Profiles are discussed below in the section on&lt;br /&gt;
  meta data.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
  This attribute specifies the location of one or more meta data profiles,&lt;br /&gt;
  separated by white space. In case of ambiguities, profiles that appear&lt;br /&gt;
  earlier in the attribute value should be considered more significant.&lt;br /&gt;
  Profiles are discussed below in the section on meta data.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
==== Section 7.4.4 - Meta Data Profiles ====&lt;br /&gt;
[http://www.w3.org/TR/html4/struct/global.html#profiles REF-PROFILES]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    The profile attribute of the HEAD specifies the location of a meta data&lt;br /&gt;
    profile. The value of the profile attribute is a URI. User agents may use&lt;br /&gt;
    this URI in two ways: &lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    The profile attribute of the HEAD specifies a set of locations of meta data&lt;br /&gt;
    profiles. The value of the profile attribute is a whitespace-separated list&lt;br /&gt;
    of URIs. User agents may use these URIs in two ways: &lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==== Section 21 - Document Type Definition ====&lt;br /&gt;
[http://www.w3.org/TR/html4/sgml/dtd.html REF-DTD]&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Note: the changes below apply both to the copy of the DTD in the HTML 4.01 spec,&lt;br /&gt;
    and the actual DTD files.&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    After the definition for &amp;lt;tt&amp;gt;URI&amp;lt;/tt&amp;gt;, insert:&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;lt;!ENTITY % URIlist &amp;quot;CDATA&amp;quot;&lt;br /&gt;
    -- whitespace-separated list of Uniform Resource Identifiers,&lt;br /&gt;
       see [URI]&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace the following definition:&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;lt;!ATTLIST HEAD&lt;br /&gt;
  %i18n;                               -- lang, dir --&lt;br /&gt;
  profile     %URI;          #IMPLIED  -- named dictionary of meta info --&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;lt;!ATTLIST HEAD&lt;br /&gt;
  %i18n;                               -- lang, dir --&lt;br /&gt;
  profile     %URIlist;      #IMPLIED  -- list of named meta info dictionaries, whitespace separated --&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== profile attribute for other languages ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The profile attribute as defined in this specification can be applied to other markup languages (including previous versions of HTML and XHTML) as follows.&lt;br /&gt;
&lt;br /&gt;
informative profile attribute processing model for other languages&lt;br /&gt;
&lt;br /&gt;
examples of HTML4, XHTML1, SVG, and other markup languages that have a class attribute&lt;br /&gt;
&lt;br /&gt;
examples of Atom, and other markup languages that have a rel attribute&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the [[Microformats_Wiki:Copyrights|public domain contribution requirement of the microformats.org wiki]], this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://dev.w3.org/html5/spec/spec.html HTML5]&lt;br /&gt;
* [[rfc-2119|RFC 2119]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
* [http://w3.org/TR/html401 HTML 4.01]&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [http://gmpg.org/xmdp/description XMDP description]&lt;br /&gt;
* [http://html5.digitalbazaar.com/specs/html5-epb.html#html-4.01-errata HTML 4.01 Errata as documented in Extended Processing Behavior in HTML5]&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[rel-profile]]&lt;br /&gt;
[[Category:Drafts]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the HTML5 profile attribute document in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* none yet&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=html5-profile&amp;diff=42019</id>
		<title>html5-profile</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=html5-profile&amp;diff=42019"/>
		<updated>2010-02-20T18:48:54Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Filled out the RDFa example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;HTML5 profile attribute&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
The &amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;HTML5 profile attribute&amp;lt;/dfn&amp;gt; is a simple way for authors define URLs and meanings for vocabularies used in an element and its descendants. It is based on and generalizes the HTML4 head element's profile attribute for all elements.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div profile=&amp;quot;http://microformarts.org/profile/hcard&amp;quot; class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Authors: [http://tantek.com/ Tantek Çelik] (affiliations above)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt; [[User:ManuSporny | Manu Sporny]]&amp;lt;/span&amp;gt; ([http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Copyright|copyright]] and [[#Patents|patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
HTML5 profile attribute is a work in progress!&lt;br /&gt;
&lt;br /&gt;
Please note that currently several sections are incomplete and are being actively worked on.&lt;br /&gt;
&lt;br /&gt;
This document may be useful for general conceptual review at this point, but nothing more formal.&lt;br /&gt;
&lt;br /&gt;
Public discussion on HTML5 profile attribute takes place on [[html5-profile-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-new/ microformats-new mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this document is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this document are corrected in [[html5-profile-issues-resolved|resolved]] and [[html5-profile-issues-closed|closed]] issues. Please check there before reporting [[html5-profile-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
This document is currently under development.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
HTML4 introduced the profile attribute.&lt;br /&gt;
&lt;br /&gt;
[[XMDP]] clarified profile attribute processing, and introduced a profile document format based on XHTML which authors could produce and link to using the HTML4 profile attribute.&lt;br /&gt;
&lt;br /&gt;
[[microformats]] have XMDP profiles and recommend linking to them using the profile attribute.&lt;br /&gt;
&lt;br /&gt;
[[HTML5]] has dropped the profile attribute from the head element.&lt;br /&gt;
&lt;br /&gt;
This document is an extension/addition to HTML5 which provides both a more thorough/rigorous definition of the profile attribute and generalizes it to all elements for scoped indication of vocabularies (similar to how the HTML5 microdata document extends and adds to HTML5).&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
formal definition of the profile attribute, processing model.&lt;br /&gt;
&lt;br /&gt;
The profile attribute contains a space separated ordered list of URLs to one or more profile documents.&lt;br /&gt;
&lt;br /&gt;
These profile documents define and provide URLs for vocabulary terms - profile definitions.&lt;br /&gt;
&lt;br /&gt;
These profile definitions apply to the element and its descendants.&lt;br /&gt;
&lt;br /&gt;
For backwards compatibility with HTML4 and XHTML1:&lt;br /&gt;
* profile URLs specified on the head element are considered to be at the end of the list of profile URLs of the html element, and thus apply to the entire document.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
=== hCard with scoped profile ===&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div profile=&amp;quot;http://microformats.org/wiki/hcard&amp;quot; class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://tantek.com/&amp;quot;&amp;gt;Tantek Çelik&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RDFa example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div profile=&amp;quot;http://microformats.org/wiki/hcard#&amp;quot; typeof=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a rel=&amp;quot;url&amp;quot; href=&amp;quot;http://manu.sporny.org/&amp;quot; property=&amp;quot;fn&amp;quot;&amp;gt;Manu Sporny&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would express the following triples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
_:bnode0 &lt;br /&gt;
   &amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;gt;&lt;br /&gt;
      &amp;lt;http://microformats.org/wiki/hcard#vcard&amp;gt; .&lt;br /&gt;
_:bnode0 &lt;br /&gt;
   &amp;lt;http://microformats.org/wiki/hcard#fn&amp;gt;&lt;br /&gt;
      &amp;quot;Manu Sporny&amp;quot; .&lt;br /&gt;
_:bnode0 &lt;br /&gt;
   &amp;lt;http://microformats.org/wiki/hcard#url&amp;gt;&lt;br /&gt;
      &amp;lt;http://manu.sporny.org/&amp;gt; .&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== microdata example ===&lt;br /&gt;
- a way that microdata could use definitions provided by the profile attribute without having to use full URLs in itemtype attribute values for example.&lt;br /&gt;
&lt;br /&gt;
=== hybrid example ===&lt;br /&gt;
- using profile attribute to introduce/define/scope a vocabulary and then use in microdata, microformats, and RDFa markup simultaneously, as a demonstration that they can be used on the same data in a complementary overlapping fashion. not sure of the utility of doing this but demonstrating that they can compatibly be used in the same document or even on the same element may help both alleviate incompatibility concerns, and how to use shared vocabularies across multiple syntaxes.&lt;br /&gt;
&lt;br /&gt;
== HTML 4.01 Errata ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
EDITORS NOTE: include [[XMDP]] &lt;br /&gt;
&lt;br /&gt;
The [[HTML4]] recommendation is inconsistent in its description of the [http://www.w3.org/TR/html4/struct/global.html#adef-profile profile] attribute:&lt;br /&gt;
&lt;br /&gt;
# The DTD specifies &amp;lt;tt&amp;gt;%URI;&amp;lt;/tt&amp;gt;, which just expands to &amp;lt;tt&amp;gt;CDATA&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# On the other hand, the prose explains that &amp;lt;q&amp;gt;This attribute specifies the location of one or more meta data profiles, separated by white space.  For future extensions, user agents should consider the value to be a list even though this specification only considers the first URI to be significant. Profiles are discussed below in the section on meta data.&amp;lt;/q&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the publication of HTML 4.01, a number of meta data profiles have been defined,&lt;br /&gt;
and many of them can be used in the same document. While the &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; &lt;br /&gt;
attribute does not help in discovering which profile applies to which&lt;br /&gt;
part of the document, it &amp;lt;em&amp;gt;does&amp;lt;/em&amp;gt; allow declaring which profiles&lt;br /&gt;
are in use, potentially triggering extended behavior in recipients.&lt;br /&gt;
&lt;br /&gt;
This erratum restores consistency in HTML 4.01, explicitly allowing&lt;br /&gt;
multiple URIs in a single &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; attribute. &lt;br /&gt;
&lt;br /&gt;
=== Corrections to HTML 4.01 ===&lt;br /&gt;
  &lt;br /&gt;
==== Section 6.4 - URIs ====&lt;br /&gt;
[http://www.w3.org/TR/html4/types.html#type-uri REF-URI]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    After&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    URIs are represented in the DTD by the parameter entity %URI;.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    add&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    Sets of whitespace-separated URIs are represented by the parameter entity %URIlist;.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
==== Section 7.4.1 - The HEAD element ====&lt;br /&gt;
[http://www.w3.org/TR/html4/struct/global.html#h-7.4.1 REF-HEAD]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace  &lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  &amp;lt;tt&amp;gt;profile&amp;lt;/tt&amp;gt; = &amp;lt;i&amp;gt;uri&amp;lt;/i&amp;gt; [CT]&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  &amp;lt;tt&amp;gt;profile&amp;lt;/tt&amp;gt; = &amp;lt;i&amp;gt;urilist&amp;lt;/i&amp;gt; [CT]&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    (just replacing &amp;quot;uri&amp;quot; by &amp;quot;urilist&amp;quot;, but not changing the link target)&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace  &lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  profile     %URI;          #IMPLIED  -- named dictionary of meta info --&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  profile     %URIlist;      #IMPLIED  -- list of named meta info dictionaries, whitespace separated --&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Update the [http://www.w3.org/TR/html4/index/attributes.html attribute index] accordingly.&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
  This attribute specifies the location of one or more meta data profiles,&lt;br /&gt;
  separated by white space. For future extensions, user agents should consider&lt;br /&gt;
  the value to be a list even though this specification only considers the&lt;br /&gt;
  first URI to be significant. Profiles are discussed below in the section on&lt;br /&gt;
  meta data.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
  This attribute specifies the location of one or more meta data profiles,&lt;br /&gt;
  separated by white space. In case of ambiguities, profiles that appear&lt;br /&gt;
  earlier in the attribute value should be considered more significant.&lt;br /&gt;
  Profiles are discussed below in the section on meta data.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
==== Section 7.4.4 - Meta Data Profiles ====&lt;br /&gt;
[http://www.w3.org/TR/html4/struct/global.html#profiles REF-PROFILES]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    The profile attribute of the HEAD specifies the location of a meta data&lt;br /&gt;
    profile. The value of the profile attribute is a URI. User agents may use&lt;br /&gt;
    this URI in two ways: &lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    The profile attribute of the HEAD specifies a set of locations of meta data&lt;br /&gt;
    profiles. The value of the profile attribute is a whitespace-separated list&lt;br /&gt;
    of URIs. User agents may use these URIs in two ways: &lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==== Section 21 - Document Type Definition ====&lt;br /&gt;
[http://www.w3.org/TR/html4/sgml/dtd.html REF-DTD]&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Note: the changes below apply both to the copy of the DTD in the HTML 4.01 spec,&lt;br /&gt;
    and the actual DTD files.&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    After the definition for &amp;lt;tt&amp;gt;URI&amp;lt;/tt&amp;gt;, insert:&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;lt;!ENTITY % URIlist &amp;quot;CDATA&amp;quot;&lt;br /&gt;
    -- whitespace-separated list of Uniform Resource Identifiers,&lt;br /&gt;
       see [URI]&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace the following definition:&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;lt;!ATTLIST HEAD&lt;br /&gt;
  %i18n;                               -- lang, dir --&lt;br /&gt;
  profile     %URI;          #IMPLIED  -- named dictionary of meta info --&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;lt;!ATTLIST HEAD&lt;br /&gt;
  %i18n;                               -- lang, dir --&lt;br /&gt;
  profile     %URIlist;      #IMPLIED  -- list of named meta info dictionaries, whitespace separated --&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== profile attribute for other languages ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The profile attribute as defined in this specification can be applied to other markup languages (including previous versions of HTML and XHTML) as follows.&lt;br /&gt;
&lt;br /&gt;
informative profile attribute processing model for other languages&lt;br /&gt;
&lt;br /&gt;
examples of HTML4, XHTML1, SVG, and other markup languages that have a class attribute&lt;br /&gt;
&lt;br /&gt;
examples of Atom, and other markup languages that have a rel attribute&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the [[Microformats_Wiki:Copyrights|public domain contribution requirement of the microformats.org wiki]], this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://dev.w3.org/html5/spec/spec.html HTML5]&lt;br /&gt;
* [[rfc-2119|RFC 2119]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
* [http://w3.org/TR/html401 HTML 4.01]&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [http://gmpg.org/xmdp/description XMDP description]&lt;br /&gt;
* [http://html5.digitalbazaar.com/specs/html5-epb.html#html-4.01-errata HTML 4.01 Errata as documented in Extended Processing Behavior in HTML5]&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[rel-profile]]&lt;br /&gt;
[[Category:Drafts]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the HTML5 profile attribute document in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* none yet&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=html5-profile&amp;diff=42017</id>
		<title>html5-profile</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=html5-profile&amp;diff=42017"/>
		<updated>2010-02-20T18:39:00Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Updated HTML4.01 Errata section with HTML5-EPB draft text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;HTML5 profile attribute&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
The &amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;HTML5 profile attribute&amp;lt;/dfn&amp;gt; is a simple way for authors define URLs and meanings for vocabularies used in an element and its descendants. It is based on and generalizes the HTML4 head element's profile attribute for all elements.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div profile=&amp;quot;http://microformarts.org/profile/hcard&amp;quot; class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
; &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt; &lt;br /&gt;
: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://tantek.com/&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
; Authors: [http://tantek.com/ Tantek Çelik] (affiliations above)&lt;br /&gt;
: &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt; [[User:ManuSporny | Manu Sporny]]&amp;lt;/span&amp;gt; ([http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Copyright|copyright]] and [[#Patents|patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
HTML5 profile attribute is a work in progress!&lt;br /&gt;
&lt;br /&gt;
Please note that currently several sections are incomplete and are being actively worked on.&lt;br /&gt;
&lt;br /&gt;
This document may be useful for general conceptual review at this point, but nothing more formal.&lt;br /&gt;
&lt;br /&gt;
Public discussion on HTML5 profile attribute takes place on [[html5-profile-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-new/ microformats-new mailing list].&lt;br /&gt;
&lt;br /&gt;
=== Available languages ===&lt;br /&gt;
The English version of this document is the only normative version. For translations of this document see the [[#translations]] section.&lt;br /&gt;
&lt;br /&gt;
=== Errata and Updates ===&lt;br /&gt;
Known errors and issues in this document are corrected in [[html5-profile-issues-resolved|resolved]] and [[html5-profile-issues-closed|closed]] issues. Please check there before reporting [[html5-profile-issues|issues]].&lt;br /&gt;
&lt;br /&gt;
This document is currently under development.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
HTML4 introduced the profile attribute.&lt;br /&gt;
&lt;br /&gt;
[[XMDP]] clarified profile attribute processing, and introduced a profile document format based on XHTML which authors could produce and link to using the HTML4 profile attribute.&lt;br /&gt;
&lt;br /&gt;
[[microformats]] have XMDP profiles and recommend linking to them using the profile attribute.&lt;br /&gt;
&lt;br /&gt;
[[HTML5]] has dropped the profile attribute from the head element.&lt;br /&gt;
&lt;br /&gt;
This document is an extension/addition to HTML5 which provides both a more thorough/rigorous definition of the profile attribute and generalizes it to all elements for scoped indication of vocabularies (similar to how the HTML5 microdata document extends and adds to HTML5).&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
formal definition of the profile attribute, processing model.&lt;br /&gt;
&lt;br /&gt;
The profile attribute contains a space separated ordered list of URLs to one or more profile documents.&lt;br /&gt;
&lt;br /&gt;
These profile documents define and provide URLs for vocabulary terms - profile definitions.&lt;br /&gt;
&lt;br /&gt;
These profile definitions apply to the element and its descendants.&lt;br /&gt;
&lt;br /&gt;
For backwards compatibility with HTML4 and XHTML1:&lt;br /&gt;
* profile URLs specified on the head element are considered to be at the end of the list of profile URLs of the html element, and thus apply to the entire document.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
=== hCard with scoped profile ===&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div profile=&amp;quot;http://microformats.org/wiki/hcard&amp;quot; class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://tantek.com/&amp;quot;&amp;gt;Tantek Çelik&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RDFa example ===&lt;br /&gt;
- using profile attribute with RDFa property attribute&lt;br /&gt;
&lt;br /&gt;
=== microdata example ===&lt;br /&gt;
- a way that microdata could use definitions provided by the profile attribute without having to use full URLs in itemtype attribute values for example.&lt;br /&gt;
&lt;br /&gt;
=== hybrid example ===&lt;br /&gt;
- using profile attribute to introduce/define/scope a vocabulary and then use in microdata, microformats, and RDFa markup simultaneously, as a demonstration that they can be used on the same data in a complementary overlapping fashion. not sure of the utility of doing this but demonstrating that they can compatibly be used in the same document or even on the same element may help both alleviate incompatibility concerns, and how to use shared vocabularies across multiple syntaxes.&lt;br /&gt;
&lt;br /&gt;
== HTML 4.01 Errata ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
EDITORS NOTE: include [[XMDP]] &lt;br /&gt;
&lt;br /&gt;
The [[HTML4]] recommendation is inconsistent in its description of the [http://www.w3.org/TR/html4/struct/global.html#adef-profile profile] attribute:&lt;br /&gt;
&lt;br /&gt;
# The DTD specifies &amp;lt;tt&amp;gt;%URI;&amp;lt;/tt&amp;gt;, which just expands to &amp;lt;tt&amp;gt;CDATA&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# On the other hand, the prose explains that &amp;lt;q&amp;gt;This attribute specifies the location of one or more meta data profiles, separated by white space.  For future extensions, user agents should consider the value to be a list even though this specification only considers the first URI to be significant. Profiles are discussed below in the section on meta data.&amp;lt;/q&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the publication of HTML 4.01, a number of meta data profiles have been defined,&lt;br /&gt;
and many of them can be used in the same document. While the &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; &lt;br /&gt;
attribute does not help in discovering which profile applies to which&lt;br /&gt;
part of the document, it &amp;lt;em&amp;gt;does&amp;lt;/em&amp;gt; allow declaring which profiles&lt;br /&gt;
are in use, potentially triggering extended behavior in recipients.&lt;br /&gt;
&lt;br /&gt;
This erratum restores consistency in HTML 4.01, explicitly allowing&lt;br /&gt;
multiple URIs in a single &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; attribute. &lt;br /&gt;
&lt;br /&gt;
=== Corrections to HTML 4.01 ===&lt;br /&gt;
  &lt;br /&gt;
==== Section 6.4 - URIs ====&lt;br /&gt;
[http://www.w3.org/TR/html4/types.html#type-uri REF-URI]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    After&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    URIs are represented in the DTD by the parameter entity %URI;.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    add&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    Sets of whitespace-separated URIs are represented by the parameter entity %URIlist;.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
==== Section 7.4.1 - The HEAD element ====&lt;br /&gt;
[http://www.w3.org/TR/html4/struct/global.html#h-7.4.1 REF-HEAD]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace  &lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  &amp;lt;tt&amp;gt;profile&amp;lt;/tt&amp;gt; = &amp;lt;i&amp;gt;uri&amp;lt;/i&amp;gt; [CT]&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  &amp;lt;tt&amp;gt;profile&amp;lt;/tt&amp;gt; = &amp;lt;i&amp;gt;urilist&amp;lt;/i&amp;gt; [CT]&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    (just replacing &amp;quot;uri&amp;quot; by &amp;quot;urilist&amp;quot;, but not changing the link target)&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace  &lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  profile     %URI;          #IMPLIED  -- named dictionary of meta info --&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
  profile     %URIlist;      #IMPLIED  -- list of named meta info dictionaries, whitespace separated --&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Update the [http://www.w3.org/TR/html4/index/attributes.html attribute index] accordingly.&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
  This attribute specifies the location of one or more meta data profiles,&lt;br /&gt;
  separated by white space. For future extensions, user agents should consider&lt;br /&gt;
  the value to be a list even though this specification only considers the&lt;br /&gt;
  first URI to be significant. Profiles are discussed below in the section on&lt;br /&gt;
  meta data.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
  This attribute specifies the location of one or more meta data profiles,&lt;br /&gt;
  separated by white space. In case of ambiguities, profiles that appear&lt;br /&gt;
  earlier in the attribute value should be considered more significant.&lt;br /&gt;
  Profiles are discussed below in the section on meta data.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
==== Section 7.4.4 - Meta Data Profiles ====&lt;br /&gt;
[http://www.w3.org/TR/html4/struct/global.html#profiles REF-PROFILES]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    The profile attribute of the HEAD specifies the location of a meta data&lt;br /&gt;
    profile. The value of the profile attribute is a URI. User agents may use&lt;br /&gt;
    this URI in two ways: &lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;blockquote&amp;gt; &lt;br /&gt;
    The profile attribute of the HEAD specifies a set of locations of meta data&lt;br /&gt;
    profiles. The value of the profile attribute is a whitespace-separated list&lt;br /&gt;
    of URIs. User agents may use these URIs in two ways: &lt;br /&gt;
  &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==== Section 21 - Document Type Definition ====&lt;br /&gt;
[http://www.w3.org/TR/html4/sgml/dtd.html REF-DTD]&lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Note: the changes below apply both to the copy of the DTD in the HTML 4.01 spec,&lt;br /&gt;
    and the actual DTD files.&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    After the definition for &amp;lt;tt&amp;gt;URI&amp;lt;/tt&amp;gt;, insert:&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;lt;!ENTITY % URIlist &amp;quot;CDATA&amp;quot;&lt;br /&gt;
    -- whitespace-separated list of Uniform Resource Identifiers,&lt;br /&gt;
       see [URI]&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    Replace the following definition:&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;lt;!ATTLIST HEAD&lt;br /&gt;
  %i18n;                               -- lang, dir --&lt;br /&gt;
  profile     %URI;          #IMPLIED  -- named dictionary of meta info --&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt; &lt;br /&gt;
  &amp;lt;p&amp;gt; &lt;br /&gt;
    with&lt;br /&gt;
  &amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;lt;!ATTLIST HEAD&lt;br /&gt;
  %i18n;                               -- lang, dir --&lt;br /&gt;
  profile     %URIlist;      #IMPLIED  -- list of named meta info dictionaries, whitespace separated --&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== profile attribute for other languages ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The profile attribute as defined in this specification can be applied to other markup languages (including previous versions of HTML and XHTML) as follows.&lt;br /&gt;
&lt;br /&gt;
informative profile attribute processing model for other languages&lt;br /&gt;
&lt;br /&gt;
examples of HTML4, XHTML1, SVG, and other markup languages that have a class attribute&lt;br /&gt;
&lt;br /&gt;
examples of Atom, and other markup languages that have a rel attribute&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Per the [[Microformats_Wiki:Copyrights|public domain contribution requirement of the microformats.org wiki]], this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://dev.w3.org/html5/spec/spec.html HTML5]&lt;br /&gt;
* [[rfc-2119|RFC 2119]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
* [http://w3.org/TR/html401 HTML 4.01]&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [http://gmpg.org/xmdp/description XMDP description]&lt;br /&gt;
* [http://html5.digitalbazaar.com/specs/html5-epb.html#html-4.01-errata HTML 4.01 Errata as documented in Extended Processing Behavior in HTML5]&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[rel-profile]]&lt;br /&gt;
[[Category:Drafts]]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Read the HTML5 profile attribute document in additional &amp;lt;span id=&amp;quot;languages&amp;quot;&amp;gt;languages&amp;lt;/span&amp;gt;:&lt;br /&gt;
* none yet&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=wiki-better-than-email&amp;diff=38008</id>
		<title>wiki-better-than-email</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=wiki-better-than-email&amp;diff=38008"/>
		<updated>2009-02-28T03:37:48Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: added signature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Wiki is better than email&amp;lt;/entry-title&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The wiki works better than email for content (examples, issues, brainstorms etc.)  for numerous reasons. &lt;br /&gt;
&lt;br /&gt;
* No, not always, not for all workflows, this is a false assertion. Wikis are excellent at capturing the state of the art and providing a mechanism for collaborative document editing. Discussing issues that are highly controversial are bad to do via a wiki because they lead to edit wars and subsequent banning of individuals, as this community has experienced. Low-latency communication is best for that... for synchronous communication, IRC... for asynchronous communication, e-mail. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Here are a few:&lt;br /&gt;
&lt;br /&gt;
== reasons ==&lt;br /&gt;
* &amp;lt;span id=&amp;quot;scaling&amp;quot;&amp;gt;'''s/n scaling.'''&amp;lt;/span&amp;gt; Not everyone is interested in every issue on every format.&lt;br /&gt;
** No, but there needs to be a forum other than IRC (synchronous method of communication) for discussion of these topics. E-mail is nice because it is asynchronous and allows broad consensus to be reached before moving forward. Not all of us have the luxury of being connected to IRC at all times. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
* &amp;lt;span id=&amp;quot;efficiency&amp;quot;&amp;gt;'''efficiency: reading current state vs deltas.'''&amp;lt;/span&amp;gt; You can read one wiki page to get the status/thread of an issue whereas with emails you often have to read thru numerous emails (and threads) and apply them like deltas/diffs in your head to understand where an issue etc. ended up.&lt;br /&gt;
* &amp;lt;span id=&amp;quot;search&amp;quot;&amp;gt;'''search/discoverability.'''&amp;lt;/span&amp;gt; search for the web/wikis works much better in practice than searching mailing lists (web search of email archives has no thread-smarts for example).&lt;br /&gt;
* &amp;lt;span id=&amp;quot;pd&amp;quot;&amp;gt;'''public domain.'''&amp;lt;/span&amp;gt; Wiki contributions are required public domain, while in email there is no UI to enforce this, thus email should be use only &amp;quot;informatively&amp;quot; for notifications and never for capturing material of any substance.&lt;br /&gt;
* &amp;lt;span id=&amp;quot;tradition&amp;quot;&amp;gt;'''tradition.'''&amp;lt;/span&amp;gt; microformats have been documented on a wiki since their inception, as a result the wiki is the definitive resource for all matters microformats; not any of the mailing lists. The community has had a longstanding tradition preferring use of the wiki for content over email. We realize this is fairly novel for a standards community, as most standards communities are email-centric (e.g. W3C, IETF). However, for all the above reasons we believe using wikis for content is far superior to email and thus hope that other standards communities shift more of their activities to being web/wiki-based rather than email lists. &lt;br /&gt;
** historical note: microformats have always been developed via public IRC + wiki since 2004 when Kevin Marks and Tantek Çelik first started researching/brainstorming/drafting microformats such as [[rel-license]], [[vote-links]], [[XOXO]], [[hCard]], [[hCalendar]] on the public Technorati Developer's Wiki and the Freenode IRC network. Brian Suda somehow discovered the Technorati Developer's wiki page for hCard, started editing it, and that's how he and Tantek Çelik met. The [[mailing-lists]] were not created until the microformats.org site was launched in mid 2005 and have always been considered secondary to the wiki and IRC channel.&lt;br /&gt;
** Tradition, in and of itself, is not a valid reason for doing something. We need an asynchronous method of communication and IRC doesn't work for some of us. Decisions shouldn't be made by a select few that hang out in an IRC channel all day, this is not how you reach consensus. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
** Another historical note: hAudio was developed almost entirely through e-mail and wiki edits. -- [[User:ManuSporny|ManuSporny]] 03:37, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== reasons against ==&lt;br /&gt;
&lt;br /&gt;
* Why is IRC okay, but e-mail not okay? In other words, why is a synchronous method of communication with a small number of contributing individuals accepted, but an asynchronous method of communication with a large number of contributing individuals not accepted as a method of resolving issues? If we are to achieve broad consensus, I would expect that we'd chose the latter over the former. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
* The Microformats wiki makes it difficult to understand the arguments behind a large number of the items on a wiki. Sometimes it is best to ask the mailing list where to start, or the reasoning behind an issue rather than state something that you have no idea is true or not on a wiki. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
* Some of us do not have the time to sit around in an IRC channel. Some of us do our communication in batches because that is most efficient for us. Constant interruption or temptation to get involved in a discussion is more prevalent in IRC than it is in e-mail. I can shut off my e-mail client and not worry that I've missed something, I can't necessarily do the same with IRC. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== additional documentation ==&lt;br /&gt;
&lt;br /&gt;
* See the book http://www.wikinomics.com/ for more details and explanations on how wikis are more efficient than email for a variety of workflows.&lt;br /&gt;
* This picture helps illustrate one of many scenarios - and though we are not sending word documents, the point is, that iterating content through email is far less efficient than iterating content on a wiki: &amp;lt;br /&amp;gt; [http://www.wikinomics.com/blog/index.php/2008/03/26/wiki-collaboration-leads-to-happiness/ http://www.wikinomics.com/blog/uploads/wiki_collaboration2.jpg]&lt;br /&gt;
** I'm not arguing for an all-or-nothing approach. I think we should discuss on IRC/e-mail, form a consensus of some kind, and then record that consensus on the wiki. The community should allow people to use whatever method works for them, rather than forcing a method of communication and issue resolution onto the community. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== related ==&lt;br /&gt;
* [[mailing-lists]]&lt;br /&gt;
* [[how-to-play]]&lt;br /&gt;
* [[put-it-on-the-wiki]]&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=wiki-better-than-email&amp;diff=38007</id>
		<title>wiki-better-than-email</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=wiki-better-than-email&amp;diff=38007"/>
		<updated>2009-02-28T03:37:15Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* reasons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Wiki is better than email&amp;lt;/entry-title&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The wiki works better than email for content (examples, issues, brainstorms etc.)  for numerous reasons. &lt;br /&gt;
&lt;br /&gt;
* No, not always, not for all workflows, this is a false assertion. Wikis are excellent at capturing the state of the art and providing a mechanism for collaborative document editing. Discussing issues that are highly controversial are bad to do via a wiki because they lead to edit wars and subsequent banning of individuals, as this community has experienced. Low-latency communication is best for that... for synchronous communication, IRC... for asynchronous communication, e-mail. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Here are a few:&lt;br /&gt;
&lt;br /&gt;
== reasons ==&lt;br /&gt;
* &amp;lt;span id=&amp;quot;scaling&amp;quot;&amp;gt;'''s/n scaling.'''&amp;lt;/span&amp;gt; Not everyone is interested in every issue on every format.&lt;br /&gt;
** No, but there needs to be a forum other than IRC (synchronous method of communication) for discussion of these topics. E-mail is nice because it is asynchronous and allows broad consensus to be reached before moving forward. Not all of us have the luxury of being connected to IRC at all times. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
* &amp;lt;span id=&amp;quot;efficiency&amp;quot;&amp;gt;'''efficiency: reading current state vs deltas.'''&amp;lt;/span&amp;gt; You can read one wiki page to get the status/thread of an issue whereas with emails you often have to read thru numerous emails (and threads) and apply them like deltas/diffs in your head to understand where an issue etc. ended up.&lt;br /&gt;
* &amp;lt;span id=&amp;quot;search&amp;quot;&amp;gt;'''search/discoverability.'''&amp;lt;/span&amp;gt; search for the web/wikis works much better in practice than searching mailing lists (web search of email archives has no thread-smarts for example).&lt;br /&gt;
* &amp;lt;span id=&amp;quot;pd&amp;quot;&amp;gt;'''public domain.'''&amp;lt;/span&amp;gt; Wiki contributions are required public domain, while in email there is no UI to enforce this, thus email should be use only &amp;quot;informatively&amp;quot; for notifications and never for capturing material of any substance.&lt;br /&gt;
* &amp;lt;span id=&amp;quot;tradition&amp;quot;&amp;gt;'''tradition.'''&amp;lt;/span&amp;gt; microformats have been documented on a wiki since their inception, as a result the wiki is the definitive resource for all matters microformats; not any of the mailing lists. The community has had a longstanding tradition preferring use of the wiki for content over email. We realize this is fairly novel for a standards community, as most standards communities are email-centric (e.g. W3C, IETF). However, for all the above reasons we believe using wikis for content is far superior to email and thus hope that other standards communities shift more of their activities to being web/wiki-based rather than email lists. &lt;br /&gt;
** historical note: microformats have always been developed via public IRC + wiki since 2004 when Kevin Marks and Tantek Çelik first started researching/brainstorming/drafting microformats such as [[rel-license]], [[vote-links]], [[XOXO]], [[hCard]], [[hCalendar]] on the public Technorati Developer's Wiki and the Freenode IRC network. Brian Suda somehow discovered the Technorati Developer's wiki page for hCard, started editing it, and that's how he and Tantek Çelik met. The [[mailing-lists]] were not created until the microformats.org site was launched in mid 2005 and have always been considered secondary to the wiki and IRC channel.&lt;br /&gt;
** Tradition, in and of itself, is not a valid reason for doing something. We need an asynchronous method of communication and IRC doesn't work for some of us. Decisions shouldn't be made by a select few that hang out in an IRC channel all day, this is not how you reach consensus. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
** Another historical note: hAudio was developed almost entirely through e-mail and wiki edits.&lt;br /&gt;
&lt;br /&gt;
== reasons against ==&lt;br /&gt;
&lt;br /&gt;
* Why is IRC okay, but e-mail not okay? In other words, why is a synchronous method of communication with a small number of contributing individuals accepted, but an asynchronous method of communication with a large number of contributing individuals not accepted as a method of resolving issues? If we are to achieve broad consensus, I would expect that we'd chose the latter over the former. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
* The Microformats wiki makes it difficult to understand the arguments behind a large number of the items on a wiki. Sometimes it is best to ask the mailing list where to start, or the reasoning behind an issue rather than state something that you have no idea is true or not on a wiki. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
* Some of us do not have the time to sit around in an IRC channel. Some of us do our communication in batches because that is most efficient for us. Constant interruption or temptation to get involved in a discussion is more prevalent in IRC than it is in e-mail. I can shut off my e-mail client and not worry that I've missed something, I can't necessarily do the same with IRC. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== additional documentation ==&lt;br /&gt;
&lt;br /&gt;
* See the book http://www.wikinomics.com/ for more details and explanations on how wikis are more efficient than email for a variety of workflows.&lt;br /&gt;
* This picture helps illustrate one of many scenarios - and though we are not sending word documents, the point is, that iterating content through email is far less efficient than iterating content on a wiki: &amp;lt;br /&amp;gt; [http://www.wikinomics.com/blog/index.php/2008/03/26/wiki-collaboration-leads-to-happiness/ http://www.wikinomics.com/blog/uploads/wiki_collaboration2.jpg]&lt;br /&gt;
** I'm not arguing for an all-or-nothing approach. I think we should discuss on IRC/e-mail, form a consensus of some kind, and then record that consensus on the wiki. The community should allow people to use whatever method works for them, rather than forcing a method of communication and issue resolution onto the community. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== related ==&lt;br /&gt;
* [[mailing-lists]]&lt;br /&gt;
* [[how-to-play]]&lt;br /&gt;
* [[put-it-on-the-wiki]]&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=wiki-better-than-email&amp;diff=38006</id>
		<title>wiki-better-than-email</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=wiki-better-than-email&amp;diff=38006"/>
		<updated>2009-02-28T03:24:05Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* reasons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Wiki is better than email&amp;lt;/entry-title&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The wiki works better than email for content (examples, issues, brainstorms etc.)  for numerous reasons. &lt;br /&gt;
&lt;br /&gt;
* No, not always, not for all workflows, this is a false assertion. Wikis are excellent at capturing the state of the art and providing a mechanism for collaborative document editing. Discussing issues that are highly controversial are bad to do via a wiki because they lead to edit wars and subsequent banning of individuals, as this community has experienced. Low-latency communication is best for that... for synchronous communication, IRC... for asynchronous communication, e-mail. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Here are a few:&lt;br /&gt;
&lt;br /&gt;
== reasons ==&lt;br /&gt;
* &amp;lt;span id=&amp;quot;scaling&amp;quot;&amp;gt;'''s/n scaling.'''&amp;lt;/span&amp;gt; Not everyone is interested in every issue on every format.&lt;br /&gt;
** No, but there needs to be a forum other than IRC (synchronous method of communication) for discussion of these topics. E-mail is nice because it is asynchronous and allows broad consensus to be reached before moving forward. Not all of us have the luxury of being connected to IRC at all times. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
* &amp;lt;span id=&amp;quot;efficiency&amp;quot;&amp;gt;'''efficiency: reading current state vs deltas.'''&amp;lt;/span&amp;gt; You can read one wiki page to get the status/thread of an issue whereas with emails you often have to read thru numerous emails (and threads) and apply them like deltas/diffs in your head to understand where an issue etc. ended up.&lt;br /&gt;
* &amp;lt;span id=&amp;quot;search&amp;quot;&amp;gt;'''search/discoverability.'''&amp;lt;/span&amp;gt; search for the web/wikis works much better in practice than searching mailing lists (web search of email archives has no thread-smarts for example).&lt;br /&gt;
* &amp;lt;span id=&amp;quot;pd&amp;quot;&amp;gt;'''public domain.'''&amp;lt;/span&amp;gt; Wiki contributions are required public domain, while in email there is no UI to enforce this, thus email should be use only &amp;quot;informatively&amp;quot; for notifications and never for capturing material of any substance.&lt;br /&gt;
* &amp;lt;span id=&amp;quot;tradition&amp;quot;&amp;gt;'''tradition.'''&amp;lt;/span&amp;gt; microformats have been documented on a wiki since their inception, as a result the wiki is the definitive resource for all matters microformats; not any of the mailing lists. The community has had a longstanding tradition preferring use of the wiki for content over email. We realize this is fairly novel for a standards community, as most standards communities are email-centric (e.g. W3C, IETF). However, for all the above reasons we believe using wikis for content is far superior to email and thus hope that other standards communities shift more of their activities to being web/wiki-based rather than email lists. &lt;br /&gt;
** historical note: microformats have always been developed via public IRC + wiki since 2004 when Kevin Marks and Tantek Çelik first started researching/brainstorming/drafting microformats such as [[rel-license]], [[vote-links]], [[XOXO]], [[hCard]], [[hCalendar]] on the public Technorati Developer's Wiki and the Freenode IRC network. Brian Suda somehow discovered the Technorati Developer's wiki page for hCard, started editing it, and that's how he and Tantek Çelik met. The [[mailing-lists]] were not created until the microformats.org site was launched in mid 2005 and have always been considered secondary to the wiki and IRC channel.&lt;br /&gt;
** Tradition, in and of itself, is not a valid reason for doing something. We need an asynchronous method of communication and IRC doesn't work for some of us. Decisions shouldn't be made by a select few that hang out in an IRC channel all day, this is not how you reach consensus. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== reasons against ==&lt;br /&gt;
&lt;br /&gt;
* Why is IRC okay, but e-mail not okay? In other words, why is a synchronous method of communication with a small number of contributing individuals accepted, but an asynchronous method of communication with a large number of contributing individuals not accepted as a method of resolving issues? If we are to achieve broad consensus, I would expect that we'd chose the latter over the former. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
* The Microformats wiki makes it difficult to understand the arguments behind a large number of the items on a wiki. Sometimes it is best to ask the mailing list where to start, or the reasoning behind an issue rather than state something that you have no idea is true or not on a wiki. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
* Some of us do not have the time to sit around in an IRC channel. Some of us do our communication in batches because that is most efficient for us. Constant interruption or temptation to get involved in a discussion is more prevalent in IRC than it is in e-mail. I can shut off my e-mail client and not worry that I've missed something, I can't necessarily do the same with IRC. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== additional documentation ==&lt;br /&gt;
&lt;br /&gt;
* See the book http://www.wikinomics.com/ for more details and explanations on how wikis are more efficient than email for a variety of workflows.&lt;br /&gt;
* This picture helps illustrate one of many scenarios - and though we are not sending word documents, the point is, that iterating content through email is far less efficient than iterating content on a wiki: &amp;lt;br /&amp;gt; [http://www.wikinomics.com/blog/index.php/2008/03/26/wiki-collaboration-leads-to-happiness/ http://www.wikinomics.com/blog/uploads/wiki_collaboration2.jpg]&lt;br /&gt;
** I'm not arguing for an all-or-nothing approach. I think we should discuss on IRC/e-mail, form a consensus of some kind, and then record that consensus on the wiki. The community should allow people to use whatever method works for them, rather than forcing a method of communication and issue resolution onto the community. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== related ==&lt;br /&gt;
* [[mailing-lists]]&lt;br /&gt;
* [[how-to-play]]&lt;br /&gt;
* [[put-it-on-the-wiki]]&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=wiki-better-than-email&amp;diff=38005</id>
		<title>wiki-better-than-email</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=wiki-better-than-email&amp;diff=38005"/>
		<updated>2009-02-28T03:22:02Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: comments on e-mail vs. irc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Wiki is better than email&amp;lt;/entry-title&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The wiki works better than email for content (examples, issues, brainstorms etc.)  for numerous reasons. &lt;br /&gt;
&lt;br /&gt;
* No, not always, not for all workflows, this is a false assertion. Wikis are excellent at capturing the state of the art and providing a mechanism for collaborative document editing. Discussing issues that are highly controversial are bad to do via a wiki because they lead to edit wars and subsequent banning of individuals, as this community has experienced. Low-latency communication is best for that... for synchronous communication, IRC... for asynchronous communication, e-mail. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Here are a few:&lt;br /&gt;
&lt;br /&gt;
== reasons ==&lt;br /&gt;
* &amp;lt;span id=&amp;quot;scaling&amp;quot;&amp;gt;'''s/n scaling.'''&amp;lt;/span&amp;gt; Not everyone is interested in every issue on every format.&lt;br /&gt;
** No, but there needs to be a forum other than IRC (synchronous method of communication) for discussion of these topics. E-mail is nice because it is asynchronous and allows broad consensus to be reached before moving forward. Not all of us have the luxury of being connected to IRC at all times. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
* &amp;lt;span id=&amp;quot;efficiency&amp;quot;&amp;gt;'''efficiency: reading current state vs deltas.'''&amp;lt;/span&amp;gt; You can read one wiki page to get the status/thread of an issue whereas with emails you often have to read thru numerous emails (and threads) and apply them like deltas/diffs in your head to understand where an issue etc. ended up.&lt;br /&gt;
* &amp;lt;span id=&amp;quot;search&amp;quot;&amp;gt;'''search/discoverability.'''&amp;lt;/span&amp;gt; search for the web/wikis works much better in practice than searching mailing lists (web search of email archives has no thread-smarts for example).&lt;br /&gt;
* &amp;lt;span id=&amp;quot;pd&amp;quot;&amp;gt;'''public domain.'''&amp;lt;/span&amp;gt; Wiki contributions are required public domain, while in email there is no UI to enforce this, thus email should be use only &amp;quot;informatively&amp;quot; for notifications and never for capturing material of any substance.&lt;br /&gt;
* &amp;lt;span id=&amp;quot;tradition&amp;quot;&amp;gt;'''tradition.'''&amp;lt;/span&amp;gt; microformats have been documented on a wiki since their inception, as a result the wiki is the definitive resource for all matters microformats; not any of the mailing lists. The community has had a longstanding tradition preferring use of the wiki for content over email. We realize this is fairly novel for a standards community, as most standards communities are email-centric (e.g. W3C, IETF). However, for all the above reasons we believe using wikis for content is far superior to email and thus hope that other standards communities shift more of their activities to being web/wiki-based rather than email lists. &lt;br /&gt;
** historical note: microformats have always been developed via public IRC + wiki since 2004 when Kevin Marks and Tantek Çelik first started researching/brainstorming/drafting microformats such as [[rel-license]], [[vote-links]], [[XOXO]], [[hCard]], [[hCalendar]] on the public Technorati Developer's Wiki and the Freenode IRC network. Brian Suda somehow discovered the Technorati Developer's wiki page for hCard, started editing it, and that's how he and Tantek Çelik met. The [[mailing-lists]] were not created until the microformats.org site was launched in mid 2005 and have always been considered secondary to the wiki and IRC channel.&lt;br /&gt;
** Tradition is not a valid reason for doing something. We need an asynchronous method of communication and IRC doesn't work for some of us. Decisions shouldn't be made by a select few that hang out in an IRC channel all day, this is not how you reach consensus. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== reasons against ==&lt;br /&gt;
&lt;br /&gt;
* Why is IRC okay, but e-mail not okay? In other words, why is a synchronous method of communication with a small number of contributing individuals accepted, but an asynchronous method of communication with a large number of contributing individuals not accepted as a method of resolving issues? If we are to achieve broad consensus, I would expect that we'd chose the latter over the former. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
* The Microformats wiki makes it difficult to understand the arguments behind a large number of the items on a wiki. Sometimes it is best to ask the mailing list where to start, or the reasoning behind an issue rather than state something that you have no idea is true or not on a wiki. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
* Some of us do not have the time to sit around in an IRC channel. Some of us do our communication in batches because that is most efficient for us. Constant interruption or temptation to get involved in a discussion is more prevalent in IRC than it is in e-mail. I can shut off my e-mail client and not worry that I've missed something, I can't necessarily do the same with IRC. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== additional documentation ==&lt;br /&gt;
&lt;br /&gt;
* See the book http://www.wikinomics.com/ for more details and explanations on how wikis are more efficient than email for a variety of workflows.&lt;br /&gt;
* This picture helps illustrate one of many scenarios - and though we are not sending word documents, the point is, that iterating content through email is far less efficient than iterating content on a wiki: &amp;lt;br /&amp;gt; [http://www.wikinomics.com/blog/index.php/2008/03/26/wiki-collaboration-leads-to-happiness/ http://www.wikinomics.com/blog/uploads/wiki_collaboration2.jpg]&lt;br /&gt;
** I'm not arguing for an all-or-nothing approach. I think we should discuss on IRC/e-mail, form a consensus of some kind, and then record that consensus on the wiki. The community should allow people to use whatever method works for them, rather than forcing a method of communication and issue resolution onto the community. -- [[User:ManuSporny|ManuSporny]] 03:22, 28 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== related ==&lt;br /&gt;
* [[mailing-lists]]&lt;br /&gt;
* [[how-to-play]]&lt;br /&gt;
* [[put-it-on-the-wiki]]&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hproduct-issues&amp;diff=37933</id>
		<title>hproduct-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hproduct-issues&amp;diff=37933"/>
		<updated>2009-02-18T06:04:40Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: minor edit to HP6 title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== HP1 - hProduct vs hListing regarding &amp;quot;price&amp;quot; / &amp;quot;quantity&amp;quot; / &amp;quot;shipping&amp;quot; fields  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;NicolasLeroy&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# In the &amp;quot;[[hproduct#Out_of_Scope|out of scope]]&amp;quot; section, it is explained: _&amp;quot;This microformat does not intend to replicate any of the content proposed within hListing and would defer all money/transactional matters to that microformat&amp;quot;_&lt;br /&gt;
*# However, in the hProduct schema, we have the following fields:&lt;br /&gt;
*#* &amp;quot;price. optional. floating point number. can be further refined by type (msrp, regular, sale, clearance)&amp;quot; =&amp;gt; if the price is the retailer price, then it should be delegated to hListing. We could imagine it represents the &amp;quot;manufacturer&amp;quot; price (which could be different from the retailer price) ; in this case, it should clearly be explained in the schema definition.&lt;br /&gt;
*#* I would say there is also ambiguity between the responsibilities of hProduct vs hListing for the following fields: quantity / shipping&lt;br /&gt;
*#** Response &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:JayMyers|Jay Myers]]&amp;lt;/span&amp;gt;, 2008-02-16&amp;lt;/span&amp;gt;:  I believe everyone agrees that we would borrow price from hListing for hProduct spec. I will explain the concept further in the schema.&lt;br /&gt;
*#** Response &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:JayMyers|Jay Myers]]&amp;lt;/span&amp;gt;, 2008-02-16&amp;lt;/span&amp;gt;: I don't follow the quantity/ shipping issue. I don't see either of these on hListing, unless the concepts are somehow embedded in other attributes. Can you elaborate on what the ambiguity is?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;HP2 - FN should be used instead of N for product title&amp;lt;/span&amp;gt; ==&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* Why is &amp;lt;b&amp;gt;n&amp;lt;/b&amp;gt; used instead of &amp;lt;b&amp;gt;fn&amp;lt;/b&amp;gt; for the title of the product? hCard and hAudio both use fn for the formatted name of the product. &amp;lt;b&amp;gt;n&amp;lt;/b&amp;gt; is usually an optimization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;HP3 - BUY duplicates functionality of PAYMENT from hAudio&amp;lt;/span&amp;gt; ==&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;BUY duplicates functionality of PAYMENT from hAudio&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;buy&amp;lt;/b&amp;gt; is duplicating the functionality of &amp;lt;b&amp;gt;payment&amp;lt;/b&amp;gt; from hAudio.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;HP4 - Are all of the formats for PRICE in hProduct allowed&amp;lt;/span&amp;gt; ==&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* The way that &amp;lt;b&amp;gt;price&amp;lt;/b&amp;gt; is used is iffy - do we allow anything but currency/amount in the compound statement?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;HP5 - The format for the contents of SHIPPING are vague&amp;lt;/span&amp;gt; ==&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* Seems like &amp;lt;b&amp;gt;shipping&amp;lt;/b&amp;gt; could be abused quite a bit, resulting in a term that is fairly useless as time moves on.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;HP6 - P-V seems like a catch-all for hProduct&amp;lt;/span&amp;gt; ==&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;p-v&amp;lt;/b&amp;gt; seems like a catch-all, shoe-horn attempt at making the microformat infinitely scalable? Is this really useful?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;HP7 - Lots of vocabulary terms, does the data really back this up?&amp;lt;/span&amp;gt; ==&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* There seem to be a great deal of vocab terms and the terms seem to be fairly loosely defined... are they all justified? Is there a file that we can analyze (like via microformalyze)?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
{{issues-format}}&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hproduct-issues&amp;diff=37932</id>
		<title>hproduct-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hproduct-issues&amp;diff=37932"/>
		<updated>2009-02-18T05:40:06Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Broke out large issue block into work-able issues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== HP1 - hProduct vs hListing regarding &amp;quot;price&amp;quot; / &amp;quot;quantity&amp;quot; / &amp;quot;shipping&amp;quot; fields  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;NicolasLeroy&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# In the &amp;quot;[[hproduct#Out_of_Scope|out of scope]]&amp;quot; section, it is explained: _&amp;quot;This microformat does not intend to replicate any of the content proposed within hListing and would defer all money/transactional matters to that microformat&amp;quot;_&lt;br /&gt;
*# However, in the hProduct schema, we have the following fields:&lt;br /&gt;
*#* &amp;quot;price. optional. floating point number. can be further refined by type (msrp, regular, sale, clearance)&amp;quot; =&amp;gt; if the price is the retailer price, then it should be delegated to hListing. We could imagine it represents the &amp;quot;manufacturer&amp;quot; price (which could be different from the retailer price) ; in this case, it should clearly be explained in the schema definition.&lt;br /&gt;
*#* I would say there is also ambiguity between the responsibilities of hProduct vs hListing for the following fields: quantity / shipping&lt;br /&gt;
*#** Response &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:JayMyers|Jay Myers]]&amp;lt;/span&amp;gt;, 2008-02-16&amp;lt;/span&amp;gt;:  I believe everyone agrees that we would borrow price from hListing for hProduct spec. I will explain the concept further in the schema.&lt;br /&gt;
*#** Response &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:JayMyers|Jay Myers]]&amp;lt;/span&amp;gt;, 2008-02-16&amp;lt;/span&amp;gt;: I don't follow the quantity/ shipping issue. I don't see either of these on hListing, unless the concepts are somehow embedded in other attributes. Can you elaborate on what the ambiguity is?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;HP2 - FN should be used instead of N for product title&amp;lt;/span&amp;gt; ==&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* Why is &amp;lt;b&amp;gt;n&amp;lt;/b&amp;gt; used instead of &amp;lt;b&amp;gt;fn&amp;lt;/b&amp;gt; for the title of the product? hCard and hAudio both use fn for the formatted name of the product. &amp;lt;b&amp;gt;n&amp;lt;/b&amp;gt; is usually an optimization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;HP3 - BUY duplicates functionality of PAYMENT from hAudio&amp;lt;/span&amp;gt; ==&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;BUY duplicates functionality of PAYMENT from hAudio&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;buy&amp;lt;/b&amp;gt; is duplicating the functionality of &amp;lt;b&amp;gt;payment&amp;lt;/b&amp;gt; from hAudio.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;HP4 - Are all of the formats for PRICE in hProduct allowed&amp;lt;/span&amp;gt; ==&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* The way that &amp;lt;b&amp;gt;price&amp;lt;/b&amp;gt; is used is iffy - do we allow anything but currency/amount in the compound statement?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;HP5 - The format for the contents of SHIPPING are vague&amp;lt;/span&amp;gt; ==&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* Seems like &amp;lt;b&amp;gt;shipping&amp;lt;/b&amp;gt; could be abused quite a bit, resulting in a term that is fairly useless as time moves on.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;HP6 - P-V seems like it's being used as a catch-all for hProduct&amp;lt;/span&amp;gt; ==&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;p-v&amp;lt;/b&amp;gt; seems like a catch-all, shoe-horn attempt at making the microformat infinitely scalable? Is this really useful?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;HP7 - Lots of vocabulary terms, does the data really back this up?&amp;lt;/span&amp;gt; ==&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* There seem to be a great deal of vocab terms and the terms seem to be fairly loosely defined... are they all justified? Is there a file that we can analyze (like via microformalyze)?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
{{issues-format}}&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hproduct-issues&amp;diff=37931</id>
		<title>hproduct-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hproduct-issues&amp;diff=37931"/>
		<updated>2009-02-18T05:11:10Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Added hProduct issues --manu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== 2008-12-17 hProduct vs hListing regarding &amp;quot;price&amp;quot; / &amp;quot;quantity&amp;quot; / &amp;quot;shipping&amp;quot; fields  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;NicolasLeroy&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# In the &amp;quot;[[hproduct#Out_of_Scope|out of scope]]&amp;quot; section, it is explained: _&amp;quot;This microformat does not intend to replicate any of the content proposed within hListing and would defer all money/transactional matters to that microformat&amp;quot;_&lt;br /&gt;
*# However, in the hProduct schema, we have the following fields:&lt;br /&gt;
*#* &amp;quot;price. optional. floating point number. can be further refined by type (msrp, regular, sale, clearance)&amp;quot; =&amp;gt; if the price is the retailer price, then it should be delegated to hListing. We could imagine it represents the &amp;quot;manufacturer&amp;quot; price (which could be different from the retailer price) ; in this case, it should clearly be explained in the schema definition.&lt;br /&gt;
*#* I would say there is also ambiguity between the responsibilities of hProduct vs hListing for the following fields: quantity / shipping&lt;br /&gt;
*#** Response &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:JayMyers|Jay Myers]]&amp;lt;/span&amp;gt;, 2008-02-16&amp;lt;/span&amp;gt;:  I believe everyone agrees that we would borrow price from hListing for hProduct spec. I will explain the concept further in the schema.&lt;br /&gt;
*#** Response &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:JayMyers|Jay Myers]]&amp;lt;/span&amp;gt;, 2008-02-16&amp;lt;/span&amp;gt;: I don't follow the quantity/ shipping issue. I don't see either of these on hListing, unless the concepts are somehow embedded in other attributes. Can you elaborate on what the ambiguity is?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# Why is &amp;lt;b&amp;gt;n&amp;lt;/b&amp;gt; used instead of &amp;lt;b&amp;gt;fn&amp;lt;/b&amp;gt; for the title of the product? hCard and hAudio both use fn for the formatted name of the product. &amp;lt;b&amp;gt;n&amp;lt;/b&amp;gt; is usually an optimization.&lt;br /&gt;
*# &amp;lt;b&amp;gt;buy&amp;lt;/b&amp;gt; is duplicating the functionality of &amp;lt;b&amp;gt;payment&amp;lt;/b&amp;gt; from hAudio.&lt;br /&gt;
*# The way that &amp;lt;b&amp;gt;price&amp;lt;/b&amp;gt; is used is iffy - do we allow anything but currency/amount in the compound statement?&lt;br /&gt;
*# Seems like &amp;lt;b&amp;gt;shipping&amp;lt;/b&amp;gt; could be abused quite a bit, resulting in a term that is fairly useless as time moves on.&lt;br /&gt;
*# &amp;lt;b&amp;gt;p-v&amp;lt;/b&amp;gt; seems like a catch-all, shoe-horn attempt at making the microformat infinitely scalable? Is this really useful?&lt;br /&gt;
*# There seem to be a great deal of vocab terms and the terms seem to be fairly loosely defined for a microformat... are they all justified?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
{{issues-format}}&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio&amp;diff=37930</id>
		<title>haudio</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio&amp;diff=37930"/>
		<updated>2009-02-18T05:04:16Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Schema */ - minor typo fix&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.&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;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;class&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/global.html#adef-class&amp;quot;&amp;gt;&lt;br /&gt;
   HTML4 definition of the 'class' attribute.&amp;lt;/a&amp;gt;&lt;br /&gt;
  This meta data profile defines some 'class' attribute values (class names) &lt;br /&gt;
  and their meanings as suggested by a &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot;&amp;gt;&lt;br /&gt;
   draft of &amp;quot;Hypertext Links in HTML&amp;quot;&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;haudio&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Used to identify and describe metadata associated with an individual audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;fn&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A short textual description used to identify an audio recording among interested parties.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;album&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A short textual description used to identify an audio recording that is an album among &lt;br /&gt;
    interested parties.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;contributor&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An entity that takes part in the creation and distribution of an audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;published&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The date that the audio recording was made available to the public.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;description&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A verbose description of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;photo&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An image that should be used to summarize the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;item&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Contains a sub-part of the current audio recording, which is marked-up using any element available in hAudio.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;sample&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of sampling a section of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;enclosure&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of downloading the complete version of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;purchase&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of purchase resulting in the acquisition of a complete version of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;category&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The genre or style used to classify the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;duration&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The length of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;price&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The amount of currency that must be exchanged for acquisition of a full specimen of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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://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;
&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.zip 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://transformr.co.uk/ TransFormr] extracts hAudio 0.9.1 as either a RSS2 Podcast or an XSPF Playlist. &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>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hmedia-issues&amp;diff=37576</id>
		<title>hmedia-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hmedia-issues&amp;diff=37576"/>
		<updated>2009-01-10T23:16:00Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Adding several issues with current draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= hMedia 0.1 issues =&lt;br /&gt;
&lt;br /&gt;
This page defines the current issues with the [[hmedia|hMedia draft specification]]. Any issues that have not yet been resolved are marked with an {{OpenIssue}} tag.&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
In order of contribution:&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Issues Template ==&lt;br /&gt;
&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
== 2009 issues ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ManuSporny|ManuSporny]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# hMedia should not be marked as a &amp;quot;Draft&amp;quot; for the following reasons:&lt;br /&gt;
*## It has not gone through a media-info-proposal stage of the Microformats Process.&lt;br /&gt;
*## There has been hardly any discussion regarding the attributes selected for the vocabulary.&lt;br /&gt;
*## It is a bad idea to formalize hMedia until at least hVideo and hImage has been completed.&lt;br /&gt;
*## Marking hMedia a Draft may confuse new Microformats users into believing that it has as much thought put into it as geo, hAtom or hResume.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio-issues&amp;diff=28531</id>
		<title>haudio-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio-issues&amp;diff=28531"/>
		<updated>2008-09-03T22:08:17Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* D2: 2008-01-10 hAudio Title was Overloading &amp;quot;fn&amp;quot;. */ - fixed typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=hAudio issues=&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[haudio|hAudio]] with broadly varying degrees of merit. Thus some issues are &amp;lt;em style=&amp;quot;text-transform:uppercase;&amp;quot;&amp;gt;rejected&amp;lt;/em&amp;gt; for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be &amp;lt;em style=&amp;quot;text-transform:uppercase;&amp;quot;&amp;gt;accepted&amp;lt;/em&amp;gt; and perhaps cause changes or improved explanations in the spec.  &lt;br /&gt;
&lt;br /&gt;
Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible.&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[haudio-issues#Template|Template]]. Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues. Duplicate issue additions will be reverted.&lt;br /&gt;
* You can subscribe to all haudio issues on &amp;lt;nowiki&amp;gt;webcal://feeds.technorati.com/events/http://microformats.org/wiki/haudio-issues&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2008==&lt;br /&gt;
&lt;br /&gt;
=== D1: 2008-01-10  Contributor ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D1: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011340.html microformats-discuss/2008-January/011340.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# the wording about &amp;lt;code&amp;gt;contributor&amp;lt;/code&amp;gt; could be improved to facilitate more streamlined mark-up (see above e-mail for details).&lt;br /&gt;
*#* A resolution to this issue is outlined in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001725.html&lt;br /&gt;
*#* ACCEPTED ISSUE The hAudio Contributor Specification is to be changed to: &lt;br /&gt;
*#** The element is identified by the class name |contributor|.&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. &amp;lt;http://microformats.org/wiki/hcard&amp;gt;&lt;br /&gt;
*#**# The |role| 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;
*#* REMOVED:&lt;br /&gt;
*#** If multiple contributors are specified, without |role| specifications, it /MAY/ be assumed that the first role mentioned is the primary artist or creator.&lt;br /&gt;
*#**# As proposed By [[User:ManuSporny|Manu Sporny]] in http://microformats.org/discuss/mail/microformats-new/2008-August/001725.html &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D2: 2008-01-10 hAudio Title was Overloading &amp;quot;fn&amp;quot;.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D2: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011342.html] &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
The &amp;quot;overloading&amp;quot; of &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; for both the tile of a work and the name of a contributor causes problems (see above e-mail for examples). Another example of this problem is a table, where the &amp;quot;artist&amp;quot; column comes before the &amp;quot;title&amp;quot; column. For discussion, see also [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html microformats-new/2008-January/001375.html].&lt;br /&gt;
# Existing Resolution [[User:ManuSporny|Manu Sporny]] has propsosed that &amp;lt;code&amp;gt;&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; should be replaced with &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-February/001468.html microformats-new/2008-February/001468.html]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] (first choice)&lt;br /&gt;
# Resolution 1: [[User:WebOrganics|Martin McEvoy]] proposed change &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-March/001555.html microformats-new/2008-March/001555.html]&lt;br /&gt;
# Resolution 2: [[User:WebOrganics|Martin McEvoy]] later propsosed that &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; should be replaced with &amp;lt;code&amp;gt;&amp;quot;htitle&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-August/001692.html microformats-new/2008-August/001692.html]&lt;br /&gt;
#* +1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] (second choice)&lt;br /&gt;
# Resolution 3: Use &amp;lt;code&amp;gt;&amp;quot;audio-title&amp;quot;&amp;lt;/code&amp;gt; As tentatively proposed by [[User:ManuSporny|Manu Sporny]] see:[http://microformats.org/discuss/mail/microformats-new/2008-August/001692.html microformats-new/2008-August/001692.html]&lt;br /&gt;
# Resolution 4: Change &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; back to &amp;lt;code&amp;gt;&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/wiki?title=haudio&amp;amp;diff=prev&amp;amp;oldid=25667]&lt;br /&gt;
#* +1 [[User:WebOrganics|Martin McEvoy]] &amp;lt;span style=&amp;quot;color: rgb(204, 0, 0);&amp;quot;&amp;gt;second choice if htitle is not accepted.&amp;lt;/span&amp;gt;&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] (third choice)&lt;br /&gt;
# Don't really care — just pick one. ;-)&lt;br /&gt;
#* +1 [[User:TobyInk|TobyInk]]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] - close this damn discussion, already! :)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D3: 2008-01-10 Position. ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D3: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011343.html microformats-discuss/2008-January/011343.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The [http://microformats.org/wiki/haudio#Complete_Album_Example recommended use of &amp;quot;position&amp;quot; in hAudio] is contrary to the good practice, semantic use of ordered lists (see example and suggested solution in the above e-mail; also [http://microformats.org/discuss/mail/microformats-new/2008-January/001338.html] et seq)&lt;br /&gt;
*#* For Cognition I'm considering an extension: if no position has been explicitly marked up, and the item is &amp;lt;code&amp;gt;&amp;amp;lt;li class=&amp;quot;item&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; within an ordered list, then the position is taken to be the numerical value of the list marker. (To calculate the numerical value for the list marker, find the most recent sibling &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; element which has a &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute. The numerical value is the number in that value attribute added to the count of &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; elements after that value attribute up to the current one. If there are no such &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; elements with &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attributes, then you should assume that the &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute of the first list item is equal to the &amp;lt;code&amp;gt;start&amp;lt;/code&amp;gt; attribute of the ordered list itself, or &amp;quot;1&amp;quot; if there is no such &amp;lt;code&amp;gt;start&amp;lt;/code&amp;gt; attribute. [[User:TobyInk|TobyInk]] 04:24, 29 Jul 2008 (PDT)&lt;br /&gt;
*#* A Proposed Resolution was made in this email: ( http://microformats.org/discuss/mail/microformats-new/2008-August/001751.html)&lt;br /&gt;
*#* ACCEPTED ISSUE The hAudio Position Specification is to be changed to:&lt;br /&gt;
*#** The element is identified by the class name |position|.&lt;br /&gt;
*#** hAudio /MAY/ include one |position| 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;
*#* ADDED:&lt;br /&gt;
*#** The sequential identifier /MAY/ be specified out-of-sequence.&lt;br /&gt;
*#**# As proposed By [[User:ManuSporny|Manu Sporny]] in  http://microformats.org/discuss/mail/microformats-new/2008-August/001708.html &lt;br /&gt;
*#* [[User:AndyMabbett|Andy Mabbett]] also Expressed concerns that the [[haudio#Complete_Album_Example|Complete Album Example]] should be marked up as an ordered list this is unnecessary as &amp;lt;code&amp;gt;&amp;quot;position&amp;quot;&amp;lt;/code&amp;gt; is not related to the order of a track item in a list.&lt;br /&gt;
*#* A tutorial on the correct use of semantic ordered lists and hAudio is to be added to the [[haudio-authoring|hAudio Authoring]] Page&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D4: 2008-01-10  rel-enclosure does not allow for links to streaming files ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D4: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011344.html microformats-discuss/2008-January/011344.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The required use of [[rel-enclosure]] does not allow for links to streaming files, which are not cacheable, and are thus outside the scope of rel-enclosure. [http://www.bbc.co.uk/radio4/science/livingworld_20041121.shtml An example on the BBC website] has the relevant link is below the heading &amp;quot;LISTEN AGAIN&amp;quot;. (see discussion at [http://microformats.org/discuss/mail/microformats-new/2008-January/001339.html microformats-new/2008-January/001339.html] et seq).&lt;br /&gt;
*#* A proposal for this issue was first made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001715.html&lt;br /&gt;
*#* A second proposal for this issue has been made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001727.html&lt;br /&gt;
*#* This can potentially be solved by recognition of downloadable/streamable MIME types. For performance reasons it is undesirable for parsers to be required to make HTTP requests for each file to determine its MIME type, so authors should be encouraged to include the MIME type in the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; attribute. See the [[haudio-brainstorming#Download_links|related section on &amp;quot;brainstorming&amp;quot;]]. [[User:TobyInk|TobyInk]] 14:41, 20 Aug 2008 (PDT)&lt;br /&gt;
*#* ACCEPTED ISSUE The hAudio Enclosure Specification is to be changed to:&lt;br /&gt;
*#** The element is identified by a URI fitting the rel-design-pattern, the rel content being enclosure.&lt;br /&gt;
*#** hAudio MAY include one or more enclosure URIs.&lt;br /&gt;
*#** The type of the file SHOULD be specified by using the type specifier for a URI. &lt;br /&gt;
*#* CHANGED:&lt;br /&gt;
*#** The type of the file MAY be specified by using the type specifier for a URI.&lt;br /&gt;
*#*** As suggested by [[User:Tantek|Tantek Çelik]] in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001731.html&lt;br /&gt;
*#*** As Proposed by [[User:TobyInk|Toby Inkster]] on 14:41, 20 Aug 2008 (PDT)&lt;br /&gt;
*#* A tutorial on the importance of Type Specifiers and hAudio Enclosures is to be added to the [[haudio-authoring|hAudio Authoring]] Page&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D5: 2008-01-10  there is no way of linking to an interim page ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D5: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011344.html microformats-discuss/2008-January/011344.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# There appears to be no mechanism to mark up an hAudio, expressed in plain text on page A, which links to an interim page, B, which in turn links to a file download. For example, the radio shows listed on [http://www.westmidlandbirdclub.com/bibliography/radio].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== D6: 2008-01-10 hAudio notes inconsistency ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D6: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011345.html microformats-discuss/2008-January/011345.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# [[haudio#Notes|The &amp;quot;Notes&amp;quot; section of the hAudio spec]] says &amp;quot;By marking up audio content with the hAudio microformat, the expectation is communicated that information about the content {{may}} be indexed. This has no impact on the copyright of the content itself which the publisher may explicitly specify using rel-license as specified above.&amp;quot;. However, that is the first and only reference to [[rel-license]] on the page.&lt;br /&gt;
*#* Typing error changed to &amp;quot;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&amp;quot;. [http://microformats.org/wiki?title=haudio&amp;amp;diff=0&amp;amp;oldid=27951]&lt;br /&gt;
*#* hAudio Specification SHOULD include the [[rel-license]] microformat [[User:WebOrganics|Martin McEvoy]] 11:57, 18 Aug 2008 (GMT)&lt;br /&gt;
*#* A proposed resolution to this issue has been made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001720.html&lt;br /&gt;
*# RESOLVED &amp;lt;code&amp;gt;rel=&amp;quot;licence&amp;quot;&amp;lt;/code&amp;gt; is not part of this version of hAudio (0.9) see:http://microformats.org/discuss/mail/microformats-new/2008-August/001747.html&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==template==&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==see also==&lt;br /&gt;
*[[audio-info-issues]]&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
{{haudio-related-pages}}&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio-issues&amp;diff=28530</id>
		<title>haudio-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio-issues&amp;diff=28530"/>
		<updated>2008-09-03T22:07:12Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* D2: 2008-01-10 hAudio Title was Overloading &amp;quot;fn&amp;quot;. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=hAudio issues=&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[haudio|hAudio]] with broadly varying degrees of merit. Thus some issues are &amp;lt;em style=&amp;quot;text-transform:uppercase;&amp;quot;&amp;gt;rejected&amp;lt;/em&amp;gt; for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be &amp;lt;em style=&amp;quot;text-transform:uppercase;&amp;quot;&amp;gt;accepted&amp;lt;/em&amp;gt; and perhaps cause changes or improved explanations in the spec.  &lt;br /&gt;
&lt;br /&gt;
Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible.&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[haudio-issues#Template|Template]]. Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues. Duplicate issue additions will be reverted.&lt;br /&gt;
* You can subscribe to all haudio issues on &amp;lt;nowiki&amp;gt;webcal://feeds.technorati.com/events/http://microformats.org/wiki/haudio-issues&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2008==&lt;br /&gt;
&lt;br /&gt;
=== D1: 2008-01-10  Contributor ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D1: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011340.html microformats-discuss/2008-January/011340.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# the wording about &amp;lt;code&amp;gt;contributor&amp;lt;/code&amp;gt; could be improved to facilitate more streamlined mark-up (see above e-mail for details).&lt;br /&gt;
*#* A resolution to this issue is outlined in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001725.html&lt;br /&gt;
*#* ACCEPTED ISSUE The hAudio Contributor Specification is to be changed to: &lt;br /&gt;
*#** The element is identified by the class name |contributor|.&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. &amp;lt;http://microformats.org/wiki/hcard&amp;gt;&lt;br /&gt;
*#**# The |role| 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;
*#* REMOVED:&lt;br /&gt;
*#** If multiple contributors are specified, without |role| specifications, it /MAY/ be assumed that the first role mentioned is the primary artist or creator.&lt;br /&gt;
*#**# As proposed By [[User:ManuSporny|Manu Sporny]] in http://microformats.org/discuss/mail/microformats-new/2008-August/001725.html &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D2: 2008-01-10 hAudio Title was Overloading &amp;quot;fn&amp;quot;.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D2: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011342.html] &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
The &amp;quot;overloading&amp;quot; of &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; for both the tile of a work and the name of a contributor causes problems (see above e-mail for examples). Another example of this problem is a table, where the &amp;quot;artist&amp;quot; column comes before the &amp;quot;title&amp;quot; column. For discussion, see also [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html microformats-new/2008-January/001375.html].&lt;br /&gt;
# Existing Resolution [[User:ManuSporny|Manu Sporny]] has propsosed that &amp;lt;code&amp;gt;&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; should be replaced with &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-February/001468.html microformats-new/2008-February/001468.html]&lt;br /&gt;
# Resolution 1: [[User:WebOrganics|Martin McEvoy]] proposed change &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-March/001555.html microformats-new/2008-March/001555.html]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] (first choice)&lt;br /&gt;
# Resolution 2: [[User:WebOrganics|Martin McEvoy]] later propsosed that &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; should be replaced with &amp;lt;code&amp;gt;&amp;quot;htitle&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-August/001692.html microformats-new/2008-August/001692.html]&lt;br /&gt;
#* +1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] (second choice)&lt;br /&gt;
# Resoulution 3: Use &amp;lt;code&amp;gt;&amp;quot;audio-title&amp;quot;&amp;lt;/code&amp;gt; As tentatively proposed by [[User:ManuSporny|Manu Sporny]] see:[http://microformats.org/discuss/mail/microformats-new/2008-August/001692.html microformats-new/2008-August/001692.html]&lt;br /&gt;
# Resoulution 4: Change &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; back to &amp;lt;code&amp;gt;&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/wiki?title=haudio&amp;amp;diff=prev&amp;amp;oldid=25667]&lt;br /&gt;
#* +1 [[User:WebOrganics|Martin McEvoy]] &amp;lt;span style=&amp;quot;color: rgb(204, 0, 0);&amp;quot;&amp;gt;second choice if htitle is not accepted.&amp;lt;/span&amp;gt;&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] (third choice)&lt;br /&gt;
# Don't really care — just pick one. ;-)&lt;br /&gt;
#* +1 [[User:TobyInk|TobyInk]]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] - close this damn discussion, already! :)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D3: 2008-01-10 Position. ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D3: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011343.html microformats-discuss/2008-January/011343.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The [http://microformats.org/wiki/haudio#Complete_Album_Example recommended use of &amp;quot;position&amp;quot; in hAudio] is contrary to the good practice, semantic use of ordered lists (see example and suggested solution in the above e-mail; also [http://microformats.org/discuss/mail/microformats-new/2008-January/001338.html] et seq)&lt;br /&gt;
*#* For Cognition I'm considering an extension: if no position has been explicitly marked up, and the item is &amp;lt;code&amp;gt;&amp;amp;lt;li class=&amp;quot;item&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; within an ordered list, then the position is taken to be the numerical value of the list marker. (To calculate the numerical value for the list marker, find the most recent sibling &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; element which has a &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute. The numerical value is the number in that value attribute added to the count of &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; elements after that value attribute up to the current one. If there are no such &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; elements with &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attributes, then you should assume that the &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute of the first list item is equal to the &amp;lt;code&amp;gt;start&amp;lt;/code&amp;gt; attribute of the ordered list itself, or &amp;quot;1&amp;quot; if there is no such &amp;lt;code&amp;gt;start&amp;lt;/code&amp;gt; attribute. [[User:TobyInk|TobyInk]] 04:24, 29 Jul 2008 (PDT)&lt;br /&gt;
*#* A Proposed Resolution was made in this email: ( http://microformats.org/discuss/mail/microformats-new/2008-August/001751.html)&lt;br /&gt;
*#* ACCEPTED ISSUE The hAudio Position Specification is to be changed to:&lt;br /&gt;
*#** The element is identified by the class name |position|.&lt;br /&gt;
*#** hAudio /MAY/ include one |position| 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;
*#* ADDED:&lt;br /&gt;
*#** The sequential identifier /MAY/ be specified out-of-sequence.&lt;br /&gt;
*#**# As proposed By [[User:ManuSporny|Manu Sporny]] in  http://microformats.org/discuss/mail/microformats-new/2008-August/001708.html &lt;br /&gt;
*#* [[User:AndyMabbett|Andy Mabbett]] also Expressed concerns that the [[haudio#Complete_Album_Example|Complete Album Example]] should be marked up as an ordered list this is unnecessary as &amp;lt;code&amp;gt;&amp;quot;position&amp;quot;&amp;lt;/code&amp;gt; is not related to the order of a track item in a list.&lt;br /&gt;
*#* A tutorial on the correct use of semantic ordered lists and hAudio is to be added to the [[haudio-authoring|hAudio Authoring]] Page&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D4: 2008-01-10  rel-enclosure does not allow for links to streaming files ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D4: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011344.html microformats-discuss/2008-January/011344.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The required use of [[rel-enclosure]] does not allow for links to streaming files, which are not cacheable, and are thus outside the scope of rel-enclosure. [http://www.bbc.co.uk/radio4/science/livingworld_20041121.shtml An example on the BBC website] has the relevant link is below the heading &amp;quot;LISTEN AGAIN&amp;quot;. (see discussion at [http://microformats.org/discuss/mail/microformats-new/2008-January/001339.html microformats-new/2008-January/001339.html] et seq).&lt;br /&gt;
*#* A proposal for this issue was first made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001715.html&lt;br /&gt;
*#* A second proposal for this issue has been made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001727.html&lt;br /&gt;
*#* This can potentially be solved by recognition of downloadable/streamable MIME types. For performance reasons it is undesirable for parsers to be required to make HTTP requests for each file to determine its MIME type, so authors should be encouraged to include the MIME type in the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; attribute. See the [[haudio-brainstorming#Download_links|related section on &amp;quot;brainstorming&amp;quot;]]. [[User:TobyInk|TobyInk]] 14:41, 20 Aug 2008 (PDT)&lt;br /&gt;
*#* ACCEPTED ISSUE The hAudio Enclosure Specification is to be changed to:&lt;br /&gt;
*#** The element is identified by a URI fitting the rel-design-pattern, the rel content being enclosure.&lt;br /&gt;
*#** hAudio MAY include one or more enclosure URIs.&lt;br /&gt;
*#** The type of the file SHOULD be specified by using the type specifier for a URI. &lt;br /&gt;
*#* CHANGED:&lt;br /&gt;
*#** The type of the file MAY be specified by using the type specifier for a URI.&lt;br /&gt;
*#*** As suggested by [[User:Tantek|Tantek Çelik]] in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001731.html&lt;br /&gt;
*#*** As Proposed by [[User:TobyInk|Toby Inkster]] on 14:41, 20 Aug 2008 (PDT)&lt;br /&gt;
*#* A tutorial on the importance of Type Specifiers and hAudio Enclosures is to be added to the [[haudio-authoring|hAudio Authoring]] Page&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D5: 2008-01-10  there is no way of linking to an interim page ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D5: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011344.html microformats-discuss/2008-January/011344.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# There appears to be no mechanism to mark up an hAudio, expressed in plain text on page A, which links to an interim page, B, which in turn links to a file download. For example, the radio shows listed on [http://www.westmidlandbirdclub.com/bibliography/radio].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== D6: 2008-01-10 hAudio notes inconsistency ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D6: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011345.html microformats-discuss/2008-January/011345.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# [[haudio#Notes|The &amp;quot;Notes&amp;quot; section of the hAudio spec]] says &amp;quot;By marking up audio content with the hAudio microformat, the expectation is communicated that information about the content {{may}} be indexed. This has no impact on the copyright of the content itself which the publisher may explicitly specify using rel-license as specified above.&amp;quot;. However, that is the first and only reference to [[rel-license]] on the page.&lt;br /&gt;
*#* Typing error changed to &amp;quot;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&amp;quot;. [http://microformats.org/wiki?title=haudio&amp;amp;diff=0&amp;amp;oldid=27951]&lt;br /&gt;
*#* hAudio Specification SHOULD include the [[rel-license]] microformat [[User:WebOrganics|Martin McEvoy]] 11:57, 18 Aug 2008 (GMT)&lt;br /&gt;
*#* A proposed resolution to this issue has been made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001720.html&lt;br /&gt;
*# RESOLVED &amp;lt;code&amp;gt;rel=&amp;quot;licence&amp;quot;&amp;lt;/code&amp;gt; is not part of this version of hAudio (0.9) see:http://microformats.org/discuss/mail/microformats-new/2008-August/001747.html&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==template==&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==see also==&lt;br /&gt;
*[[audio-info-issues]]&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
{{haudio-related-pages}}&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio-issues&amp;diff=28529</id>
		<title>haudio-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio-issues&amp;diff=28529"/>
		<updated>2008-09-03T22:06:08Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* D2: 2008-01-10 hAudio Title was Overloading &amp;quot;fn&amp;quot;. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=hAudio issues=&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[haudio|hAudio]] with broadly varying degrees of merit. Thus some issues are &amp;lt;em style=&amp;quot;text-transform:uppercase;&amp;quot;&amp;gt;rejected&amp;lt;/em&amp;gt; for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be &amp;lt;em style=&amp;quot;text-transform:uppercase;&amp;quot;&amp;gt;accepted&amp;lt;/em&amp;gt; and perhaps cause changes or improved explanations in the spec.  &lt;br /&gt;
&lt;br /&gt;
Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible.&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[haudio-issues#Template|Template]]. Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues. Duplicate issue additions will be reverted.&lt;br /&gt;
* You can subscribe to all haudio issues on &amp;lt;nowiki&amp;gt;webcal://feeds.technorati.com/events/http://microformats.org/wiki/haudio-issues&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2008==&lt;br /&gt;
&lt;br /&gt;
=== D1: 2008-01-10  Contributor ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D1: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011340.html microformats-discuss/2008-January/011340.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# the wording about &amp;lt;code&amp;gt;contributor&amp;lt;/code&amp;gt; could be improved to facilitate more streamlined mark-up (see above e-mail for details).&lt;br /&gt;
*#* A resolution to this issue is outlined in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001725.html&lt;br /&gt;
*#* ACCEPTED ISSUE The hAudio Contributor Specification is to be changed to: &lt;br /&gt;
*#** The element is identified by the class name |contributor|.&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. &amp;lt;http://microformats.org/wiki/hcard&amp;gt;&lt;br /&gt;
*#**# The |role| 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;
*#* REMOVED:&lt;br /&gt;
*#** If multiple contributors are specified, without |role| specifications, it /MAY/ be assumed that the first role mentioned is the primary artist or creator.&lt;br /&gt;
*#**# As proposed By [[User:ManuSporny|Manu Sporny]] in http://microformats.org/discuss/mail/microformats-new/2008-August/001725.html &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D2: 2008-01-10 hAudio Title was Overloading &amp;quot;fn&amp;quot;.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D2: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011342.html] &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
The &amp;quot;overloading&amp;quot; of &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; for both the tile of a work and the name of a contributor causes problems (see above e-mail for examples). Another example of this problem is a table, where the &amp;quot;artist&amp;quot; column comes before the &amp;quot;title&amp;quot; column. For discussion, see also [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html microformats-new/2008-January/001375.html].&lt;br /&gt;
# Existing Resolution [[User:ManuSporny|Manu Sporny]] has propsosed that &amp;lt;code&amp;gt;&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; should be replaced with &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-February/001468.html microformats-new/2008-February/001468.html]&lt;br /&gt;
# Resolution 1: [[User:WebOrganics|Martin McEvoy]] proposed change &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-March/001555.html microformats-new/2008-March/001555.html]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] (first choice)&lt;br /&gt;
# Resolution 2: [[User:WebOrganics|Martin McEvoy]] later propsosed that &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; should be replaced with &amp;lt;code&amp;gt;&amp;quot;htitle&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-August/001692.html microformats-new/2008-August/001692.html]&lt;br /&gt;
#* +1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] (second choice)&lt;br /&gt;
# Resoulution 3: Use &amp;lt;code&amp;gt;&amp;quot;audio-title&amp;quot;&amp;lt;/code&amp;gt; As tentatively proposed by [[User:ManuSporny|Manu Sporny]] see:[http://microformats.org/discuss/mail/microformats-new/2008-August/001692.html microformats-new/2008-August/001692.html]&lt;br /&gt;
# Resoulution 4: Change &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; back to &amp;lt;code&amp;gt;&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/wiki?title=haudio&amp;amp;diff=prev&amp;amp;oldid=25667]&lt;br /&gt;
#* +1 [[User:WebOrganics|Martin McEvoy]] &amp;lt;span style=&amp;quot;color: rgb(204, 0, 0);&amp;quot;&amp;gt;second choice if htitle is not accepted.&amp;lt;/span&amp;gt;&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]] (third choice)&lt;br /&gt;
# Don't really care — just pick one. ;-)&lt;br /&gt;
#* +1 [[User:TobyInk|TobyInk]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D3: 2008-01-10 Position. ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D3: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011343.html microformats-discuss/2008-January/011343.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The [http://microformats.org/wiki/haudio#Complete_Album_Example recommended use of &amp;quot;position&amp;quot; in hAudio] is contrary to the good practice, semantic use of ordered lists (see example and suggested solution in the above e-mail; also [http://microformats.org/discuss/mail/microformats-new/2008-January/001338.html] et seq)&lt;br /&gt;
*#* For Cognition I'm considering an extension: if no position has been explicitly marked up, and the item is &amp;lt;code&amp;gt;&amp;amp;lt;li class=&amp;quot;item&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; within an ordered list, then the position is taken to be the numerical value of the list marker. (To calculate the numerical value for the list marker, find the most recent sibling &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; element which has a &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute. The numerical value is the number in that value attribute added to the count of &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; elements after that value attribute up to the current one. If there are no such &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; elements with &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attributes, then you should assume that the &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute of the first list item is equal to the &amp;lt;code&amp;gt;start&amp;lt;/code&amp;gt; attribute of the ordered list itself, or &amp;quot;1&amp;quot; if there is no such &amp;lt;code&amp;gt;start&amp;lt;/code&amp;gt; attribute. [[User:TobyInk|TobyInk]] 04:24, 29 Jul 2008 (PDT)&lt;br /&gt;
*#* A Proposed Resolution was made in this email: ( http://microformats.org/discuss/mail/microformats-new/2008-August/001751.html)&lt;br /&gt;
*#* ACCEPTED ISSUE The hAudio Position Specification is to be changed to:&lt;br /&gt;
*#** The element is identified by the class name |position|.&lt;br /&gt;
*#** hAudio /MAY/ include one |position| 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;
*#* ADDED:&lt;br /&gt;
*#** The sequential identifier /MAY/ be specified out-of-sequence.&lt;br /&gt;
*#**# As proposed By [[User:ManuSporny|Manu Sporny]] in  http://microformats.org/discuss/mail/microformats-new/2008-August/001708.html &lt;br /&gt;
*#* [[User:AndyMabbett|Andy Mabbett]] also Expressed concerns that the [[haudio#Complete_Album_Example|Complete Album Example]] should be marked up as an ordered list this is unnecessary as &amp;lt;code&amp;gt;&amp;quot;position&amp;quot;&amp;lt;/code&amp;gt; is not related to the order of a track item in a list.&lt;br /&gt;
*#* A tutorial on the correct use of semantic ordered lists and hAudio is to be added to the [[haudio-authoring|hAudio Authoring]] Page&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D4: 2008-01-10  rel-enclosure does not allow for links to streaming files ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D4: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011344.html microformats-discuss/2008-January/011344.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The required use of [[rel-enclosure]] does not allow for links to streaming files, which are not cacheable, and are thus outside the scope of rel-enclosure. [http://www.bbc.co.uk/radio4/science/livingworld_20041121.shtml An example on the BBC website] has the relevant link is below the heading &amp;quot;LISTEN AGAIN&amp;quot;. (see discussion at [http://microformats.org/discuss/mail/microformats-new/2008-January/001339.html microformats-new/2008-January/001339.html] et seq).&lt;br /&gt;
*#* A proposal for this issue was first made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001715.html&lt;br /&gt;
*#* A second proposal for this issue has been made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001727.html&lt;br /&gt;
*#* This can potentially be solved by recognition of downloadable/streamable MIME types. For performance reasons it is undesirable for parsers to be required to make HTTP requests for each file to determine its MIME type, so authors should be encouraged to include the MIME type in the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; attribute. See the [[haudio-brainstorming#Download_links|related section on &amp;quot;brainstorming&amp;quot;]]. [[User:TobyInk|TobyInk]] 14:41, 20 Aug 2008 (PDT)&lt;br /&gt;
*#* ACCEPTED ISSUE The hAudio Enclosure Specification is to be changed to:&lt;br /&gt;
*#** The element is identified by a URI fitting the rel-design-pattern, the rel content being enclosure.&lt;br /&gt;
*#** hAudio MAY include one or more enclosure URIs.&lt;br /&gt;
*#** The type of the file SHOULD be specified by using the type specifier for a URI. &lt;br /&gt;
*#* CHANGED:&lt;br /&gt;
*#** The type of the file MAY be specified by using the type specifier for a URI.&lt;br /&gt;
*#*** As suggested by [[User:Tantek|Tantek Çelik]] in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001731.html&lt;br /&gt;
*#*** As Proposed by [[User:TobyInk|Toby Inkster]] on 14:41, 20 Aug 2008 (PDT)&lt;br /&gt;
*#* A tutorial on the importance of Type Specifiers and hAudio Enclosures is to be added to the [[haudio-authoring|hAudio Authoring]] Page&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D5: 2008-01-10  there is no way of linking to an interim page ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D5: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011344.html microformats-discuss/2008-January/011344.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# There appears to be no mechanism to mark up an hAudio, expressed in plain text on page A, which links to an interim page, B, which in turn links to a file download. For example, the radio shows listed on [http://www.westmidlandbirdclub.com/bibliography/radio].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== D6: 2008-01-10 hAudio notes inconsistency ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D6: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011345.html microformats-discuss/2008-January/011345.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# [[haudio#Notes|The &amp;quot;Notes&amp;quot; section of the hAudio spec]] says &amp;quot;By marking up audio content with the hAudio microformat, the expectation is communicated that information about the content {{may}} be indexed. This has no impact on the copyright of the content itself which the publisher may explicitly specify using rel-license as specified above.&amp;quot;. However, that is the first and only reference to [[rel-license]] on the page.&lt;br /&gt;
*#* Typing error changed to &amp;quot;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&amp;quot;. [http://microformats.org/wiki?title=haudio&amp;amp;diff=0&amp;amp;oldid=27951]&lt;br /&gt;
*#* hAudio Specification SHOULD include the [[rel-license]] microformat [[User:WebOrganics|Martin McEvoy]] 11:57, 18 Aug 2008 (GMT)&lt;br /&gt;
*#* A proposed resolution to this issue has been made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001720.html&lt;br /&gt;
*# RESOLVED &amp;lt;code&amp;gt;rel=&amp;quot;licence&amp;quot;&amp;lt;/code&amp;gt; is not part of this version of hAudio (0.9) see:http://microformats.org/discuss/mail/microformats-new/2008-August/001747.html&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==template==&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==see also==&lt;br /&gt;
*[[audio-info-issues]]&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
{{haudio-related-pages}}&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio-issues&amp;diff=28487</id>
		<title>haudio-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio-issues&amp;diff=28487"/>
		<updated>2008-09-01T20:30:05Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* D2: 2008-01-10 hAudio Title was Overloading &amp;quot;fn&amp;quot;. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=hAudio issues=&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[haudio|hAudio]] with broadly varying degrees of merit. Thus some issues are &amp;lt;em style=&amp;quot;text-transform:uppercase;&amp;quot;&amp;gt;rejected&amp;lt;/em&amp;gt; for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be &amp;lt;em style=&amp;quot;text-transform:uppercase;&amp;quot;&amp;gt;accepted&amp;lt;/em&amp;gt; and perhaps cause changes or improved explanations in the spec.  &lt;br /&gt;
&lt;br /&gt;
Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible.&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[haudio-issues#Template|Template]]. Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues. Duplicate issue additions will be reverted.&lt;br /&gt;
* You can subscribe to all haudio issues on &amp;lt;nowiki&amp;gt;webcal://feeds.technorati.com/events/http://microformats.org/wiki/haudio-issues&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2008==&lt;br /&gt;
&lt;br /&gt;
=== D1: 2008-01-10  Contributor ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D1: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011340.html microformats-discuss/2008-January/011340.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# the wording about &amp;lt;code&amp;gt;contributor&amp;lt;/code&amp;gt; could be improved to facilitate more streamlined mark-up (see above e-mail for details).&lt;br /&gt;
*#* A resolution to this issue is outlined in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001725.html&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D2: 2008-01-10 hAudio Title was Overloading &amp;quot;fn&amp;quot;.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D2: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011342.html] &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
The &amp;quot;overloading&amp;quot; of &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; for both the tile of a work and the name of a contributor causes problems (see above e-mail for examples). Another example of this problem is a table, where the &amp;quot;artist&amp;quot; column comes before the &amp;quot;title&amp;quot; column. For discussion, see also [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html microformats-new/2008-January/001375.html].&lt;br /&gt;
# Existing Resolution [[User:ManuSporny|Manu Sporny]] has propsosed that &amp;lt;code&amp;gt;&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; should be replaced with &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-February/001468.html microformats-new/2008-February/001468.html]&lt;br /&gt;
# Resolution 1: [[User:WebOrganics|Martin McEvoy]] proposed change &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-March/001555.html microformats-new/2008-March/001555.html]&lt;br /&gt;
# Resolution 2: [[User:WebOrganics|Martin McEvoy]] later propsosed that &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; should be replaced with &amp;lt;code&amp;gt;&amp;quot;htitle&amp;quot;&amp;lt;/code&amp;gt; see: [http://microformats.org/discuss/mail/microformats-new/2008-August/001692.html microformats-new/2008-August/001692.html]&lt;br /&gt;
#* +1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
#* +1 [[User:ManuSporny|Manu Sporny]]&lt;br /&gt;
# Resoulution 3: Use &amp;lt;code&amp;gt;&amp;quot;audio-title&amp;quot;&amp;lt;/code&amp;gt; As tentatively proposed by [[User:ManuSporny|Manu Sporny]] see:[http://microformats.org/discuss/mail/microformats-new/2008-August/001692.html microformats-new/2008-August/001692.html] &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D3: 2008-01-10 Position. ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D3: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011343.html microformats-discuss/2008-January/011343.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The [http://microformats.org/wiki/haudio#Complete_Album_Example recommended use of &amp;quot;position&amp;quot; in hAudio] is contrary to the good practice, semantic use of ordered lists (see example and suggested solution in the above e-mail; also [http://microformats.org/discuss/mail/microformats-new/2008-January/001338.html] et seq)&lt;br /&gt;
*#* For Cognition I'm considering an extension: if no position has been explicitly marked up, and the item is &amp;lt;code&amp;gt;&amp;amp;lt;li class=&amp;quot;item&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; within an ordered list, then the position is taken to be the numerical value of the list marker. (To calculate the numerical value for the list marker, find the most recent sibling &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; element which has a &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute. The numerical value is the number in that value attribute added to the count of &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; elements after that value attribute up to the current one. If there are no such &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;gt;&amp;lt;/code&amp;gt; elements with &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attributes, then you should assume that the &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; attribute of the first list item is equal to the &amp;lt;code&amp;gt;start&amp;lt;/code&amp;gt; attribute of the ordered list itself, or &amp;quot;1&amp;quot; if there is no such &amp;lt;code&amp;gt;start&amp;lt;/code&amp;gt; attribute. [[User:TobyInk|TobyInk]] 04:24, 29 Jul 2008 (PDT)&lt;br /&gt;
*#* This issue was resolved in this email: ( http://microformats.org/discuss/mail/microformats-new/2008-August/001751.html)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D4: 2008-01-10  rel-enclosure does not allow for links to streaming files ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D4: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011344.html microformats-discuss/2008-January/011344.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The required use of [[rel-enclosure]] does not allow for links to streaming files, which are not cacheable, and are thus outside the scope of rel-enclosure. [http://www.bbc.co.uk/radio4/science/livingworld_20041121.shtml An example on the BBC website] has the relevant link is below the heading &amp;quot;LISTEN AGAIN&amp;quot;. (see discussion at [http://microformats.org/discuss/mail/microformats-new/2008-January/001339.html microformats-new/2008-January/001339.html] et seq).&lt;br /&gt;
*#* A proposal for this issue was first made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001715.html&lt;br /&gt;
*#* A second proposal for this issue has been made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001727.html&lt;br /&gt;
*#* This can potentially be solved by recognition of downloadable/streamable MIME types. For performance reasons it is undesirable for parsers to be required to make HTTP requests for each file to determine its MIME type, so authors should be encouraged to include the MIME type in the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; attribute. See the [[haudio-brainstorming#Download_links|related section on &amp;quot;brainstorming&amp;quot;]]. [[User:TobyInk|TobyInk]] 14:41, 20 Aug 2008 (PDT)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D5: 2008-01-10  there is no way of linking to an interim page ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D5: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011344.html microformats-discuss/2008-January/011344.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# There appears to be no mechanism to mark up an hAudio, expressed in plain text on page A, which links to an interim page, B, which in turn links to a file download. For example, the radio shows listed on [http://www.westmidlandbirdclub.com/bibliography/radio].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== D6: 2008-01-10 hAudio notes inconsistency ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} D6: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011345.html microformats-discuss/2008-January/011345.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# [[haudio#Notes|The &amp;quot;Notes&amp;quot; section of the hAudio spec]] says &amp;quot;By marking up audio content with the hAudio microformat, the expectation is communicated that information about the content {{may}} be indexed. This has no impact on the copyright of the content itself which the publisher may explicitly specify using rel-license as specified above.&amp;quot;. However, that is the first and only reference to [[rel-license]] on the page.&lt;br /&gt;
*#* Typing error changed to &amp;quot;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&amp;quot;. [http://microformats.org/wiki?title=haudio&amp;amp;diff=0&amp;amp;oldid=27951]&lt;br /&gt;
*#* hAudio Specification SHOULD include the [[rel-license]] microformat [[User:WebOrganics|Martin McEvoy]] 11:57, 18 Aug 2008 (GMT)&lt;br /&gt;
*#* A proposed resolution to this issue has been made in this email http://microformats.org/discuss/mail/microformats-new/2008-August/001720.html&lt;br /&gt;
*# RESOLVED &amp;lt;code&amp;gt;rel=&amp;quot;licence&amp;quot;&amp;lt;/code&amp;gt; is not part of this version of hAudio (0.9) see:http://microformats.org/discuss/mail/microformats-new/2008-August/001747.html&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==template==&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==see also==&lt;br /&gt;
*[[audio-info-issues]]&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
{{haudio-related-pages}}&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio&amp;diff=28256</id>
		<title>haudio</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio&amp;diff=28256"/>
		<updated>2008-08-17T05:14:50Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* hAudio Microformat Draft Specification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;hAudio 0.9&amp;lt;/h1&amp;gt;&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;
; Editor: [[User:ManuSporny | Manu Sporny]] ([http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.)&lt;br /&gt;
; Authors: [[User:ManuSporny | Manu Sporny]], [[ user:WebOrganics | Martin McEvoy ]]&lt;br /&gt;
; Contributors: [[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;
=== 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;
** '''title''' and/or '''album''' required. text.&lt;br /&gt;
** '''contributor'''. optional. using text or [[hCard]].&lt;br /&gt;
** '''duration'''. optional. ISO-8601 time duration using [[abbr-design-pattern]] (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. using [[datetime-design-pattern]].&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 text or [[currency-proposal]].&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;
==== Title ====&lt;br /&gt;
&lt;br /&gt;
The title of a single audio recording is a short textual description used to identify the work among interested parties. This can be the title of a speech, song title, 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;title&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{must}} have &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; and/or &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;title&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;
&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 contents of the element {{should}} include a valid [[hcard|hCard microformat]].&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 contents of the element {{may}} be specified in plain-text.&lt;br /&gt;
* If multiple contributors are specified, without &amp;lt;code&amp;gt;role&amp;lt;/code&amp;gt; specifications, it {{may}} be assumed that the first role mentioned is the primary artist or creator. This applies to plain-text contributor markup as well.&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 {{must}} 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 {{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;
==== 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.&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 {{should}} 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. (See also [[ISO-31-1]].)&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. Examples include: One Dollar, $2, and £4.&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 {{should}} use the [[currency-proposal]].&lt;br /&gt;
* The contents of the element {{may}} also use plain text with a currency symbol.&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;
=== 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 'title' 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 'title' 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;title&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 'title' 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;title&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;
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;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;class&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/global.html#adef-class&amp;quot;&amp;gt;&lt;br /&gt;
   HTML4 definition of the 'class' attribute.&amp;lt;/a&amp;gt;&lt;br /&gt;
  This meta data profile defines some 'class' attribute values (class names) &lt;br /&gt;
  and their meanings as suggested by a &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot;&amp;gt;&lt;br /&gt;
   draft of &amp;quot;Hypertext Links in HTML&amp;quot;&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;haudio&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Used to identify and describe metadata associated with an individual audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;title&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A short textual description used to identify an audio recording among interested parties.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;album&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A short textual description used to identify an audio recording that is an album among &lt;br /&gt;
    interested parties.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;contributor&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An entity that takes part in the creation and distribution of an audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;published&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The date that the audio recording was made available to the public.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;description&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A verbose description of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;photo&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An image that should be used to summarize the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;item&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Contains a sub-part of the current audio recording, which is marked-up using any element available in hAudio.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;sample&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of sampling a section of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;enclosure&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of downloading the complete version of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;purchase&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of purchase resulting in the acquisition of a complete version of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;category&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The genre or style used to classify the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;duration&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The length of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;price&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The amount of currency that must be exchanged for acquisition of a full specimen of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;title&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;title&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;title&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;title&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;title&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;title&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 14.99&amp;quot;&amp;gt;$14.99&amp;lt;/abbr&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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://weborganics.co.uk/haudio-rss/ hAudio-RSS] uses hAudio 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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&lt;br /&gt;
*[http://weborganics.co.uk/files/js/item.js.zip item script] for [[operator|Operator]].&lt;br /&gt;
**Only detects &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;; does not detect hAudio using &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;album&amp;lt;/code&amp;gt;, such as &amp;quot;&amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;La Bohème&amp;lt;/span&amp;gt;&amp;quot;, in the [[#Opera_Example|live example on this page]].&lt;br /&gt;
* Matthias Pfefferle has made some [http://notizblog.org/projects/haudio-icons/ hAudio Icons]&lt;br /&gt;
* [http://transformr.co.uk/ TransFormr] extracts hAudio as either a RSS2 Podcast or an XSPF Playlist. &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, producing [http://musicontology.com/ Music Ontology] RDF.&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;
&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-examples]]&lt;br /&gt;
* [[media-info-formats]]&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;2007-07-25&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;
The authors of this Microformat have not and will not apply for patents covering any invention covering this Microformat in part or as a whole. There are no claims to any patent in this document. Each author is required to report any known patent issues immediately under this section.&lt;br /&gt;
&lt;br /&gt;
This document and specification is distributed under a royalty free patent policy, e.g. per the W3C Patent Policy (http://www.w3.org/Consortium/Patent-Policy-20040205/), and IETF RFC3667 (http://www.ietf.org/rfc/rfc3667.txt) &amp;amp; RFC3668 (http://www.ietf.org/rfc/rfc3668.txt).&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;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio&amp;diff=25712</id>
		<title>haudio</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio&amp;diff=25712"/>
		<updated>2008-02-12T02:26:06Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: bump version number from 0.8 to 0.9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;hAudio 0.9&amp;lt;/h1&amp;gt;&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;
; Editor: [[User:ManuSporny | Manu Sporny]], [http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.&lt;br /&gt;
; Contributors: [[User:ManuSporny | Manu Sporny]], [http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc., [[ user:WebOrganics | Martin McEvoy ]], [[  User:AlexandreVandeSande | Alexandre Van De Sande ]], Michael Johnson, Dave Longley, Brian Suda, Ben Wiley Sittler, Scott Reynen, Frances Berriman, James Craig, David Janes, [[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;
=== 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;
** '''title''' and/or '''album''' required. text.&lt;br /&gt;
** '''contributor'''. optional. using text or [[hCard]].&lt;br /&gt;
** '''duration'''. optional. ISO-8601 time duration using [[abbr-design-pattern]] (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. using [[datetime-design-pattern]].&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 text or [[currency-proposal]].&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;
==== Title ====&lt;br /&gt;
&lt;br /&gt;
The title of a single audio recording is a short textual description used to identify the work among interested parties. This can be the title of a speech, song title, 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;title&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{must}} have &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; and/or &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;title&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;
&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 contents of the element {{should}} include a valid [[hcard|hCard microformat]].&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 contents of the element {{may}} be specified in plain-text.&lt;br /&gt;
* If multiple contributors are specified, without &amp;lt;code&amp;gt;role&amp;lt;/code&amp;gt; specifications, it {{may}} be assumed that the first role mentioned is the primary artist or creator. This applies to plain-text contributor markup as well.&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 {{must}} 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 {{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;
==== 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.&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 {{should}} 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;
&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. Examples include: One Dollar, $2, and £4.&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 {{should}} use the [[currency-proposal]].&lt;br /&gt;
* The contents of the element {{may}} also use plain text with a currency symbol.&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;
=== 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 'title' 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 'title' 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;title&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 'title' 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;title&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;
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 [[rel-license]] as specified above.&lt;br /&gt;
&lt;br /&gt;
== XMDP Profile ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;class&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/global.html#adef-class&amp;quot;&amp;gt;&lt;br /&gt;
   HTML4 definition of the 'class' attribute.&amp;lt;/a&amp;gt;&lt;br /&gt;
  This meta data profile defines some 'class' attribute values (class names) &lt;br /&gt;
  and their meanings as suggested by a &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot;&amp;gt;&lt;br /&gt;
   draft of &amp;quot;Hypertext Links in HTML&amp;quot;&amp;lt;/a&amp;gt;.&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;haudio&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Used to identify and describe metadata associated with an individual audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;title&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A short textual description used to identify an audio recording among interested parties.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;album&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A short textual description used to identify an audio recording that is an album among &lt;br /&gt;
    interested parties.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;collaborator&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An entity that takes part in the creation and distribution of an audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;published&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The date that the audio recording was made available to the public.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;description&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A verbose description of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;photo&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An image that should be used to summarize the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;item&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Contains a sub-part of the current audio recording, which is marked-up using any element available in hAudio.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;sample&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of sampling a section of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;enclosure&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of downloading the complete version of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;purchase&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of purchase resulting in the acquisition of a complete version of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;category&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The genre or style used to classify the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;duration&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The length of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;price&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The amount of currency that must be exchanged for acquisition of a full specimen of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;title&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;title&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;title&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;title&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;title&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;title&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 14.99&amp;quot;&amp;gt;$14.99&amp;lt;/abbr&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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://weborganics.co.uk/haudio-rss/ hAudio-RSS] almost exclusively uses hAudio 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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&lt;br /&gt;
*[http://weborganics.co.uk/files/js/item.js.zip item script] for [[operator|Operator]].&lt;br /&gt;
**Only detects &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;; does not detect hAudio using &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;album&amp;lt;/code&amp;gt;, such as &amp;quot;&amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;La Bohème&amp;lt;/span&amp;gt;&amp;quot;, in the [[#Opera_Example|live example on this page]].&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;
&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-examples]]&lt;br /&gt;
* [[media-info-formats]]&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;2007-07-25&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;
The authors of this Microformat have not and will not apply for patents covering any invention covering this Microformat in part or as a whole. There are no claims to any patent in this document. Each author is required to report any known patent issues immediately under this section.&lt;br /&gt;
&lt;br /&gt;
This document and specification is distributed under a royalty free patent policy, e.g. per the W3C Patent Policy (http://www.w3.org/Consortium/Patent-Policy-20040205/), and IETF RFC3667 (http://www.ietf.org/rfc/rfc3667.txt) &amp;amp; RFC3668 (http://www.ietf.org/rfc/rfc3668.txt).&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;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio&amp;diff=25676</id>
		<title>haudio</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio&amp;diff=25676"/>
		<updated>2008-02-12T00:27:56Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* hAudio Microformat Draft Specification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;hAudio 0.8&amp;lt;/h1&amp;gt;&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;
; Editor: [[User:ManuSporny | Manu Sporny]], [http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.&lt;br /&gt;
; Contributors: [[User:ManuSporny | Manu Sporny]], [http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc., [[ user:WebOrganics | Martin McEvoy ]], [[  User:AlexandreVandeSande | Alexandre Van De Sande ]], Michael Johnson, Dave Longley, Brian Suda, Ben Wiley Sittler, Scott Reynen, Frances Berriman, James Craig, David Janes, [[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;
=== 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;
** '''title''' and/or '''album''' required. text.&lt;br /&gt;
** '''contributor'''. optional. using text or [[hCard]].&lt;br /&gt;
** '''duration'''. optional. ISO-8601 time duration using [[abbr-design-pattern]] (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. using [[datetime-design-pattern]].&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 text or [[currency-proposal]].&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;
==== Title ====&lt;br /&gt;
&lt;br /&gt;
The title of a single audio recording is a short textual description used to identify the work among interested parties. This can be the title of a speech, song title, 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;title&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{must}} have &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; and/or &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;title&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;
&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 contents of the element {{should}} include a valid [[hcard|hCard microformat]].&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 contents of the element {{may}} be specified in plain-text.&lt;br /&gt;
* If multiple contributors are specified, without &amp;lt;code&amp;gt;role&amp;lt;/code&amp;gt; specifications, it {{may}} be assumed that the first role mentioned is the primary artist or creator. This applies to plain-text contributor markup as well.&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 {{must}} 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 {{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;
==== 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.&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 {{should}} 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;
&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. Examples include: One Dollar, $2, and £4.&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 {{should}} use the [[currency-proposal]].&lt;br /&gt;
* The contents of the element {{may}} also use plain text with a currency symbol.&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;
=== 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 'title' 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 'title' 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;title&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 'title' 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;title&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;
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 [[rel-license]] as specified above.&lt;br /&gt;
&lt;br /&gt;
== XMDP Profile ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;class&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/global.html#adef-class&amp;quot;&amp;gt;&lt;br /&gt;
   HTML4 definition of the 'class' attribute.&amp;lt;/a&amp;gt;&lt;br /&gt;
  This meta data profile defines some 'class' attribute values (class names) &lt;br /&gt;
  and their meanings as suggested by a &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot;&amp;gt;&lt;br /&gt;
   draft of &amp;quot;Hypertext Links in HTML&amp;quot;&amp;lt;/a&amp;gt;.&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;haudio&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Used to identify and describe metadata associated with an individual audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;title&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A short textual description used to identify an audio recording among interested parties.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;album&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A short textual description used to identify an audio recording that is an album among &lt;br /&gt;
    interested parties.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;collaborator&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An entity that takes part in the creation and distribution of an audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;published&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The date that the audio recording was made available to the public.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;description&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A verbose description of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;photo&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An image that should be used to summarize the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;item&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Contains a sub-part of the current audio recording, which is marked-up using any element available in hAudio.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;sample&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of sampling a section of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;enclosure&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of downloading the complete version of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;purchase&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of purchase resulting in the acquisition of a complete version of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;category&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The genre or style used to classify the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;duration&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The length of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;price&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The amount of currency that must be exchanged for acquisition of a full specimen of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;title&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;title&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;title&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;title&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;title&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;title&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 14.99&amp;quot;&amp;gt;$14.99&amp;lt;/abbr&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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://weborganics.co.uk/haudio-rss/ hAudio-RSS] almost exclusively uses hAudio 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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&lt;br /&gt;
*[http://weborganics.co.uk/files/js/item.js.zip item script] for [[operator|Operator]].&lt;br /&gt;
**Only detects &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;; does not detect hAudio using &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;album&amp;lt;/code&amp;gt;, such as &amp;quot;&amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;La Bohème&amp;lt;/span&amp;gt;&amp;quot;, in the [[#Opera_Example|live example on this page]].&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;
&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-examples]]&lt;br /&gt;
* [[media-info-formats]]&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;2007-07-25&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;
The authors of this Microformat have not and will not apply for patents covering any invention covering this Microformat in part or as a whole. There are no claims to any patent in this document. Each author is required to report any known patent issues immediately under this section.&lt;br /&gt;
&lt;br /&gt;
This document and specification is distributed under a royalty free patent policy, e.g. per the W3C Patent Policy (http://www.w3.org/Consortium/Patent-Policy-20040205/), and IETF RFC3667 (http://www.ietf.org/rfc/rfc3667.txt) &amp;amp; RFC3668 (http://www.ietf.org/rfc/rfc3668.txt).&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;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio&amp;diff=25668</id>
		<title>haudio</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio&amp;diff=25668"/>
		<updated>2008-02-12T00:16:54Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Formatted Name */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;hAudio 0.8&amp;lt;/h1&amp;gt;&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;
; Editor: [[User:ManuSporny | Manu Sporny]], [http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.&lt;br /&gt;
; Contributors: [[User:ManuSporny | Manu Sporny]], [http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc., [[ user:WebOrganics | Martin McEvoy ]], [[  User:AlexandreVandeSande | Alexandre Van De Sande ]], Michael Johnson, Dave Longley, Brian Suda, Ben Wiley Sittler, Scott Reynen, Frances Berriman, James Craig, David Janes, [[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&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;
=== 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;
** '''title''' and/or '''album''' required. text.&lt;br /&gt;
** '''contributor'''. optional. using text or [[hCard]].&lt;br /&gt;
** '''duration'''. optional. ISO-8601 time duration using [[abbr-design-pattern]] (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. using [[datetime-design-pattern]].&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 text or [[currency-proposal]].&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;
==== Title ====&lt;br /&gt;
&lt;br /&gt;
The title of a single audio recording is a short textual description used to identify the work among interested parties. This can be the title of a speech, song title, 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;title&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{must}} have &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; and/or &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;title&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;
&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 contents of the element {{should}} include a valid [[hcard|hCard microformat]].&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 contents of the element {{may}} be specified in plain-text.&lt;br /&gt;
* If multiple contributors are specified, without &amp;lt;code&amp;gt;role&amp;lt;/code&amp;gt; specifications, it {{may}} be assumed that the first role mentioned is the primary artist or creator. This applies to plain-text contributor markup as well.&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 {{must}} 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 {{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;
==== 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.&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 {{should}} 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;
&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. Examples include: One Dollar, $2, and £4.&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 {{should}} use the [[currency-proposal]].&lt;br /&gt;
* The contents of the element {{may}} also use plain text with a currency symbol.&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;
=== 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 'title' 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 'title' 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;title&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 'title' 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;title&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;
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 [[rel-license]] as specified above.&lt;br /&gt;
&lt;br /&gt;
== XMDP Profile ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;class&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/global.html#adef-class&amp;quot;&amp;gt;&lt;br /&gt;
   HTML4 definition of the 'class' attribute.&amp;lt;/a&amp;gt;&lt;br /&gt;
  This meta data profile defines some 'class' attribute values (class names) &lt;br /&gt;
  and their meanings as suggested by a &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot;&amp;gt;&lt;br /&gt;
   draft of &amp;quot;Hypertext Links in HTML&amp;quot;&amp;lt;/a&amp;gt;.&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;haudio&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Used to identify and describe metadata associated with an individual audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;title&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A short textual description used to identify an audio recording among interested parties.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;album&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A short textual description used to identify an audio recording that is an album among &lt;br /&gt;
    interested parties.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;collaborator&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An entity that takes part in the creation and distribution of an audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;published&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The date that the audio recording was made available to the public.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;description&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A verbose description of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;photo&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An image that should be used to summarize the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;item&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Contains a sub-part of the current audio recording, which is marked-up using any element available in hAudio.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;sample&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of sampling a section of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;enclosure&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of downloading the complete version of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;purchase&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of purchase resulting in the acquisition of a complete version of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;category&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The genre or style used to classify the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;duration&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The length of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;price&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The amount of currency that must be exchanged for acquisition of a full specimen of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;title&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;title&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;title&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;title&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;title&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;title&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 14.99&amp;quot;&amp;gt;$14.99&amp;lt;/abbr&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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://weborganics.co.uk/haudio-rss/ hAudio-RSS] almost exclusively uses hAudio 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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&lt;br /&gt;
*[http://weborganics.co.uk/files/js/item.js.zip item script] for [[operator|Operator]].&lt;br /&gt;
**Only detects &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;; does not detect hAudio using &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;album&amp;lt;/code&amp;gt;, such as &amp;quot;&amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;La Bohème&amp;lt;/span&amp;gt;&amp;quot;, in the [[#Opera_Example|live example on this page]].&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;
&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-examples]]&lt;br /&gt;
* [[media-info-formats]]&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;2007-07-25&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;
The authors of this Microformat have not and will not apply for patents covering any invention covering this Microformat in part or as a whole. There are no claims to any patent in this document. Each author is required to report any known patent issues immediately under this section.&lt;br /&gt;
&lt;br /&gt;
This document and specification is distributed under a royalty free patent policy, e.g. per the W3C Patent Policy (http://www.w3.org/Consortium/Patent-Policy-20040205/), and IETF RFC3667 (http://www.ietf.org/rfc/rfc3667.txt) &amp;amp; RFC3668 (http://www.ietf.org/rfc/rfc3668.txt).&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;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio&amp;diff=25667</id>
		<title>haudio</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio&amp;diff=25667"/>
		<updated>2008-02-12T00:16:04Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Replaced FN with TITLE per the microformats-new mailing list discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;hAudio 0.8&amp;lt;/h1&amp;gt;&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;
; Editor: [[User:ManuSporny | Manu Sporny]], [http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc.&lt;br /&gt;
; Contributors: [[User:ManuSporny | Manu Sporny]], [http://www.bitmunk.com/ Bitmunk] - [http://blog.digitalbazaar.com Digital Bazaar], Inc., [[ user:WebOrganics | Martin McEvoy ]], [[  User:AlexandreVandeSande | Alexandre Van De Sande ]], Michael Johnson, Dave Longley, Brian Suda, Ben Wiley Sittler, Scott Reynen, Frances Berriman, James Craig, David Janes, [[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&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;
=== 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;
** '''title''' and/or '''album''' required. text.&lt;br /&gt;
** '''contributor'''. optional. using text or [[hCard]].&lt;br /&gt;
** '''duration'''. optional. ISO-8601 time duration using [[abbr-design-pattern]] (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. using [[datetime-design-pattern]].&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 text or [[currency-proposal]].&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;
==== Formatted Name ====&lt;br /&gt;
&lt;br /&gt;
The title of a single audio recording is a short textual description used to identify the work among interested parties. This can be the title of a speech, song title, 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;title&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hAudio {{must}} have &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; and/or &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;title&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;
&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 contents of the element {{should}} include a valid [[hcard|hCard microformat]].&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 contents of the element {{may}} be specified in plain-text.&lt;br /&gt;
* If multiple contributors are specified, without &amp;lt;code&amp;gt;role&amp;lt;/code&amp;gt; specifications, it {{may}} be assumed that the first role mentioned is the primary artist or creator. This applies to plain-text contributor markup as well.&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 {{must}} 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 {{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;
==== 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.&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 {{should}} 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;
&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. Examples include: One Dollar, $2, and £4.&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 {{should}} use the [[currency-proposal]].&lt;br /&gt;
* The contents of the element {{may}} also use plain text with a currency symbol.&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;
=== 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 'title' 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 'title' 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;title&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 'title' 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;title&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;
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 [[rel-license]] as specified above.&lt;br /&gt;
&lt;br /&gt;
== XMDP Profile ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;class&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/global.html#adef-class&amp;quot;&amp;gt;&lt;br /&gt;
   HTML4 definition of the 'class' attribute.&amp;lt;/a&amp;gt;&lt;br /&gt;
  This meta data profile defines some 'class' attribute values (class names) &lt;br /&gt;
  and their meanings as suggested by a &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot;&amp;gt;&lt;br /&gt;
   draft of &amp;quot;Hypertext Links in HTML&amp;quot;&amp;lt;/a&amp;gt;.&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;haudio&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Used to identify and describe metadata associated with an individual audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;title&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A short textual description used to identify an audio recording among interested parties.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;album&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A short textual description used to identify an audio recording that is an album among &lt;br /&gt;
    interested parties.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;collaborator&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An entity that takes part in the creation and distribution of an audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;published&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The date that the audio recording was made available to the public.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;description&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A verbose description of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;photo&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An image that should be used to summarize the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;item&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Contains a sub-part of the current audio recording, which is marked-up using any element available in hAudio.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;sample&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of sampling a section of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;enclosure&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of downloading the complete version of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;purchase&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A URI specifying a method of purchase resulting in the acquisition of a complete version of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;category&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The genre or style used to classify the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;duration&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The length of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;price&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The amount of currency that must be exchanged for acquisition of a full specimen of the audio recording.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;title&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;title&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;title&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;title&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;title&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;title&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 14.99&amp;quot;&amp;gt;$14.99&amp;lt;/abbr&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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;title&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://weborganics.co.uk/haudio-rss/ hAudio-RSS] almost exclusively uses hAudio 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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&lt;br /&gt;
*[http://weborganics.co.uk/files/js/item.js.zip item script] for [[operator|Operator]].&lt;br /&gt;
**Only detects &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;; does not detect hAudio using &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;album&amp;lt;/code&amp;gt;, such as &amp;quot;&amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;La Bohème&amp;lt;/span&amp;gt;&amp;quot;, in the [[#Opera_Example|live example on this page]].&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;
&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-examples]]&lt;br /&gt;
* [[media-info-formats]]&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;2007-07-25&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;
The authors of this Microformat have not and will not apply for patents covering any invention covering this Microformat in part or as a whole. There are no claims to any patent in this document. Each author is required to report any known patent issues immediately under this section.&lt;br /&gt;
&lt;br /&gt;
This document and specification is distributed under a royalty free patent policy, e.g. per the W3C Patent Policy (http://www.w3.org/Consortium/Patent-Policy-20040205/), and IETF RFC3667 (http://www.ietf.org/rfc/rfc3667.txt) &amp;amp; RFC3668 (http://www.ietf.org/rfc/rfc3668.txt).&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;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25492</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25492"/>
		<updated>2008-02-05T17:09:39Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Microformats Do Not Use Fully Qualified Namespaces */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the widely accepted definitions for context, scope, namespace, fully qualified namespace, and emulated namespace:&lt;br /&gt;
&lt;br /&gt;
;context&lt;br /&gt;
:A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&lt;br /&gt;
&lt;br /&gt;
;scope&lt;br /&gt;
:A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&lt;br /&gt;
&lt;br /&gt;
;namespace&lt;br /&gt;
:A namespace is a named scope/context.&lt;br /&gt;
&lt;br /&gt;
;fully qualified namespace&lt;br /&gt;
:Fully qualified namespaces remove all ambiguity from a name. An example of a fully qualified namespace is: http://purl.org/dc/elements/1.1/creator, which is a fully qualified namespace for the Dublin Core property named 'creator'. In C++ std::string is an example of a fully qualified namespace.&lt;br /&gt;
&lt;br /&gt;
;emulated namespace&lt;br /&gt;
:A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [[namespaces]] page to bring the Microformats definition of a namespace in line with the commonly cited definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The five brief definitions on context, scope, namespace, fully qualified namespace, and emulated namespace should be included on the page.&lt;br /&gt;
* Citations to more detailed definitions from reputable sources should be included on the page, the list of literature at the end of this page would be a good starting point.&lt;br /&gt;
* It should be made clear that Microformats use context, scope, namespaces as a general concept, and emulated namespaces in certain situations.&lt;br /&gt;
* It should be made clear that Microformats do not use fully qualified namespaces for class names, data, or any other Microformatted content.&lt;br /&gt;
&lt;br /&gt;
=Logic=&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Context, Scope and Namespaces==&lt;br /&gt;
The following is an example of pure context and pure scope:&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
{&lt;br /&gt;
   var B;&lt;br /&gt;
   {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above demonstrates what a pure context and a pure scope look like. The curly-braces are what denote the change in scope from one scope to the next. For example, the variable named C only exists in the inner-most scope.&lt;br /&gt;
&lt;br /&gt;
The following is an example of namespaces (a namespace is a named scope):&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
NAMESPACE_X {&lt;br /&gt;
   var B;&lt;br /&gt;
   NAMESPACE_Y {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only change from Example 1, is that now we've named each scope - when you name a scope, it is called a namespace. There are two namespaces defined in this example, NAMESPACE_X and NAMESPACE_Y.&lt;br /&gt;
&lt;br /&gt;
Example 2 can be extended to HTML quite easily:&lt;br /&gt;
&lt;br /&gt;
Example 3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
   &amp;lt;span&amp;gt;Manu Sporny&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;
The example above is similar to Example 2, but it uses HTML markup. The &amp;lt;div&amp;gt; and &amp;lt;span&amp;gt; tags are what denote the change in scope. The SPAN element is in the DIV namespace in this example.&lt;br /&gt;
&lt;br /&gt;
Example 4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Manu Sporny&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;
The example above now has two top-level named scopes that are defined, the DIV namespace and a new namespace called &amp;quot;vcard&amp;quot; - the currently active Microformat namespace. A named scope is a namespace, thus - Microformats use context/scope and namespaces.&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Emulated Namespaces==&lt;br /&gt;
&lt;br /&gt;
An emulated namespace is a named scope that uses the same prefix to denote semantic similarity. An example of an emulated namespace is:&lt;br /&gt;
&lt;br /&gt;
Example 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
png_create_write_struct&lt;br /&gt;
png_get_signature&lt;br /&gt;
png_read_row&lt;br /&gt;
png_set_invalid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;png&amp;quot; as the emulated namespace identifier.&lt;br /&gt;
&lt;br /&gt;
Microformats use emulated namespaces in hAtom:&lt;br /&gt;
&lt;br /&gt;
Example 7:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entry-title&lt;br /&gt;
entry-content&lt;br /&gt;
entry-summary&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;entry&amp;quot; as the emulated namespace identifier. The claim that &amp;quot;entry&amp;quot; is a namespace is contested by the primary editor of hAtom. However, &amp;quot;If it quacks like a duck, walks like a duck, and looks like a duck - it's a duck.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Microformats Do Not Use Fully Qualified Namespaces==&lt;br /&gt;
&lt;br /&gt;
There is agreement on Microformats not using fully qualified namespaces. For example, this is verboten:&lt;br /&gt;
&lt;br /&gt;
Example 8:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div xmlns:vc=&amp;quot;http://microformats.org/wiki/vcard-namespace#&amp;quot; class=&amp;quot;vc:vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;vc:fn&amp;quot;&amp;gt;Manu Sporny&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;
The above example uses a [http://en.wikipedia.org/wiki/Qname QName] to specify a fully qualified namespace for the FN class in the VCARD container. This is confusing for beginners, and difficult to author. The difficulty in understanding fully qualified namespaces, and the difficulty in authoring fully qualified namespaces are the primary reasons that fully qualified namespaces are not used in Microformats.&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Discourse that surrounds a language unit and helps to determine its interpretation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In computer programming, scope is an enclosing context where values and expressions are associated. Various programming languages have various types of scopes. The type of scope determines what kind of entities it can contain and how it affects them -- or semantics.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Scopes can:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* contain declarations or definitions of identifiers;&lt;br /&gt;
* contain statements and/or expressions which define an executable algorithm or part thereof;&lt;br /&gt;
* nest or be nested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is a scope that uses the enclosing nature of the scope to group logically related identifiers under a single identifier. Thus, scopes can affect the name resolution for their contents.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;...a namespace is an abstract container providing context for the items (names, or technical terms, or words) it holds and allowing disambiguation of items having the same name (residing in different namespaces)...&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is an abstract container or environment created to hold a logical grouping of unique identifiers (i.e., names). An identifier defined in a namespace is associated with that namespace. The same identifier can be independently defined in multiple namespaces. That is, the meaning associated with an identifier defined in one namespace may or may not have the same meaning as the same identifier defined in another namespace. Languages that support namespaces specify the rules that determine which namespace an identifier (i.e., not its definition) belongs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In programming languages that do not provide language support for namespaces, namespaces can be emulated to some extent by using an identifier naming convention. For example, C libraries such as Libpng often use a fixed prefix for all functions and variables that are part of their exposed interface. Libpng exposes identifiers such as:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*png_create_write_struct&lt;br /&gt;
*png_get_signature&lt;br /&gt;
*png_read_row&lt;br /&gt;
*png_set_invalid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This gives reasonable assurance that the identifiers are unique and can therefore be used in larger programs without fear of identifier naming collisions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25490</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25490"/>
		<updated>2008-02-05T17:07:45Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Microformats Use Emulated Namespaces */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the widely accepted definitions for context, scope, namespace, fully qualified namespace, and emulated namespace:&lt;br /&gt;
&lt;br /&gt;
;context&lt;br /&gt;
:A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&lt;br /&gt;
&lt;br /&gt;
;scope&lt;br /&gt;
:A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&lt;br /&gt;
&lt;br /&gt;
;namespace&lt;br /&gt;
:A namespace is a named scope/context.&lt;br /&gt;
&lt;br /&gt;
;fully qualified namespace&lt;br /&gt;
:Fully qualified namespaces remove all ambiguity from a name. An example of a fully qualified namespace is: http://purl.org/dc/elements/1.1/creator, which is a fully qualified namespace for the Dublin Core property named 'creator'. In C++ std::string is an example of a fully qualified namespace.&lt;br /&gt;
&lt;br /&gt;
;emulated namespace&lt;br /&gt;
:A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [[namespaces]] page to bring the Microformats definition of a namespace in line with the commonly cited definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The five brief definitions on context, scope, namespace, fully qualified namespace, and emulated namespace should be included on the page.&lt;br /&gt;
* Citations to more detailed definitions from reputable sources should be included on the page, the list of literature at the end of this page would be a good starting point.&lt;br /&gt;
* It should be made clear that Microformats use context, scope, namespaces as a general concept, and emulated namespaces in certain situations.&lt;br /&gt;
* It should be made clear that Microformats do not use fully qualified namespaces for class names, data, or any other Microformatted content.&lt;br /&gt;
&lt;br /&gt;
=Logic=&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Context, Scope and Namespaces==&lt;br /&gt;
The following is an example of pure context and pure scope:&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
{&lt;br /&gt;
   var B;&lt;br /&gt;
   {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above demonstrates what a pure context and a pure scope look like. The curly-braces are what denote the change in scope from one scope to the next. For example, the variable named C only exists in the inner-most scope.&lt;br /&gt;
&lt;br /&gt;
The following is an example of namespaces (a namespace is a named scope):&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
NAMESPACE_X {&lt;br /&gt;
   var B;&lt;br /&gt;
   NAMESPACE_Y {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only change from Example 1, is that now we've named each scope - when you name a scope, it is called a namespace. There are two namespaces defined in this example, NAMESPACE_X and NAMESPACE_Y.&lt;br /&gt;
&lt;br /&gt;
Example 2 can be extended to HTML quite easily:&lt;br /&gt;
&lt;br /&gt;
Example 3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
   &amp;lt;span&amp;gt;Manu Sporny&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;
The example above is similar to Example 2, but it uses HTML markup. The &amp;lt;div&amp;gt; and &amp;lt;span&amp;gt; tags are what denote the change in scope. The SPAN element is in the DIV namespace in this example.&lt;br /&gt;
&lt;br /&gt;
Example 4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Manu Sporny&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;
The example above now has two top-level named scopes that are defined, the DIV namespace and a new namespace called &amp;quot;vcard&amp;quot; - the currently active Microformat namespace. A named scope is a namespace, thus - Microformats use context/scope and namespaces.&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Emulated Namespaces==&lt;br /&gt;
&lt;br /&gt;
An emulated namespace is a named scope that uses the same prefix to denote semantic similarity. An example of an emulated namespace is:&lt;br /&gt;
&lt;br /&gt;
Example 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
png_create_write_struct&lt;br /&gt;
png_get_signature&lt;br /&gt;
png_read_row&lt;br /&gt;
png_set_invalid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;png&amp;quot; as the emulated namespace identifier.&lt;br /&gt;
&lt;br /&gt;
Microformats use emulated namespaces in hAtom:&lt;br /&gt;
&lt;br /&gt;
Example 7:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entry-title&lt;br /&gt;
entry-content&lt;br /&gt;
entry-summary&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;entry&amp;quot; as the emulated namespace identifier. The claim that &amp;quot;entry&amp;quot; is a namespace is contested by the primary editor of hAtom. However, &amp;quot;If it quacks like a duck, walks like a duck, and looks like a duck - it's a duck.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Microformats Do Not Use Fully Qualified Namespaces==&lt;br /&gt;
&lt;br /&gt;
There is agreement on Microformats not using fully qualified namespaces. For example, this is verboten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div xmlns:vc=&amp;quot;http://microformats.org/wiki/vcard-namespace#&amp;quot; class=&amp;quot;vc:vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;vc:fn&amp;quot;&amp;gt;Manu Sporny&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;
The above example uses a [http://en.wikipedia.org/wiki/Qname QName] to specify a fully qualified namespace for the FN class in the VCARD container. This is confusing for beginners, and difficult to author.&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Discourse that surrounds a language unit and helps to determine its interpretation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In computer programming, scope is an enclosing context where values and expressions are associated. Various programming languages have various types of scopes. The type of scope determines what kind of entities it can contain and how it affects them -- or semantics.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Scopes can:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* contain declarations or definitions of identifiers;&lt;br /&gt;
* contain statements and/or expressions which define an executable algorithm or part thereof;&lt;br /&gt;
* nest or be nested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is a scope that uses the enclosing nature of the scope to group logically related identifiers under a single identifier. Thus, scopes can affect the name resolution for their contents.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;...a namespace is an abstract container providing context for the items (names, or technical terms, or words) it holds and allowing disambiguation of items having the same name (residing in different namespaces)...&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is an abstract container or environment created to hold a logical grouping of unique identifiers (i.e., names). An identifier defined in a namespace is associated with that namespace. The same identifier can be independently defined in multiple namespaces. That is, the meaning associated with an identifier defined in one namespace may or may not have the same meaning as the same identifier defined in another namespace. Languages that support namespaces specify the rules that determine which namespace an identifier (i.e., not its definition) belongs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In programming languages that do not provide language support for namespaces, namespaces can be emulated to some extent by using an identifier naming convention. For example, C libraries such as Libpng often use a fixed prefix for all functions and variables that are part of their exposed interface. Libpng exposes identifiers such as:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*png_create_write_struct&lt;br /&gt;
*png_get_signature&lt;br /&gt;
*png_read_row&lt;br /&gt;
*png_set_invalid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This gives reasonable assurance that the identifiers are unique and can therefore be used in larger programs without fear of identifier naming collisions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25489</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25489"/>
		<updated>2008-02-05T17:05:12Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Microformats Use Context, Scope and Namespaces */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the widely accepted definitions for context, scope, namespace, fully qualified namespace, and emulated namespace:&lt;br /&gt;
&lt;br /&gt;
;context&lt;br /&gt;
:A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&lt;br /&gt;
&lt;br /&gt;
;scope&lt;br /&gt;
:A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&lt;br /&gt;
&lt;br /&gt;
;namespace&lt;br /&gt;
:A namespace is a named scope/context.&lt;br /&gt;
&lt;br /&gt;
;fully qualified namespace&lt;br /&gt;
:Fully qualified namespaces remove all ambiguity from a name. An example of a fully qualified namespace is: http://purl.org/dc/elements/1.1/creator, which is a fully qualified namespace for the Dublin Core property named 'creator'. In C++ std::string is an example of a fully qualified namespace.&lt;br /&gt;
&lt;br /&gt;
;emulated namespace&lt;br /&gt;
:A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [[namespaces]] page to bring the Microformats definition of a namespace in line with the commonly cited definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The five brief definitions on context, scope, namespace, fully qualified namespace, and emulated namespace should be included on the page.&lt;br /&gt;
* Citations to more detailed definitions from reputable sources should be included on the page, the list of literature at the end of this page would be a good starting point.&lt;br /&gt;
* It should be made clear that Microformats use context, scope, namespaces as a general concept, and emulated namespaces in certain situations.&lt;br /&gt;
* It should be made clear that Microformats do not use fully qualified namespaces for class names, data, or any other Microformatted content.&lt;br /&gt;
&lt;br /&gt;
=Logic=&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Context, Scope and Namespaces==&lt;br /&gt;
The following is an example of pure context and pure scope:&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
{&lt;br /&gt;
   var B;&lt;br /&gt;
   {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above demonstrates what a pure context and a pure scope look like. The curly-braces are what denote the change in scope from one scope to the next. For example, the variable named C only exists in the inner-most scope.&lt;br /&gt;
&lt;br /&gt;
The following is an example of namespaces (a namespace is a named scope):&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
NAMESPACE_X {&lt;br /&gt;
   var B;&lt;br /&gt;
   NAMESPACE_Y {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only change from Example 1, is that now we've named each scope - when you name a scope, it is called a namespace. There are two namespaces defined in this example, NAMESPACE_X and NAMESPACE_Y.&lt;br /&gt;
&lt;br /&gt;
Example 2 can be extended to HTML quite easily:&lt;br /&gt;
&lt;br /&gt;
Example 3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
   &amp;lt;span&amp;gt;Manu Sporny&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;
The example above is similar to Example 2, but it uses HTML markup. The &amp;lt;div&amp;gt; and &amp;lt;span&amp;gt; tags are what denote the change in scope. The SPAN element is in the DIV namespace in this example.&lt;br /&gt;
&lt;br /&gt;
Example 4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Manu Sporny&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;
The example above now has two top-level named scopes that are defined, the DIV namespace and a new namespace called &amp;quot;vcard&amp;quot; - the currently active Microformat namespace. A named scope is a namespace, thus - Microformats use context/scope and namespaces.&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Emulated Namespaces==&lt;br /&gt;
&lt;br /&gt;
An emulated namespace is a named scope that uses the same prefix to denote similarity. An example of an emulated namespace is:&lt;br /&gt;
&lt;br /&gt;
Example 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
png_create_write_struct&lt;br /&gt;
png_get_signature&lt;br /&gt;
png_read_row&lt;br /&gt;
png_set_invalid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;png&amp;quot; as the emulated namespace identifier.&lt;br /&gt;
&lt;br /&gt;
Microformats use emulated namespaces in hAtom:&lt;br /&gt;
&lt;br /&gt;
Example 7:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entry-title&lt;br /&gt;
entry-content&lt;br /&gt;
entry-summary&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;entry&amp;quot; as the emulated namespace identifier. The claim that &amp;quot;entry&amp;quot; is a namespace is contested by the primary editor of hAtom. However, &amp;quot;If it quacks like a duck, walks like a duck, and looks like a duck - it's a duck.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Microformats Do Not Use Fully Qualified Namespaces==&lt;br /&gt;
&lt;br /&gt;
There is agreement on Microformats not using fully qualified namespaces. For example, this is verboten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div xmlns:vc=&amp;quot;http://microformats.org/wiki/vcard-namespace#&amp;quot; class=&amp;quot;vc:vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;vc:fn&amp;quot;&amp;gt;Manu Sporny&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;
The above example uses a [http://en.wikipedia.org/wiki/Qname QName] to specify a fully qualified namespace for the FN class in the VCARD container. This is confusing for beginners, and difficult to author.&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Discourse that surrounds a language unit and helps to determine its interpretation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In computer programming, scope is an enclosing context where values and expressions are associated. Various programming languages have various types of scopes. The type of scope determines what kind of entities it can contain and how it affects them -- or semantics.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Scopes can:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* contain declarations or definitions of identifiers;&lt;br /&gt;
* contain statements and/or expressions which define an executable algorithm or part thereof;&lt;br /&gt;
* nest or be nested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is a scope that uses the enclosing nature of the scope to group logically related identifiers under a single identifier. Thus, scopes can affect the name resolution for their contents.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;...a namespace is an abstract container providing context for the items (names, or technical terms, or words) it holds and allowing disambiguation of items having the same name (residing in different namespaces)...&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is an abstract container or environment created to hold a logical grouping of unique identifiers (i.e., names). An identifier defined in a namespace is associated with that namespace. The same identifier can be independently defined in multiple namespaces. That is, the meaning associated with an identifier defined in one namespace may or may not have the same meaning as the same identifier defined in another namespace. Languages that support namespaces specify the rules that determine which namespace an identifier (i.e., not its definition) belongs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In programming languages that do not provide language support for namespaces, namespaces can be emulated to some extent by using an identifier naming convention. For example, C libraries such as Libpng often use a fixed prefix for all functions and variables that are part of their exposed interface. Libpng exposes identifiers such as:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*png_create_write_struct&lt;br /&gt;
*png_get_signature&lt;br /&gt;
*png_read_row&lt;br /&gt;
*png_set_invalid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This gives reasonable assurance that the identifiers are unique and can therefore be used in larger programs without fear of identifier naming collisions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25488</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25488"/>
		<updated>2008-02-05T17:03:56Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Required Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the widely accepted definitions for context, scope, namespace, fully qualified namespace, and emulated namespace:&lt;br /&gt;
&lt;br /&gt;
;context&lt;br /&gt;
:A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&lt;br /&gt;
&lt;br /&gt;
;scope&lt;br /&gt;
:A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&lt;br /&gt;
&lt;br /&gt;
;namespace&lt;br /&gt;
:A namespace is a named scope/context.&lt;br /&gt;
&lt;br /&gt;
;fully qualified namespace&lt;br /&gt;
:Fully qualified namespaces remove all ambiguity from a name. An example of a fully qualified namespace is: http://purl.org/dc/elements/1.1/creator, which is a fully qualified namespace for the Dublin Core property named 'creator'. In C++ std::string is an example of a fully qualified namespace.&lt;br /&gt;
&lt;br /&gt;
;emulated namespace&lt;br /&gt;
:A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [[namespaces]] page to bring the Microformats definition of a namespace in line with the commonly cited definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The five brief definitions on context, scope, namespace, fully qualified namespace, and emulated namespace should be included on the page.&lt;br /&gt;
* Citations to more detailed definitions from reputable sources should be included on the page, the list of literature at the end of this page would be a good starting point.&lt;br /&gt;
* It should be made clear that Microformats use context, scope, namespaces as a general concept, and emulated namespaces in certain situations.&lt;br /&gt;
* It should be made clear that Microformats do not use fully qualified namespaces for class names, data, or any other Microformatted content.&lt;br /&gt;
&lt;br /&gt;
=Logic=&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Context, Scope and Namespaces==&lt;br /&gt;
The following is an example of pure context and pure scope:&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
{&lt;br /&gt;
   var B;&lt;br /&gt;
   {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above demonstrates what a pure context and a pure scope look like. The curly-braces are what denote the change in scope from one scope to the next. For example, the variable named C only exists in the inner-most scope.&lt;br /&gt;
&lt;br /&gt;
The following is an example of a namespace, which is a named scope:&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
NAMESPACE_X {&lt;br /&gt;
   var B;&lt;br /&gt;
   NAMESPACE_Y {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only change from Example 1, is that now we've named each scope - when you name a scope, it is called a namespace. There are two namespaces defined in this example, NAMESPACE_X and NAMESPACE_Y.&lt;br /&gt;
&lt;br /&gt;
Example 2 can be extended to HTML quite easily:&lt;br /&gt;
&lt;br /&gt;
Example 3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
   &amp;lt;span&amp;gt;Manu Sporny&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;
The example above is similar to Example 2, but it uses HTML markup. The &amp;lt;div&amp;gt; and &amp;lt;span&amp;gt; tags are what denote the change in scope. The SPAN element is in the DIV namespace in this example.&lt;br /&gt;
&lt;br /&gt;
Example 4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Manu Sporny&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;
The example above now has two top-level named scopes that are defined, the DIV namespace and a new namespace called &amp;quot;vcard&amp;quot; - the currently active Microformat namespace. A named scope is a namespace, thus - Microformats use context/scope and namespaces.&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Emulated Namespaces==&lt;br /&gt;
&lt;br /&gt;
An emulated namespace is a named scope that uses the same prefix to denote similarity. An example of an emulated namespace is:&lt;br /&gt;
&lt;br /&gt;
Example 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
png_create_write_struct&lt;br /&gt;
png_get_signature&lt;br /&gt;
png_read_row&lt;br /&gt;
png_set_invalid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;png&amp;quot; as the emulated namespace identifier.&lt;br /&gt;
&lt;br /&gt;
Microformats use emulated namespaces in hAtom:&lt;br /&gt;
&lt;br /&gt;
Example 7:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entry-title&lt;br /&gt;
entry-content&lt;br /&gt;
entry-summary&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;entry&amp;quot; as the emulated namespace identifier. The claim that &amp;quot;entry&amp;quot; is a namespace is contested by the primary editor of hAtom. However, &amp;quot;If it quacks like a duck, walks like a duck, and looks like a duck - it's a duck.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Microformats Do Not Use Fully Qualified Namespaces==&lt;br /&gt;
&lt;br /&gt;
There is agreement on Microformats not using fully qualified namespaces. For example, this is verboten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div xmlns:vc=&amp;quot;http://microformats.org/wiki/vcard-namespace#&amp;quot; class=&amp;quot;vc:vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;vc:fn&amp;quot;&amp;gt;Manu Sporny&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;
The above example uses a [http://en.wikipedia.org/wiki/Qname QName] to specify a fully qualified namespace for the FN class in the VCARD container. This is confusing for beginners, and difficult to author.&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Discourse that surrounds a language unit and helps to determine its interpretation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In computer programming, scope is an enclosing context where values and expressions are associated. Various programming languages have various types of scopes. The type of scope determines what kind of entities it can contain and how it affects them -- or semantics.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Scopes can:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* contain declarations or definitions of identifiers;&lt;br /&gt;
* contain statements and/or expressions which define an executable algorithm or part thereof;&lt;br /&gt;
* nest or be nested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is a scope that uses the enclosing nature of the scope to group logically related identifiers under a single identifier. Thus, scopes can affect the name resolution for their contents.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;...a namespace is an abstract container providing context for the items (names, or technical terms, or words) it holds and allowing disambiguation of items having the same name (residing in different namespaces)...&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is an abstract container or environment created to hold a logical grouping of unique identifiers (i.e., names). An identifier defined in a namespace is associated with that namespace. The same identifier can be independently defined in multiple namespaces. That is, the meaning associated with an identifier defined in one namespace may or may not have the same meaning as the same identifier defined in another namespace. Languages that support namespaces specify the rules that determine which namespace an identifier (i.e., not its definition) belongs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In programming languages that do not provide language support for namespaces, namespaces can be emulated to some extent by using an identifier naming convention. For example, C libraries such as Libpng often use a fixed prefix for all functions and variables that are part of their exposed interface. Libpng exposes identifiers such as:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*png_create_write_struct&lt;br /&gt;
*png_get_signature&lt;br /&gt;
*png_read_row&lt;br /&gt;
*png_set_invalid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This gives reasonable assurance that the identifiers are unique and can therefore be used in larger programs without fear of identifier naming collisions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25487</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25487"/>
		<updated>2008-02-05T17:02:44Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Brief Definitions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the widely accepted definitions for context, scope, namespace, fully qualified namespace, and emulated namespace:&lt;br /&gt;
&lt;br /&gt;
;context&lt;br /&gt;
:A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&lt;br /&gt;
&lt;br /&gt;
;scope&lt;br /&gt;
:A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&lt;br /&gt;
&lt;br /&gt;
;namespace&lt;br /&gt;
:A namespace is a named scope/context.&lt;br /&gt;
&lt;br /&gt;
;fully qualified namespace&lt;br /&gt;
:Fully qualified namespaces remove all ambiguity from a name. An example of a fully qualified namespace is: http://purl.org/dc/elements/1.1/creator, which is a fully qualified namespace for the Dublin Core property named 'creator'. In C++ std::string is an example of a fully qualified namespace.&lt;br /&gt;
&lt;br /&gt;
;emulated namespace&lt;br /&gt;
:A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [[namespaces]] page to bring the Microformats definition of a namespace in line with the commonly cited definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The five brief definitions on context, scope, namespace, fully qualified namespace, and emulated namespace should be included on the page. Citations to more detailed definitions should be included on the page, the list of literature at the end of this page would be a good starting point.&lt;br /&gt;
* It should be made clear that Microformats use context, scope, namespaces as a general concept, and emulated namespaces in certain situations.&lt;br /&gt;
* It should be made clear that Microformats do not use fully qualified namespaces for class names, data, or any other Microformatted content.&lt;br /&gt;
&lt;br /&gt;
=Logic=&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Context, Scope and Namespaces==&lt;br /&gt;
The following is an example of pure context and pure scope:&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
{&lt;br /&gt;
   var B;&lt;br /&gt;
   {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above demonstrates what a pure context and a pure scope look like. The curly-braces are what denote the change in scope from one scope to the next. For example, the variable named C only exists in the inner-most scope.&lt;br /&gt;
&lt;br /&gt;
The following is an example of a namespace, which is a named scope:&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
NAMESPACE_X {&lt;br /&gt;
   var B;&lt;br /&gt;
   NAMESPACE_Y {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only change from Example 1, is that now we've named each scope - when you name a scope, it is called a namespace. There are two namespaces defined in this example, NAMESPACE_X and NAMESPACE_Y.&lt;br /&gt;
&lt;br /&gt;
Example 2 can be extended to HTML quite easily:&lt;br /&gt;
&lt;br /&gt;
Example 3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
   &amp;lt;span&amp;gt;Manu Sporny&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;
The example above is similar to Example 2, but it uses HTML markup. The &amp;lt;div&amp;gt; and &amp;lt;span&amp;gt; tags are what denote the change in scope. The SPAN element is in the DIV namespace in this example.&lt;br /&gt;
&lt;br /&gt;
Example 4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Manu Sporny&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;
The example above now has two top-level named scopes that are defined, the DIV namespace and a new namespace called &amp;quot;vcard&amp;quot; - the currently active Microformat namespace. A named scope is a namespace, thus - Microformats use context/scope and namespaces.&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Emulated Namespaces==&lt;br /&gt;
&lt;br /&gt;
An emulated namespace is a named scope that uses the same prefix to denote similarity. An example of an emulated namespace is:&lt;br /&gt;
&lt;br /&gt;
Example 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
png_create_write_struct&lt;br /&gt;
png_get_signature&lt;br /&gt;
png_read_row&lt;br /&gt;
png_set_invalid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;png&amp;quot; as the emulated namespace identifier.&lt;br /&gt;
&lt;br /&gt;
Microformats use emulated namespaces in hAtom:&lt;br /&gt;
&lt;br /&gt;
Example 7:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entry-title&lt;br /&gt;
entry-content&lt;br /&gt;
entry-summary&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;entry&amp;quot; as the emulated namespace identifier. The claim that &amp;quot;entry&amp;quot; is a namespace is contested by the primary editor of hAtom. However, &amp;quot;If it quacks like a duck, walks like a duck, and looks like a duck - it's a duck.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Microformats Do Not Use Fully Qualified Namespaces==&lt;br /&gt;
&lt;br /&gt;
There is agreement on Microformats not using fully qualified namespaces. For example, this is verboten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div xmlns:vc=&amp;quot;http://microformats.org/wiki/vcard-namespace#&amp;quot; class=&amp;quot;vc:vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;vc:fn&amp;quot;&amp;gt;Manu Sporny&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;
The above example uses a [http://en.wikipedia.org/wiki/Qname QName] to specify a fully qualified namespace for the FN class in the VCARD container. This is confusing for beginners, and difficult to author.&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Discourse that surrounds a language unit and helps to determine its interpretation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In computer programming, scope is an enclosing context where values and expressions are associated. Various programming languages have various types of scopes. The type of scope determines what kind of entities it can contain and how it affects them -- or semantics.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Scopes can:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* contain declarations or definitions of identifiers;&lt;br /&gt;
* contain statements and/or expressions which define an executable algorithm or part thereof;&lt;br /&gt;
* nest or be nested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is a scope that uses the enclosing nature of the scope to group logically related identifiers under a single identifier. Thus, scopes can affect the name resolution for their contents.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;...a namespace is an abstract container providing context for the items (names, or technical terms, or words) it holds and allowing disambiguation of items having the same name (residing in different namespaces)...&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is an abstract container or environment created to hold a logical grouping of unique identifiers (i.e., names). An identifier defined in a namespace is associated with that namespace. The same identifier can be independently defined in multiple namespaces. That is, the meaning associated with an identifier defined in one namespace may or may not have the same meaning as the same identifier defined in another namespace. Languages that support namespaces specify the rules that determine which namespace an identifier (i.e., not its definition) belongs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In programming languages that do not provide language support for namespaces, namespaces can be emulated to some extent by using an identifier naming convention. For example, C libraries such as Libpng often use a fixed prefix for all functions and variables that are part of their exposed interface. Libpng exposes identifiers such as:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*png_create_write_struct&lt;br /&gt;
*png_get_signature&lt;br /&gt;
*png_read_row&lt;br /&gt;
*png_set_invalid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This gives reasonable assurance that the identifiers are unique and can therefore be used in larger programs without fear of identifier naming collisions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25486</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25486"/>
		<updated>2008-02-05T17:01:59Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Brief Definitions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the widely accepted definitions for context, scope, namespace, fully qualified namespace, and emulated namespace:&lt;br /&gt;
&lt;br /&gt;
;context&lt;br /&gt;
:A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&lt;br /&gt;
&lt;br /&gt;
;scope&lt;br /&gt;
:A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&lt;br /&gt;
&lt;br /&gt;
;namespace&lt;br /&gt;
:A namespace is a named scope.&lt;br /&gt;
&lt;br /&gt;
;fully qualified namespace&lt;br /&gt;
:Fully qualified namespaces remove all ambiguity from a name. An example of a fully qualified namespace is: http://purl.org/dc/elements/1.1/creator, which is a fully qualified namespace for the Dublin Core property named 'creator'. In C++ std::string is an example of a fully qualified namespace.&lt;br /&gt;
&lt;br /&gt;
;emulated namespace&lt;br /&gt;
:A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [[namespaces]] page to bring the Microformats definition of a namespace in line with the commonly cited definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The five brief definitions on context, scope, namespace, fully qualified namespace, and emulated namespace should be included on the page. Citations to more detailed definitions should be included on the page, the list of literature at the end of this page would be a good starting point.&lt;br /&gt;
* It should be made clear that Microformats use context, scope, namespaces as a general concept, and emulated namespaces in certain situations.&lt;br /&gt;
* It should be made clear that Microformats do not use fully qualified namespaces for class names, data, or any other Microformatted content.&lt;br /&gt;
&lt;br /&gt;
=Logic=&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Context, Scope and Namespaces==&lt;br /&gt;
The following is an example of pure context and pure scope:&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
{&lt;br /&gt;
   var B;&lt;br /&gt;
   {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above demonstrates what a pure context and a pure scope look like. The curly-braces are what denote the change in scope from one scope to the next. For example, the variable named C only exists in the inner-most scope.&lt;br /&gt;
&lt;br /&gt;
The following is an example of a namespace, which is a named scope:&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
NAMESPACE_X {&lt;br /&gt;
   var B;&lt;br /&gt;
   NAMESPACE_Y {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only change from Example 1, is that now we've named each scope - when you name a scope, it is called a namespace. There are two namespaces defined in this example, NAMESPACE_X and NAMESPACE_Y.&lt;br /&gt;
&lt;br /&gt;
Example 2 can be extended to HTML quite easily:&lt;br /&gt;
&lt;br /&gt;
Example 3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
   &amp;lt;span&amp;gt;Manu Sporny&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;
The example above is similar to Example 2, but it uses HTML markup. The &amp;lt;div&amp;gt; and &amp;lt;span&amp;gt; tags are what denote the change in scope. The SPAN element is in the DIV namespace in this example.&lt;br /&gt;
&lt;br /&gt;
Example 4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Manu Sporny&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;
The example above now has two top-level named scopes that are defined, the DIV namespace and a new namespace called &amp;quot;vcard&amp;quot; - the currently active Microformat namespace. A named scope is a namespace, thus - Microformats use context/scope and namespaces.&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Emulated Namespaces==&lt;br /&gt;
&lt;br /&gt;
An emulated namespace is a named scope that uses the same prefix to denote similarity. An example of an emulated namespace is:&lt;br /&gt;
&lt;br /&gt;
Example 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
png_create_write_struct&lt;br /&gt;
png_get_signature&lt;br /&gt;
png_read_row&lt;br /&gt;
png_set_invalid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;png&amp;quot; as the emulated namespace identifier.&lt;br /&gt;
&lt;br /&gt;
Microformats use emulated namespaces in hAtom:&lt;br /&gt;
&lt;br /&gt;
Example 7:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entry-title&lt;br /&gt;
entry-content&lt;br /&gt;
entry-summary&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;entry&amp;quot; as the emulated namespace identifier. The claim that &amp;quot;entry&amp;quot; is a namespace is contested by the primary editor of hAtom. However, &amp;quot;If it quacks like a duck, walks like a duck, and looks like a duck - it's a duck.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Microformats Do Not Use Fully Qualified Namespaces==&lt;br /&gt;
&lt;br /&gt;
There is agreement on Microformats not using fully qualified namespaces. For example, this is verboten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div xmlns:vc=&amp;quot;http://microformats.org/wiki/vcard-namespace#&amp;quot; class=&amp;quot;vc:vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;vc:fn&amp;quot;&amp;gt;Manu Sporny&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;
The above example uses a [http://en.wikipedia.org/wiki/Qname QName] to specify a fully qualified namespace for the FN class in the VCARD container. This is confusing for beginners, and difficult to author.&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Discourse that surrounds a language unit and helps to determine its interpretation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In computer programming, scope is an enclosing context where values and expressions are associated. Various programming languages have various types of scopes. The type of scope determines what kind of entities it can contain and how it affects them -- or semantics.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Scopes can:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* contain declarations or definitions of identifiers;&lt;br /&gt;
* contain statements and/or expressions which define an executable algorithm or part thereof;&lt;br /&gt;
* nest or be nested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is a scope that uses the enclosing nature of the scope to group logically related identifiers under a single identifier. Thus, scopes can affect the name resolution for their contents.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;...a namespace is an abstract container providing context for the items (names, or technical terms, or words) it holds and allowing disambiguation of items having the same name (residing in different namespaces)...&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is an abstract container or environment created to hold a logical grouping of unique identifiers (i.e., names). An identifier defined in a namespace is associated with that namespace. The same identifier can be independently defined in multiple namespaces. That is, the meaning associated with an identifier defined in one namespace may or may not have the same meaning as the same identifier defined in another namespace. Languages that support namespaces specify the rules that determine which namespace an identifier (i.e., not its definition) belongs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In programming languages that do not provide language support for namespaces, namespaces can be emulated to some extent by using an identifier naming convention. For example, C libraries such as Libpng often use a fixed prefix for all functions and variables that are part of their exposed interface. Libpng exposes identifiers such as:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*png_create_write_struct&lt;br /&gt;
*png_get_signature&lt;br /&gt;
*png_read_row&lt;br /&gt;
*png_set_invalid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This gives reasonable assurance that the identifiers are unique and can therefore be used in larger programs without fear of identifier naming collisions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25485</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25485"/>
		<updated>2008-02-05T17:00:36Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Microformats Use Emulated Namespaces */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the definitions that the namespace inconsistency deals with:&lt;br /&gt;
&lt;br /&gt;
;context&lt;br /&gt;
:A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&lt;br /&gt;
&lt;br /&gt;
;scope&lt;br /&gt;
:A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&lt;br /&gt;
&lt;br /&gt;
;namespace&lt;br /&gt;
:A namespace is a named scope.&lt;br /&gt;
&lt;br /&gt;
;fully qualified namespace&lt;br /&gt;
:Fully qualified namespaces remove all ambiguity from a name. An example of a fully qualified namespace is: http://purl.org/dc/elements/1.1/creator, which is a fully qualified namespace for the Dublin Core property named 'creator'. In C++ std::string is an example of a fully qualified namespace.&lt;br /&gt;
&lt;br /&gt;
;emulated namespace&lt;br /&gt;
:A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [[namespaces]] page to bring the Microformats definition of a namespace in line with the commonly cited definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The five brief definitions on context, scope, namespace, fully qualified namespace, and emulated namespace should be included on the page. Citations to more detailed definitions should be included on the page, the list of literature at the end of this page would be a good starting point.&lt;br /&gt;
* It should be made clear that Microformats use context, scope, namespaces as a general concept, and emulated namespaces in certain situations.&lt;br /&gt;
* It should be made clear that Microformats do not use fully qualified namespaces for class names, data, or any other Microformatted content.&lt;br /&gt;
&lt;br /&gt;
=Logic=&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Context, Scope and Namespaces==&lt;br /&gt;
The following is an example of pure context and pure scope:&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
{&lt;br /&gt;
   var B;&lt;br /&gt;
   {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above demonstrates what a pure context and a pure scope look like. The curly-braces are what denote the change in scope from one scope to the next. For example, the variable named C only exists in the inner-most scope.&lt;br /&gt;
&lt;br /&gt;
The following is an example of a namespace, which is a named scope:&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
NAMESPACE_X {&lt;br /&gt;
   var B;&lt;br /&gt;
   NAMESPACE_Y {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only change from Example 1, is that now we've named each scope - when you name a scope, it is called a namespace. There are two namespaces defined in this example, NAMESPACE_X and NAMESPACE_Y.&lt;br /&gt;
&lt;br /&gt;
Example 2 can be extended to HTML quite easily:&lt;br /&gt;
&lt;br /&gt;
Example 3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
   &amp;lt;span&amp;gt;Manu Sporny&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;
The example above is similar to Example 2, but it uses HTML markup. The &amp;lt;div&amp;gt; and &amp;lt;span&amp;gt; tags are what denote the change in scope. The SPAN element is in the DIV namespace in this example.&lt;br /&gt;
&lt;br /&gt;
Example 4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Manu Sporny&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;
The example above now has two top-level named scopes that are defined, the DIV namespace and a new namespace called &amp;quot;vcard&amp;quot; - the currently active Microformat namespace. A named scope is a namespace, thus - Microformats use context/scope and namespaces.&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Emulated Namespaces==&lt;br /&gt;
&lt;br /&gt;
An emulated namespace is a named scope that uses the same prefix to denote similarity. An example of an emulated namespace is:&lt;br /&gt;
&lt;br /&gt;
Example 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
png_create_write_struct&lt;br /&gt;
png_get_signature&lt;br /&gt;
png_read_row&lt;br /&gt;
png_set_invalid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;png&amp;quot; as the emulated namespace identifier.&lt;br /&gt;
&lt;br /&gt;
Microformats use emulated namespaces in hAtom:&lt;br /&gt;
&lt;br /&gt;
Example 7:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entry-title&lt;br /&gt;
entry-content&lt;br /&gt;
entry-summary&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;entry&amp;quot; as the emulated namespace identifier. The claim that &amp;quot;entry&amp;quot; is a namespace is contested by the primary editor of hAtom. However, &amp;quot;If it quacks like a duck, walks like a duck, and looks like a duck - it's a duck.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Microformats Do Not Use Fully Qualified Namespaces==&lt;br /&gt;
&lt;br /&gt;
There is agreement on Microformats not using fully qualified namespaces. For example, this is verboten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div xmlns:vc=&amp;quot;http://microformats.org/wiki/vcard-namespace#&amp;quot; class=&amp;quot;vc:vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;vc:fn&amp;quot;&amp;gt;Manu Sporny&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;
The above example uses a [http://en.wikipedia.org/wiki/Qname QName] to specify a fully qualified namespace for the FN class in the VCARD container. This is confusing for beginners, and difficult to author.&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Discourse that surrounds a language unit and helps to determine its interpretation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In computer programming, scope is an enclosing context where values and expressions are associated. Various programming languages have various types of scopes. The type of scope determines what kind of entities it can contain and how it affects them -- or semantics.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Scopes can:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* contain declarations or definitions of identifiers;&lt;br /&gt;
* contain statements and/or expressions which define an executable algorithm or part thereof;&lt;br /&gt;
* nest or be nested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is a scope that uses the enclosing nature of the scope to group logically related identifiers under a single identifier. Thus, scopes can affect the name resolution for their contents.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;...a namespace is an abstract container providing context for the items (names, or technical terms, or words) it holds and allowing disambiguation of items having the same name (residing in different namespaces)...&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is an abstract container or environment created to hold a logical grouping of unique identifiers (i.e., names). An identifier defined in a namespace is associated with that namespace. The same identifier can be independently defined in multiple namespaces. That is, the meaning associated with an identifier defined in one namespace may or may not have the same meaning as the same identifier defined in another namespace. Languages that support namespaces specify the rules that determine which namespace an identifier (i.e., not its definition) belongs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In programming languages that do not provide language support for namespaces, namespaces can be emulated to some extent by using an identifier naming convention. For example, C libraries such as Libpng often use a fixed prefix for all functions and variables that are part of their exposed interface. Libpng exposes identifiers such as:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*png_create_write_struct&lt;br /&gt;
*png_get_signature&lt;br /&gt;
*png_read_row&lt;br /&gt;
*png_set_invalid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This gives reasonable assurance that the identifiers are unique and can therefore be used in larger programs without fear of identifier naming collisions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25484</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25484"/>
		<updated>2008-02-05T16:58:21Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Required Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the definitions that the namespace inconsistency deals with:&lt;br /&gt;
&lt;br /&gt;
;context&lt;br /&gt;
:A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&lt;br /&gt;
&lt;br /&gt;
;scope&lt;br /&gt;
:A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&lt;br /&gt;
&lt;br /&gt;
;namespace&lt;br /&gt;
:A namespace is a named scope.&lt;br /&gt;
&lt;br /&gt;
;fully qualified namespace&lt;br /&gt;
:Fully qualified namespaces remove all ambiguity from a name. An example of a fully qualified namespace is: http://purl.org/dc/elements/1.1/creator, which is a fully qualified namespace for the Dublin Core property named 'creator'. In C++ std::string is an example of a fully qualified namespace.&lt;br /&gt;
&lt;br /&gt;
;emulated namespace&lt;br /&gt;
:A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [[namespaces]] page to bring the Microformats definition of a namespace in line with the commonly cited definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The five brief definitions on context, scope, namespace, fully qualified namespace, and emulated namespace should be included on the page. Citations to more detailed definitions should be included on the page, the list of literature at the end of this page would be a good starting point.&lt;br /&gt;
* It should be made clear that Microformats use context, scope, namespaces as a general concept, and emulated namespaces in certain situations.&lt;br /&gt;
* It should be made clear that Microformats do not use fully qualified namespaces for class names, data, or any other Microformatted content.&lt;br /&gt;
&lt;br /&gt;
=Logic=&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Context, Scope and Namespaces==&lt;br /&gt;
The following is an example of pure context and pure scope:&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
{&lt;br /&gt;
   var B;&lt;br /&gt;
   {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above demonstrates what a pure context and a pure scope look like. The curly-braces are what denote the change in scope from one scope to the next. For example, the variable named C only exists in the inner-most scope.&lt;br /&gt;
&lt;br /&gt;
The following is an example of a namespace, which is a named scope:&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
NAMESPACE_X {&lt;br /&gt;
   var B;&lt;br /&gt;
   NAMESPACE_Y {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only change from Example 1, is that now we've named each scope - when you name a scope, it is called a namespace. There are two namespaces defined in this example, NAMESPACE_X and NAMESPACE_Y.&lt;br /&gt;
&lt;br /&gt;
Example 2 can be extended to HTML quite easily:&lt;br /&gt;
&lt;br /&gt;
Example 3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
   &amp;lt;span&amp;gt;Manu Sporny&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;
The example above is similar to Example 2, but it uses HTML markup. The &amp;lt;div&amp;gt; and &amp;lt;span&amp;gt; tags are what denote the change in scope. The SPAN element is in the DIV namespace in this example.&lt;br /&gt;
&lt;br /&gt;
Example 4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Manu Sporny&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;
The example above now has two top-level named scopes that are defined, the DIV namespace and a new namespace called &amp;quot;vcard&amp;quot; - the currently active Microformat namespace. A named scope is a namespace, thus - Microformats use context/scope and namespaces.&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Emulated Namespaces==&lt;br /&gt;
&lt;br /&gt;
An emulated namespace is a named scope that uses the same prefix to denote similarity. An example of an emulated namespace is:&lt;br /&gt;
&lt;br /&gt;
Example 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
png_create_write_struct&lt;br /&gt;
png_get_signature&lt;br /&gt;
png_read_row&lt;br /&gt;
png_set_invalid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;png&amp;quot; as the emulated namespace identifier.&lt;br /&gt;
&lt;br /&gt;
Microformats use emulated namespaces in hAtom:&lt;br /&gt;
&lt;br /&gt;
Example 7:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entry-title&lt;br /&gt;
entry-content&lt;br /&gt;
entry-summary&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;entry&amp;quot; as the emulated namespace identifier. The claim that &amp;quot;entry&amp;quot; is a namespace this is contested by the primary editor of hAtom. &amp;quot;If it quacks like a duck, walks like a duck, and looks like a duck - it's a duck.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Microformats Do Not Use Fully Qualified Namespaces==&lt;br /&gt;
&lt;br /&gt;
There is agreement on Microformats not using fully qualified namespaces. For example, this is verboten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div xmlns:vc=&amp;quot;http://microformats.org/wiki/vcard-namespace#&amp;quot; class=&amp;quot;vc:vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;vc:fn&amp;quot;&amp;gt;Manu Sporny&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;
The above example uses a [http://en.wikipedia.org/wiki/Qname QName] to specify a fully qualified namespace for the FN class in the VCARD container. This is confusing for beginners, and difficult to author.&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Discourse that surrounds a language unit and helps to determine its interpretation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In computer programming, scope is an enclosing context where values and expressions are associated. Various programming languages have various types of scopes. The type of scope determines what kind of entities it can contain and how it affects them -- or semantics.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Scopes can:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* contain declarations or definitions of identifiers;&lt;br /&gt;
* contain statements and/or expressions which define an executable algorithm or part thereof;&lt;br /&gt;
* nest or be nested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is a scope that uses the enclosing nature of the scope to group logically related identifiers under a single identifier. Thus, scopes can affect the name resolution for their contents.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;...a namespace is an abstract container providing context for the items (names, or technical terms, or words) it holds and allowing disambiguation of items having the same name (residing in different namespaces)...&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is an abstract container or environment created to hold a logical grouping of unique identifiers (i.e., names). An identifier defined in a namespace is associated with that namespace. The same identifier can be independently defined in multiple namespaces. That is, the meaning associated with an identifier defined in one namespace may or may not have the same meaning as the same identifier defined in another namespace. Languages that support namespaces specify the rules that determine which namespace an identifier (i.e., not its definition) belongs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In programming languages that do not provide language support for namespaces, namespaces can be emulated to some extent by using an identifier naming convention. For example, C libraries such as Libpng often use a fixed prefix for all functions and variables that are part of their exposed interface. Libpng exposes identifiers such as:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*png_create_write_struct&lt;br /&gt;
*png_get_signature&lt;br /&gt;
*png_read_row&lt;br /&gt;
*png_set_invalid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This gives reasonable assurance that the identifiers are unique and can therefore be used in larger programs without fear of identifier naming collisions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25477</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25477"/>
		<updated>2008-02-05T16:28:57Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Required Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the definitions that the namespace inconsistency deals with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;context&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;scope&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A namespace is a named scope.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;fully qualified namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;Fully qualified namespaces remove all ambiguity from a name. An example of a fully qualified namespace is: http://purl.org/dc/elements/1.1/creator, which is a fully qualified namespace for the Dublin Core property named 'creator'. In C++ std::string is an example of a fully qualified namespace.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;emulated namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [[namespaces]] page to bring the Microformats definition of a namespace in line with the commonly cited definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The five brief definitions on context, scope, namespace, fully qualified namespace, and emulated namespace should be included on the page. Citations to more detailed definitions should be included on the page, the list of literature at the end of this page would be a good starting point.&lt;br /&gt;
* It should be made clear that Microformats use context, scope, namespaces as a general concept, and emulated namespaces in certain situations.&lt;br /&gt;
* It should be made clear that Microformats do not use fully qualified namespaces for class names, data, or any other Microformatted content.&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Discourse that surrounds a language unit and helps to determine its interpretation.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, scope is an enclosing context where values and expressions are &lt;br /&gt;
associated. Various programming languages have various types of scopes. The type of scope &lt;br /&gt;
determines what kind of entities it can contain and how it affects them -- or semantics. &lt;br /&gt;
Scopes can:&lt;br /&gt;
&lt;br /&gt;
    * contain declarations or definitions of identifiers;&lt;br /&gt;
    * contain statements and/or expressions which define an executable algorithm or part &lt;br /&gt;
      thereof;&lt;br /&gt;
    * nest or be nested.&lt;br /&gt;
&lt;br /&gt;
A namespace is a scope that uses the enclosing nature of the scope to group logically &lt;br /&gt;
related identifiers under a single identifier. Thus, scopes can affect the name resolution &lt;br /&gt;
for their contents.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...a namespace is an abstract container providing context for the items (names, or &lt;br /&gt;
technical terms, or words) it holds and allowing disambiguation of items having the &lt;br /&gt;
same name (residing in different namespaces)...&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A namespace is an abstract container or environment created to hold a logical grouping &lt;br /&gt;
of unique identifiers (i.e., names). An identifier defined in a namespace is associated &lt;br /&gt;
with that namespace. The same identifier can be independently defined in multiple &lt;br /&gt;
namespaces. That is, the meaning associated with an identifier defined in one namespace &lt;br /&gt;
may or may not have the same meaning as the same identifier defined in another namespace. &lt;br /&gt;
Languages that support namespaces specify the rules that determine which namespace an &lt;br /&gt;
identifier (i.e., not its definition) belongs.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In programming languages that do not provide language support for namespaces, namespaces &lt;br /&gt;
can be emulated to some extent by using an identifier naming convention. For example, &lt;br /&gt;
C libraries such as Libpng often use a fixed prefix for all functions and variables that &lt;br /&gt;
are part of their exposed interface. Libpng exposes identifiers such as:&lt;br /&gt;
&lt;br /&gt;
   png_create_write_struct&lt;br /&gt;
   png_get_signature&lt;br /&gt;
   png_read_row&lt;br /&gt;
   png_set_invalid&lt;br /&gt;
&lt;br /&gt;
This gives reasonable assurance that the identifiers are unique and can therefore be used &lt;br /&gt;
in larger programs without fear of identifier naming collisions.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and, [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25476</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25476"/>
		<updated>2008-02-05T16:07:24Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Required Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the definitions that the namespace inconsistency deals with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;context&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;scope&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A namespace is a named scope.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;fully qualified namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;Fully qualified namespaces remove all ambiguity from a name. An example of a fully qualified namespace is: http://purl.org/dc/elements/1.1/creator, which is a fully qualified namespace for the Dublin Core property named 'creator'. In C++ std::string is an example of a fully qualified namespace.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;emulated namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [[namespaces]] page to bring the Microformats definition of a namespace in line with the commonly cited definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The five brief definitions on context, scope, namespace, fully qualified namespace, and emulated namespace should be included on the page.&lt;br /&gt;
* It should be made clear that Microformats use context, scope, namespaces as a general concept, and emulated namespaces in certain situations.&lt;br /&gt;
* It should be made clear that Microformats do not use fully qualified namespaces for class names, data, or any other Microformatted content.&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Discourse that surrounds a language unit and helps to determine its interpretation.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, scope is an enclosing context where values and expressions are &lt;br /&gt;
associated. Various programming languages have various types of scopes. The type of scope &lt;br /&gt;
determines what kind of entities it can contain and how it affects them -- or semantics. &lt;br /&gt;
Scopes can:&lt;br /&gt;
&lt;br /&gt;
    * contain declarations or definitions of identifiers;&lt;br /&gt;
    * contain statements and/or expressions which define an executable algorithm or part &lt;br /&gt;
      thereof;&lt;br /&gt;
    * nest or be nested.&lt;br /&gt;
&lt;br /&gt;
A namespace is a scope that uses the enclosing nature of the scope to group logically &lt;br /&gt;
related identifiers under a single identifier. Thus, scopes can affect the name resolution &lt;br /&gt;
for their contents.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...a namespace is an abstract container providing context for the items (names, or &lt;br /&gt;
technical terms, or words) it holds and allowing disambiguation of items having the &lt;br /&gt;
same name (residing in different namespaces)...&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A namespace is an abstract container or environment created to hold a logical grouping &lt;br /&gt;
of unique identifiers (i.e., names). An identifier defined in a namespace is associated &lt;br /&gt;
with that namespace. The same identifier can be independently defined in multiple &lt;br /&gt;
namespaces. That is, the meaning associated with an identifier defined in one namespace &lt;br /&gt;
may or may not have the same meaning as the same identifier defined in another namespace. &lt;br /&gt;
Languages that support namespaces specify the rules that determine which namespace an &lt;br /&gt;
identifier (i.e., not its definition) belongs.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In programming languages that do not provide language support for namespaces, namespaces &lt;br /&gt;
can be emulated to some extent by using an identifier naming convention. For example, &lt;br /&gt;
C libraries such as Libpng often use a fixed prefix for all functions and variables that &lt;br /&gt;
are part of their exposed interface. Libpng exposes identifiers such as:&lt;br /&gt;
&lt;br /&gt;
   png_create_write_struct&lt;br /&gt;
   png_get_signature&lt;br /&gt;
   png_read_row&lt;br /&gt;
   png_set_invalid&lt;br /&gt;
&lt;br /&gt;
This gives reasonable assurance that the identifiers are unique and can therefore be used &lt;br /&gt;
in larger programs without fear of identifier naming collisions.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and, [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25473</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25473"/>
		<updated>2008-02-05T15:59:00Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Brief Definitions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the definitions that the namespace inconsistency deals with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;context&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;scope&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A namespace is a named scope.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;fully qualified namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;Fully qualified namespaces remove all ambiguity from a name. An example of a fully qualified namespace is: http://purl.org/dc/elements/1.1/creator, which is a fully qualified namespace for the Dublin Core property named 'creator'. In C++ std::string is an example of a fully qualified namespace.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;emulated namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [namespaces] page to bring the Microformats definition of a namespace in line with the commonly understood definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The three brief definitions on context, scope and namespace should be included in the page&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Discourse that surrounds a language unit and helps to determine its interpretation.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, scope is an enclosing context where values and expressions are &lt;br /&gt;
associated. Various programming languages have various types of scopes. The type of scope &lt;br /&gt;
determines what kind of entities it can contain and how it affects them -- or semantics. &lt;br /&gt;
Scopes can:&lt;br /&gt;
&lt;br /&gt;
    * contain declarations or definitions of identifiers;&lt;br /&gt;
    * contain statements and/or expressions which define an executable algorithm or part &lt;br /&gt;
      thereof;&lt;br /&gt;
    * nest or be nested.&lt;br /&gt;
&lt;br /&gt;
A namespace is a scope that uses the enclosing nature of the scope to group logically &lt;br /&gt;
related identifiers under a single identifier. Thus, scopes can affect the name resolution &lt;br /&gt;
for their contents.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...a namespace is an abstract container providing context for the items (names, or &lt;br /&gt;
technical terms, or words) it holds and allowing disambiguation of items having the &lt;br /&gt;
same name (residing in different namespaces)...&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A namespace is an abstract container or environment created to hold a logical grouping &lt;br /&gt;
of unique identifiers (i.e., names). An identifier defined in a namespace is associated &lt;br /&gt;
with that namespace. The same identifier can be independently defined in multiple &lt;br /&gt;
namespaces. That is, the meaning associated with an identifier defined in one namespace &lt;br /&gt;
may or may not have the same meaning as the same identifier defined in another namespace. &lt;br /&gt;
Languages that support namespaces specify the rules that determine which namespace an &lt;br /&gt;
identifier (i.e., not its definition) belongs.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In programming languages that do not provide language support for namespaces, namespaces &lt;br /&gt;
can be emulated to some extent by using an identifier naming convention. For example, &lt;br /&gt;
C libraries such as Libpng often use a fixed prefix for all functions and variables that &lt;br /&gt;
are part of their exposed interface. Libpng exposes identifiers such as:&lt;br /&gt;
&lt;br /&gt;
   png_create_write_struct&lt;br /&gt;
   png_get_signature&lt;br /&gt;
   png_read_row&lt;br /&gt;
   png_set_invalid&lt;br /&gt;
&lt;br /&gt;
This gives reasonable assurance that the identifiers are unique and can therefore be used &lt;br /&gt;
in larger programs without fear of identifier naming collisions.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and, [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25472</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25472"/>
		<updated>2008-02-05T15:54:13Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the definitions that the namespace inconsistency deals with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;context&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;scope&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A namespace is a named scope.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;fully qualified namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;Fully qualified namespaces &amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;emulated namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [namespaces] page to bring the Microformats definition of a namespace in line with the commonly understood definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The three brief definitions on context, scope and namespace should be included in the page&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Discourse that surrounds a language unit and helps to determine its interpretation.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, scope is an enclosing context where values and expressions are &lt;br /&gt;
associated. Various programming languages have various types of scopes. The type of scope &lt;br /&gt;
determines what kind of entities it can contain and how it affects them -- or semantics. &lt;br /&gt;
Scopes can:&lt;br /&gt;
&lt;br /&gt;
    * contain declarations or definitions of identifiers;&lt;br /&gt;
    * contain statements and/or expressions which define an executable algorithm or part &lt;br /&gt;
      thereof;&lt;br /&gt;
    * nest or be nested.&lt;br /&gt;
&lt;br /&gt;
A namespace is a scope that uses the enclosing nature of the scope to group logically &lt;br /&gt;
related identifiers under a single identifier. Thus, scopes can affect the name resolution &lt;br /&gt;
for their contents.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...a namespace is an abstract container providing context for the items (names, or &lt;br /&gt;
technical terms, or words) it holds and allowing disambiguation of items having the &lt;br /&gt;
same name (residing in different namespaces)...&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A namespace is an abstract container or environment created to hold a logical grouping &lt;br /&gt;
of unique identifiers (i.e., names). An identifier defined in a namespace is associated &lt;br /&gt;
with that namespace. The same identifier can be independently defined in multiple &lt;br /&gt;
namespaces. That is, the meaning associated with an identifier defined in one namespace &lt;br /&gt;
may or may not have the same meaning as the same identifier defined in another namespace. &lt;br /&gt;
Languages that support namespaces specify the rules that determine which namespace an &lt;br /&gt;
identifier (i.e., not its definition) belongs.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In programming languages that do not provide language support for namespaces, namespaces &lt;br /&gt;
can be emulated to some extent by using an identifier naming convention. For example, &lt;br /&gt;
C libraries such as Libpng often use a fixed prefix for all functions and variables that &lt;br /&gt;
are part of their exposed interface. Libpng exposes identifiers such as:&lt;br /&gt;
&lt;br /&gt;
   png_create_write_struct&lt;br /&gt;
   png_get_signature&lt;br /&gt;
   png_read_row&lt;br /&gt;
   png_set_invalid&lt;br /&gt;
&lt;br /&gt;
This gives reasonable assurance that the identifiers are unique and can therefore be used &lt;br /&gt;
in larger programs without fear of identifier naming collisions.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and, [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25471</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25471"/>
		<updated>2008-02-05T15:22:32Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Brief Definitions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and, [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
== Resolution ==&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the definitions that the namespace inconsistency deals with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;context&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;scope&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;A namespace is a named scope.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...a namespace is an abstract container providing context for the items (names, or &lt;br /&gt;
technical terms, or words) it holds and allowing disambiguation of items having the &lt;br /&gt;
same name (residing in different namespaces)...&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A namespace is an abstract container or environment created to hold a logical grouping &lt;br /&gt;
of unique identifiers (i.e., names). An identifier defined in a namespace is associated &lt;br /&gt;
with that namespace. The same identifier can be independently defined in multiple &lt;br /&gt;
namespaces. That is, the meaning associated with an identifier defined in one namespace &lt;br /&gt;
may or may not have the same meaning as the same identifier defined in another namespace. &lt;br /&gt;
Languages that support namespaces specify the rules that determine which namespace an &lt;br /&gt;
identifier (i.e., not its definition) belongs.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Wikipedia:Namespace Wikipedia:Namespace(computer science)]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, scope is an enclosing context where values and expressions are &lt;br /&gt;
associated. Various programming languages have various types of scopes. The type of scope &lt;br /&gt;
determines what kind of entities it can contain and how it affects them -- or semantics. &lt;br /&gt;
Scopes can:&lt;br /&gt;
&lt;br /&gt;
    * contain declarations or definitions of identifiers;&lt;br /&gt;
    * contain statements and/or expressions which define an executable algorithm or part &lt;br /&gt;
      thereof;&lt;br /&gt;
    * nest or be nested.&lt;br /&gt;
&lt;br /&gt;
A namespace is a scope that uses the enclosing nature of the scope to group logically &lt;br /&gt;
related identifiers under a single identifier. Thus, scopes can affect the name resolution &lt;br /&gt;
for their contents.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Discourse that surrounds a language unit and helps to determine its interpretation.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
&lt;br /&gt;
Other References that support the common definition of namespace:&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25470</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25470"/>
		<updated>2008-02-05T15:21:25Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Definitions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and, [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
== Resolution ==&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the definitions that the namespace inconsistency deals with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;context&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dl&amp;gt;A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;scope&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dl&amp;gt;A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;namespace&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dl&amp;gt;A namespace is a named scope.&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...a namespace is an abstract container providing context for the items (names, or &lt;br /&gt;
technical terms, or words) it holds and allowing disambiguation of items having the &lt;br /&gt;
same name (residing in different namespaces)...&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A namespace is an abstract container or environment created to hold a logical grouping &lt;br /&gt;
of unique identifiers (i.e., names). An identifier defined in a namespace is associated &lt;br /&gt;
with that namespace. The same identifier can be independently defined in multiple &lt;br /&gt;
namespaces. That is, the meaning associated with an identifier defined in one namespace &lt;br /&gt;
may or may not have the same meaning as the same identifier defined in another namespace. &lt;br /&gt;
Languages that support namespaces specify the rules that determine which namespace an &lt;br /&gt;
identifier (i.e., not its definition) belongs.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Wikipedia:Namespace Wikipedia:Namespace(computer science)]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, scope is an enclosing context where values and expressions are &lt;br /&gt;
associated. Various programming languages have various types of scopes. The type of scope &lt;br /&gt;
determines what kind of entities it can contain and how it affects them -- or semantics. &lt;br /&gt;
Scopes can:&lt;br /&gt;
&lt;br /&gt;
    * contain declarations or definitions of identifiers;&lt;br /&gt;
    * contain statements and/or expressions which define an executable algorithm or part &lt;br /&gt;
      thereof;&lt;br /&gt;
    * nest or be nested.&lt;br /&gt;
&lt;br /&gt;
A namespace is a scope that uses the enclosing nature of the scope to group logically &lt;br /&gt;
related identifiers under a single identifier. Thus, scopes can affect the name resolution &lt;br /&gt;
for their contents.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Discourse that surrounds a language unit and helps to determine its interpretation.&lt;br /&gt;
&amp;lt;/pre&amp;gt; --- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
&lt;br /&gt;
Other References that support the common definition of namespace:&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25469</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25469"/>
		<updated>2008-02-05T03:45:51Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Resolution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and, [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
== Resolution ==&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...a namespace is an abstract container providing context for the items (names, or &lt;br /&gt;
technical terms, or words) it holds and allowing disambiguation of items having the &lt;br /&gt;
same name (residing in different namespaces)...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A namespace is an abstract container or environment created to hold a logical grouping &lt;br /&gt;
of unique identifiers (i.e., names). An identifier defined in a namespace is associated &lt;br /&gt;
with that namespace. The same identifier can be independently defined in multiple &lt;br /&gt;
namespaces. That is, the meaning associated with an identifier defined in one namespace &lt;br /&gt;
may or may not have the same meaning as the same identifier defined in another namespace. &lt;br /&gt;
Languages that support namespaces specify the rules that determine which namespace an &lt;br /&gt;
identifier (i.e., not its definition) belongs.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, scope is an enclosing context where values and expressions are &lt;br /&gt;
associated. Various programming languages have various types of scopes. The type of scope &lt;br /&gt;
determines what kind of entities it can contain and how it affects them -- or semantics. &lt;br /&gt;
Scopes can:&lt;br /&gt;
&lt;br /&gt;
    * contain declarations or definitions of identifiers;&lt;br /&gt;
    * contain statements and/or expressions which define an executable algorithm or part &lt;br /&gt;
      thereof;&lt;br /&gt;
    * nest or be nested.&lt;br /&gt;
&lt;br /&gt;
A namespace is a scope that uses the enclosing nature of the scope to group logically &lt;br /&gt;
related identifiers under a single identifier. Thus, scopes can affect the name resolution &lt;br /&gt;
for their contents.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25463</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25463"/>
		<updated>2008-02-05T03:43:22Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and, [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
== Resolution ==&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...a namespace is an abstract container providing context for the items (names, or &lt;br /&gt;
technical terms, or words) it holds and allowing disambiguation of items having the &lt;br /&gt;
same name (residing in different namespaces)...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A namespace is an abstract container or environment created to hold a logical grouping &lt;br /&gt;
of unique identifiers (i.e., names). An identifier defined in a namespace is associated &lt;br /&gt;
with that namespace. The same identifier can be independently defined in multiple &lt;br /&gt;
namespaces. That is, the meaning associated with an identifier defined in one namespace &lt;br /&gt;
may or may not have the same meaning as the same identifier defined in another namespace. &lt;br /&gt;
Languages that support namespaces specify the rules that determine which namespace an &lt;br /&gt;
identifier (i.e., not its definition) belongs.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, scope is an enclosing context where values and expressions are &lt;br /&gt;
associated. Various programming languages have various types of scopes. The type of scope &lt;br /&gt;
determines what kind of entities it can contain and how it affects them -- or semantics. &lt;br /&gt;
Scopes can:&lt;br /&gt;
&lt;br /&gt;
    * contain declarations or definitions of identifiers;&lt;br /&gt;
    * contain statements and/or expressions which define an executable algorithm or part &lt;br /&gt;
      thereof;&lt;br /&gt;
    * nest or be nested.&lt;br /&gt;
&lt;br /&gt;
A namespace is a scope that uses the enclosing nature of the scope to group logically &lt;br /&gt;
related identifiers under a single identifier. Thus, scopes can affect the name resolution &lt;br /&gt;
for their contents.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio-issues&amp;diff=25446</id>
		<title>haudio-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio-issues&amp;diff=25446"/>
		<updated>2008-02-04T22:33:57Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* 2008 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:'''[boilerplate to follow]'''&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[haudio-issues#Template|Template]]. Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues. Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D1: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011340.html microformats-discuss/2008-January/011340.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# the wording about &amp;lt;code&amp;gt;contributor&amp;lt;/code&amp;gt; could be improved to facilitate more streamlined mark-up (see above e-mail for details).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D2: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011342.html] &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The &amp;quot;overloading&amp;quot; of &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; for both the tile of a work and the name of a contributor causes problems (see above e-mail for examples). Another example of this problem is a table, where the &amp;quot;artist&amp;quot; column comes before eth &amp;quot;title&amp;quot; column. For discussion, see also [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html microformats-new/2008-January/001375.html].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D3: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011343.html microformats-discuss/2008-January/011343.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The [http://microformats.org/wiki/haudio#Complete_Album_Example recommended use of &amp;quot;position&amp;quot; in hAudio] is contrary to the good practice, semantic use of ordered lists (see example and suggested solution in the above e-mail; also [http://microformats.org/discuss/mail/microformats-new/2008-January/001338.html] et seq)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D4: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011344.html microformats-discuss/2008-January/011344.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The required use of [[rel-enclosure]] does not allow for links to streaming files, which are not cacheable, and are thus outside the scope of rel-enclosure. [http://www.bbc.co.uk/radio4/science/livingworld_20041121.shtml An example on the BBC website] has the relevant link is below the heading &amp;quot;LISTEN AGAIN&amp;quot;. (see discussion at [http://microformats.org/discuss/mail/microformats-new/2008-January/001339.html microformats-new/2008-January/001339.html] et seq).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D5: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011344.html microformats-discuss/2008-January/011344.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# There appears to be no mechanism to mark up an hAudio, expressed in plain text on page A, which links to an interim page, B, which in turn links to a file download. For example, the radio shows listed on [http://www.westmidlandbirdclub.com/bibliography/radio].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} D6: &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011345.html microformats-discuss/2008-January/011345.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# [[haudio#Notes|The &amp;quot;Notes&amp;quot; section of the hAudio spec]] says &amp;lt;q&amp;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 rel-license as specified above.&amp;lt;/q&amp;gt;. However, that is the first and only reference to [[rel-license]] on the page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==template==&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==see also==&lt;br /&gt;
*[[audio-info-issues]]&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
{{haudio-related-pages}}&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25450</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25450"/>
		<updated>2008-02-04T22:08:30Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Initial edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, it was suggested that TITLE be re-used from hCard. This kicked off a debate about whether it would be appropriate to re-use TITLE because TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;. Manu pointed out that this was not the proper English definition for TITLE, would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that TITLE re-used the definition of TITLE from the VCARD specification, and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was mentioned by Scott Reynen and adopted for hAudio.&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy raised the issue again - that FN is not a suitable replacement for the title of an audio recording. Manu argued that TITLE should be brought in line with the English definition once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's having a stance against namespacing, but using &amp;quot;emulated namespaces&amp;quot; as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's definition of namespacing was not standard. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using a number of text books on the subject.&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...a namespace is an abstract container providing context for the items (names, or &lt;br /&gt;
technical terms, or words) it holds and allowing disambiguation of items having the &lt;br /&gt;
same name (residing in different namespaces)...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A namespace is an abstract container or environment created to hold a logical grouping &lt;br /&gt;
of unique identifiers (i.e., names). An identifier defined in a namespace is associated &lt;br /&gt;
with that namespace. The same identifier can be independently defined in multiple &lt;br /&gt;
namespaces. That is, the meaning associated with an identifier defined in one namespace &lt;br /&gt;
may or may not have the same meaning as the same identifier defined in another namespace. &lt;br /&gt;
Languages that support namespaces specify the rules that determine which namespace an &lt;br /&gt;
identifier (i.e., not its definition) belongs.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In computer programming, scope is an enclosing context where values and expressions are &lt;br /&gt;
associated. Various programming languages have various types of scopes. The type of scope &lt;br /&gt;
determines what kind of entities it can contain and how it affects them -- or semantics. &lt;br /&gt;
Scopes can:&lt;br /&gt;
&lt;br /&gt;
    * contain declarations or definitions of identifiers;&lt;br /&gt;
    * contain statements and/or expressions which define an executable algorithm or part &lt;br /&gt;
      thereof;&lt;br /&gt;
    * nest or be nested.&lt;br /&gt;
&lt;br /&gt;
A namespace is a scope that uses the enclosing nature of the scope to group logically &lt;br /&gt;
related identifiers under a single identifier. Thus, scopes can affect the name resolution &lt;br /&gt;
for their contents.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio-serialization&amp;diff=33877</id>
		<title>haudio-serialization</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio-serialization&amp;diff=33877"/>
		<updated>2008-01-04T05:42:41Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* Why JSON? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains ongoing research into serialization mechanisms for hAudio semantic objects. Note that this is not part of the hAudio specification, it is a developer note on how to properly serialize hAudio semantic objects across all semantic markup languages (Microformats, eRDF and RDFa). The goal is to allow easy inter-operation of applications that produce and consume hAudio semantic data. [[User:ManuSporny|ManuSporny]] 19:37, 3 Jan 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
== Why JSON? ==&lt;br /&gt;
&lt;br /&gt;
JSON is a very simple object representation format that can be produced from and read by almost all programming languages. There are [http://json.org/ many JSON libraries] available for all the popular languages including C, C++, Java, C#, PHP, Javascript, Perl, Python, and Ruby.&lt;br /&gt;
&lt;br /&gt;
It is easy to produce, easy to read, terse, and human-readable.&lt;br /&gt;
&lt;br /&gt;
More information about JSON can be found on the [http://json.org/ JSON.org website].&lt;br /&gt;
&lt;br /&gt;
== Inspiration ==&lt;br /&gt;
&lt;br /&gt;
The method of mapping the hAudio Microformat to RDF and back can be found on the [http://wiki.digitalbazaar.com/en/Mapping-ufs-to-rdfa#hAudio_uF_and_hAudio_RDFa Digital Bazaar hAudio Mapping page].&lt;br /&gt;
&lt;br /&gt;
Much of the JSON RDF representation work was done by Keith Alexander, for more information on the thought process behind this representation format [http://n2.talis.com/wiki/RDF_JSON_Specification RDF-JSON Specification]&lt;br /&gt;
&lt;br /&gt;
== JSON Serialization Examples ==&lt;br /&gt;
&lt;br /&gt;
These examples show simple HTML, the Microformatted HTML, and the resulting JSON serialization.&lt;br /&gt;
&lt;br /&gt;
=== Simple Song Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
Start Wearing Purple by Gogol Bordello&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Speech Example ===&lt;br /&gt;
&lt;br /&gt;
Display:	 &lt;br /&gt;
&lt;br /&gt;
I Have a Dream, a speech by Martin Luther King Jr.	 &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;Martin Luther King, Jr.&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;I Have a Dream&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;speech&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Martin Luther King, Jr.&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;I Have a Dream&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;speech&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Martin Luther King, Jr.&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Song and Album Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
Start Wearing Purple by Gogol Bordello found on Underdog World Strike&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;
   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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Album&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
      &amp;quot;album&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Underdog World Strike&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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 14.99&amp;quot;&amp;gt;$14.99&amp;lt;/abbr&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Album&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/depiction&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/images/live_phish_vol_15.jpg&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Live Phish, Volume 15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:vcard1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/date&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/sample&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/samples/live_phish_vol_15_sample.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/download&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/live/phish_live_phish_vol_15.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/commerce/1.0/payment&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/buy/phish_live_phish_vol_15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;live&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT145M27S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/commerce/1.0/price&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;USD 14.99&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:vcard1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [ &lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0#FN&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0#ORG&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/position&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Sanity&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT5M48S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/position&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Highway to Hell&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT3M39S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;photo&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/images/live_phish_vol_15.jpg&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Live Phish, Volume 15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;vcard1&amp;quot; :&lt;br /&gt;
            {&lt;br /&gt;
               &amp;quot;fn&amp;quot; : &lt;br /&gt;
               [&lt;br /&gt;
                  { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
               ],&lt;br /&gt;
               &amp;quot;org&amp;quot; : &lt;br /&gt;
               [&lt;br /&gt;
                  { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
               ]&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;published&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;sample&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/samples/live_phish_vol_15_sample.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;enclosure&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/live/phish_live_phish_vol_15.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;payment&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/buy/phish_live_phish_vol_15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;live&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT145M27S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;price&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;USD 14.99&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;position&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Sanity&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;duration&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;PT5M48S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;position&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Highway to Hell&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;duration&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;PT3M39S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;DigitalPlanet Podcast&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/date&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/download&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/download/episode/DigitalPlanet-2007-10-29&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio4&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio5&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Forensic computing: is it really possible to delete data from your machine?&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Grand plans for getting broadband into Africa&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio4&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;checking out the sky at night via the internet&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio5&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;answering your emails&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;DigitalPlanet Podcast&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;published&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;enclosure&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/download/episode/DigitalPlanet-2007-10-29&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Forensic computing: is it really possible to delete data from your machine?&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Grand plans for getting broadband into Africa&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;checking out the sky at night via the internet&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;answering your emails&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opera Example ===&lt;br /&gt;
&lt;br /&gt;
La Bohème is an opera in four acts by Giacomo Puccini to an Italian libretto by Luigi Illica and Giuseppe Giacosais. I saw it performed last week and found Act III to be pretty interesting, especially the &amp;quot;Sa dirmi, scusi&amp;quot; and &amp;quot;O buon Marcello, aiuto!&amp;quot; arias.&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;it&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;div 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;div 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;/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;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;/div&amp;gt;&lt;br /&gt;
      arias.&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;La Bohème&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giacomo Puccini&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Luigi Illica&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giuseppe Giacosais&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;opera&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Italian liberetto&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Act III&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio4&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Sa dirmi, scusi&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
   &amp;quot;_:haudio4&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;O buon Marcello, aiuto!&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;La Bohème&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giacomo Puccini&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Luigi Illica&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giuseppe Giacosais&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;opera&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Italian liberetto&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Act III&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;item&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;fn&amp;quot; : &lt;br /&gt;
                  [&lt;br /&gt;
                     { &amp;quot;value&amp;quot; : &amp;quot;Sa dirmi, scusi&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
                  ]&lt;br /&gt;
               },&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;fn&amp;quot; : &lt;br /&gt;
                  [&lt;br /&gt;
                     { &amp;quot;value&amp;quot; : &amp;quot;O buon Marcello, aiuto!&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
                  ]&lt;br /&gt;
               }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio-serialization&amp;diff=24097</id>
		<title>haudio-serialization</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio-serialization&amp;diff=24097"/>
		<updated>2008-01-04T05:22:50Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* uF JSON */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains ongoing research into serialization mechanisms for hAudio semantic objects. Note that this is not part of the hAudio specification, it is a developer note on how to properly serialize hAudio semantic objects across all semantic markup languages (Microformats, eRDF and RDFa). The goal is to allow easy inter-operation of applications that produce and consume hAudio semantic data. [[User:ManuSporny|ManuSporny]] 19:37, 3 Jan 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
== Why JSON? ==&lt;br /&gt;
&lt;br /&gt;
JSON is a very simple object representation format that can be produced from and read by almost all programming languages. There are many JSON  libraries available for all the popular languages including C, C++, Java, C#, PHP, Javascript, Perl, Python, and Ruby.&lt;br /&gt;
&lt;br /&gt;
It is easy to produce, easy to read, terse, and human-readable.&lt;br /&gt;
&lt;br /&gt;
== Inspiration ==&lt;br /&gt;
&lt;br /&gt;
The method of mapping the hAudio Microformat to RDF and back can be found on the [http://wiki.digitalbazaar.com/en/Mapping-ufs-to-rdfa#hAudio_uF_and_hAudio_RDFa Digital Bazaar hAudio Mapping page].&lt;br /&gt;
&lt;br /&gt;
Much of the JSON RDF representation work was done by Keith Alexander, for more information on the thought process behind this representation format [http://n2.talis.com/wiki/RDF_JSON_Specification RDF-JSON Specification]&lt;br /&gt;
&lt;br /&gt;
== JSON Serialization Examples ==&lt;br /&gt;
&lt;br /&gt;
These examples show simple HTML, the Microformatted HTML, and the resulting JSON serialization.&lt;br /&gt;
&lt;br /&gt;
=== Simple Song Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
Start Wearing Purple by Gogol Bordello&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Speech Example ===&lt;br /&gt;
&lt;br /&gt;
Display:	 &lt;br /&gt;
&lt;br /&gt;
I Have a Dream, a speech by Martin Luther King Jr.	 &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;Martin Luther King, Jr.&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;I Have a Dream&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;speech&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Martin Luther King, Jr.&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;I Have a Dream&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;speech&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Martin Luther King, Jr.&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Song and Album Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
Start Wearing Purple by Gogol Bordello found on Underdog World Strike&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;
   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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Album&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
      &amp;quot;album&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Underdog World Strike&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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 14.99&amp;quot;&amp;gt;$14.99&amp;lt;/abbr&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Album&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/depiction&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/images/live_phish_vol_15.jpg&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Live Phish, Volume 15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:vcard1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/date&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/sample&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/samples/live_phish_vol_15_sample.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/download&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/live/phish_live_phish_vol_15.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/commerce/1.0/payment&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/buy/phish_live_phish_vol_15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;live&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT145M27S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/commerce/1.0/price&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;USD 14.99&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:vcard1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [ &lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0#FN&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0#ORG&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/position&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Sanity&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT5M48S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/position&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Highway to Hell&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT3M39S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;photo&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/images/live_phish_vol_15.jpg&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Live Phish, Volume 15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;vcard1&amp;quot; :&lt;br /&gt;
            {&lt;br /&gt;
               &amp;quot;fn&amp;quot; : &lt;br /&gt;
               [&lt;br /&gt;
                  { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
               ],&lt;br /&gt;
               &amp;quot;org&amp;quot; : &lt;br /&gt;
               [&lt;br /&gt;
                  { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
               ]&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;published&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;sample&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/samples/live_phish_vol_15_sample.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;enclosure&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/live/phish_live_phish_vol_15.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;payment&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/buy/phish_live_phish_vol_15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;live&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT145M27S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;price&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;USD 14.99&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;position&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Sanity&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;duration&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;PT5M48S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;position&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Highway to Hell&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;duration&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;PT3M39S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;DigitalPlanet Podcast&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/date&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/download&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/download/episode/DigitalPlanet-2007-10-29&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio4&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio5&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Forensic computing: is it really possible to delete data from your machine?&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Grand plans for getting broadband into Africa&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio4&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;checking out the sky at night via the internet&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio5&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;answering your emails&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;DigitalPlanet Podcast&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;published&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;enclosure&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/download/episode/DigitalPlanet-2007-10-29&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Forensic computing: is it really possible to delete data from your machine?&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Grand plans for getting broadband into Africa&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;checking out the sky at night via the internet&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;answering your emails&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opera Example ===&lt;br /&gt;
&lt;br /&gt;
La Bohème is an opera in four acts by Giacomo Puccini to an Italian libretto by Luigi Illica and Giuseppe Giacosais. I saw it performed last week and found Act III to be pretty interesting, especially the &amp;quot;Sa dirmi, scusi&amp;quot; and &amp;quot;O buon Marcello, aiuto!&amp;quot; arias.&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;it&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;div 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;div 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;/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;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;/div&amp;gt;&lt;br /&gt;
      arias.&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;La Bohème&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giacomo Puccini&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Luigi Illica&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giuseppe Giacosais&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;opera&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Italian liberetto&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Act III&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio4&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Sa dirmi, scusi&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
   &amp;quot;_:haudio4&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;O buon Marcello, aiuto!&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;La Bohème&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giacomo Puccini&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Luigi Illica&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giuseppe Giacosais&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;opera&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Italian liberetto&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Act III&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;item&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;fn&amp;quot; : &lt;br /&gt;
                  [&lt;br /&gt;
                     { &amp;quot;value&amp;quot; : &amp;quot;Sa dirmi, scusi&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
                  ]&lt;br /&gt;
               },&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;fn&amp;quot; : &lt;br /&gt;
                  [&lt;br /&gt;
                     { &amp;quot;value&amp;quot; : &amp;quot;O buon Marcello, aiuto!&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
                  ]&lt;br /&gt;
               }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio-serialization&amp;diff=24096</id>
		<title>haudio-serialization</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio-serialization&amp;diff=24096"/>
		<updated>2008-01-04T05:22:09Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: /* uF JSON */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains ongoing research into serialization mechanisms for hAudio semantic objects. Note that this is not part of the hAudio specification, it is a developer note on how to properly serialize hAudio semantic objects across all semantic markup languages (Microformats, eRDF and RDFa). The goal is to allow easy inter-operation of applications that produce and consume hAudio semantic data. [[User:ManuSporny|ManuSporny]] 19:37, 3 Jan 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
== Why JSON? ==&lt;br /&gt;
&lt;br /&gt;
JSON is a very simple object representation format that can be produced from and read by almost all programming languages. There are many JSON  libraries available for all the popular languages including C, C++, Java, C#, PHP, Javascript, Perl, Python, and Ruby.&lt;br /&gt;
&lt;br /&gt;
It is easy to produce, easy to read, terse, and human-readable.&lt;br /&gt;
&lt;br /&gt;
== Inspiration ==&lt;br /&gt;
&lt;br /&gt;
The method of mapping the hAudio Microformat to RDF and back can be found on the [http://wiki.digitalbazaar.com/en/Mapping-ufs-to-rdfa#hAudio_uF_and_hAudio_RDFa Digital Bazaar hAudio Mapping page].&lt;br /&gt;
&lt;br /&gt;
Much of the JSON RDF representation work was done by Keith Alexander, for more information on the thought process behind this representation format [http://n2.talis.com/wiki/RDF_JSON_Specification RDF-JSON Specification]&lt;br /&gt;
&lt;br /&gt;
== JSON Serialization Examples ==&lt;br /&gt;
&lt;br /&gt;
These examples show simple HTML, the Microformatted HTML, and the resulting JSON serialization.&lt;br /&gt;
&lt;br /&gt;
=== Simple Song Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
Start Wearing Purple by Gogol Bordello&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Speech Example ===&lt;br /&gt;
&lt;br /&gt;
Display:	 &lt;br /&gt;
&lt;br /&gt;
I Have a Dream, a speech by Martin Luther King Jr.	 &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;Martin Luther King, Jr.&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;I Have a Dream&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;speech&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Martin Luther King, Jr.&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;I Have a Dream&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;speech&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Martin Luther King, Jr.&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Song and Album Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
Start Wearing Purple by Gogol Bordello found on Underdog World Strike&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;
   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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Album&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
      &amp;quot;album&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Underdog World Strike&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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 14.99&amp;quot;&amp;gt;$14.99&amp;lt;/abbr&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Album&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/depiction&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/images/live_phish_vol_15.jpg&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Live Phish, Volume 15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:vcard1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/date&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/sample&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/samples/live_phish_vol_15_sample.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/download&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/live/phish_live_phish_vol_15.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/commerce/1.0/payment&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/buy/phish_live_phish_vol_15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;live&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT145M27S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/commerce/1.0/price&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;USD 14.99&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:vcard1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [ &lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0#FN&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0#ORG&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/position&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Sanity&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT5M48S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/position&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Highway to Hell&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT3M39S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;photo&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/images/live_phish_vol_15.jpg&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Live Phish, Volume 15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;vcard1&amp;quot; :&lt;br /&gt;
            {&lt;br /&gt;
               &amp;quot;fn&amp;quot; : &lt;br /&gt;
               [&lt;br /&gt;
                  { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
               ],&lt;br /&gt;
               &amp;quot;org&amp;quot; : &lt;br /&gt;
               [&lt;br /&gt;
                  { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
               ]&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;published&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;sample&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/samples/live_phish_vol_15_sample.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;enclosure&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/live/phish_live_phish_vol_15.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;payment&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/buy/phish_live_phish_vol_15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;live&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT145M27S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;price&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;USD 14.99&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;position&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Sanity&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;duration&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;PT5M48S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;position&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Highway to Hell&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;duration&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;PT3M39S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;DigitalPlanet Podcast&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/date&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/download&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/download/episode/DigitalPlanet-2007-10-29&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio4&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio5&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Forensic computing: is it really possible to delete data from your machine?&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Grand plans for getting broadband into Africa&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio4&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;checking out the sky at night via the internet&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio5&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;answering your emails&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;DigitalPlanet Podcast&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;published&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;enclosure&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/download/episode/DigitalPlanet-2007-10-29&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Forensic computing: is it really possible to delete data from your machine?&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Grand plans for getting broadband into Africa&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;checking out the sky at night via the internet&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;answering your emails&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opera Example ===&lt;br /&gt;
&lt;br /&gt;
La Bohème is an opera in four acts by Giacomo Puccini to an Italian libretto by Luigi Illica and Giuseppe Giacosais. I saw it performed last week and found Act III to be pretty interesting, especially the &amp;quot;Sa dirmi, scusi&amp;quot; and &amp;quot;O buon Marcello, aiuto!&amp;quot; arias.&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;it&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;div 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;div 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;/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;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;/div&amp;gt;&lt;br /&gt;
      arias.&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;La Bohème&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giacomo Puccini&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Luigi Illica&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giuseppe Giacosais&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;opera&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Italian liberetto&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Act III&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio4&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Sa dirmi, scusi&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
   &amp;quot;_:haudio4&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;O buon Marcello, aiuto!&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;La Bohème&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giacomo Puccini&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Luigi Illica&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giuseppe Giacosais&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;opera&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Italian liberetto&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Act III&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;item&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;fn&amp;quot; : &lt;br /&gt;
                  [&lt;br /&gt;
                     { &amp;quot;value&amp;quot; : &amp;quot;Sa dirmi, scusi&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
                  ]&lt;br /&gt;
               },&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;fn&amp;quot; : &lt;br /&gt;
                  [&lt;br /&gt;
                     { &amp;quot;value&amp;quot; : &amp;quot;O buon Marcello, aiuto!&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
                  ]&lt;br /&gt;
               }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio-serialization&amp;diff=24095</id>
		<title>haudio-serialization</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio-serialization&amp;diff=24095"/>
		<updated>2008-01-04T05:18:25Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Editorial changes to section headings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains ongoing research into serialization mechanisms for hAudio semantic objects. Note that this is not part of the hAudio specification, it is a developer note on how to properly serialize hAudio semantic objects across all semantic markup languages (Microformats, eRDF and RDFa). The goal is to allow easy inter-operation of applications that produce and consume hAudio semantic data. [[User:ManuSporny|ManuSporny]] 19:37, 3 Jan 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
== Why JSON? ==&lt;br /&gt;
&lt;br /&gt;
JSON is a very simple object representation format that can be produced from and read by almost all programming languages. There are many JSON  libraries available for all the popular languages including C, C++, Java, C#, PHP, Javascript, Perl, Python, and Ruby.&lt;br /&gt;
&lt;br /&gt;
It is easy to produce, easy to read, terse, and human-readable.&lt;br /&gt;
&lt;br /&gt;
== Inspiration ==&lt;br /&gt;
&lt;br /&gt;
The method of mapping the hAudio Microformat to RDF and back can be found on the [http://wiki.digitalbazaar.com/en/Mapping-ufs-to-rdfa#hAudio_uF_and_hAudio_RDFa Digital Bazaar hAudio Mapping page].&lt;br /&gt;
&lt;br /&gt;
Much of the JSON RDF representation work was done by Keith Alexander, for more information on the thought process behind this representation format [http://n2.talis.com/wiki/RDF_JSON_Specification RDF-JSON Specification]&lt;br /&gt;
&lt;br /&gt;
== JSON Serialization Examples ==&lt;br /&gt;
&lt;br /&gt;
These examples show simple HTML, the Microformatted HTML, and the resulting JSON serialization.&lt;br /&gt;
&lt;br /&gt;
=== Simple Song Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
Start Wearing Purple by Gogol Bordello&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Speech Example ===&lt;br /&gt;
&lt;br /&gt;
Display:	 &lt;br /&gt;
&lt;br /&gt;
I Have a Dream, a speech by Martin Luther King Jr.	 &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;Martin Luther King, Jr.&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;I Have a Dream&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;speech&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Martin Luther King, Jr.&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;I Have a Dream&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;speech&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Martin Luther King, Jr.&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Song and Album Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
Start Wearing Purple by Gogol Bordello found on Underdog World Strike&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;
   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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Album&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
      &amp;quot;album&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Underdog World Strike&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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 14.99&amp;quot;&amp;gt;$14.99&amp;lt;/abbr&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Album&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/depiction&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/images/live_phish_vol_15.jpg&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Live Phish, Volume 15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:vcard1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/date&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/sample&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/samples/live_phish_vol_15_sample.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/download&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/live/phish_live_phish_vol_15.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/commerce/1.0/payment&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/buy/phish_live_phish_vol_15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;live&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT145M27S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/commerce/1.0/price&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;USD 14.99&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:vcard1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [ &lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0#FN&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0#ORG&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/position&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Sanity&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT5M48S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/position&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Highway to Hell&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT3M39S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;photo&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/images/live_phish_vol_15.jpg&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Live Phish, Volume 15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;vcard1&amp;quot; :&lt;br /&gt;
            {&lt;br /&gt;
               &amp;quot;fn&amp;quot; : &lt;br /&gt;
               [&lt;br /&gt;
                  { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
               ],&lt;br /&gt;
               &amp;quot;org&amp;quot; : &lt;br /&gt;
               [&lt;br /&gt;
                  { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
               ]&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;published&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;sample&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/samples/live_phish_vol_15_sample.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;enclosure&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/live/phish_live_phish_vol_15.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;payment&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/buy/phish_live_phish_vol_15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;live&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT145M27S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;price&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;USD 14.99&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;position&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Sanity&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;duration&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;PT5M48S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;position&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Highway to Hell&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;duration&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;PT3M39S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;DigitalPlanet Podcast&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/date&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/download&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/download/episode/DigitalPlanet-2007-10-29&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio4&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio5&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Forensic computing: is it really possible to delete data from your machine?&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Grand plans for getting broadband into Africa&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio4&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;checking out the sky at night via the internet&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio5&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;answering your emails&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;DigitalPlanet Podcast&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;published&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;enclosure&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/download/episode/DigitalPlanet-2007-10-29&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Forensic computing: is it really possible to delete data from your machine?&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Grand plans for getting broadband into Africa&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;checking out the sky at night via the internet&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;answering your emails&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opera Example ===&lt;br /&gt;
&lt;br /&gt;
La Bohème is an opera in four acts by Giacomo Puccini to an Italian libretto by Luigi Illica and Giuseppe Giacosais. I saw it performed last week and found Act III to be pretty interesting, especially the &amp;quot;Sa dirmi, scusi&amp;quot; and &amp;quot;O buon Marcello, aiuto!&amp;quot; arias.&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;it&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;div 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;div 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;/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;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;/div&amp;gt;&lt;br /&gt;
      arias.&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;
==== RDF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;La Bohème&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giacomo Puccini&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Luigi Illica&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giuseppe Giacosais&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;opera&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Italian liberetto&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Act III&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio4&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Sa dirmi, scusi&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
   &amp;quot;_:haudio4&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;O buon Marcello, aiuto!&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== uF JSON ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;La Bohème&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giacomo Puccini&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Luigi Illica&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giuseppe Giacosais&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;opera&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Italian liberetto&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Act III&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;item&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;fn&amp;quot; : &lt;br /&gt;
                  [&lt;br /&gt;
                     { &amp;quot;value&amp;quot; : &amp;quot;Sa dirmi, scusi&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
                  ]&lt;br /&gt;
               },&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;fn&amp;quot; : &lt;br /&gt;
                  [&lt;br /&gt;
                     { &amp;quot;value&amp;quot; : &amp;quot;O buon Marcello, aiuto!&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
                  ]&lt;br /&gt;
               }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio-serialization&amp;diff=24094</id>
		<title>haudio-serialization</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio-serialization&amp;diff=24094"/>
		<updated>2008-01-04T05:14:35Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Fixed multiple 'contains' keys in all JSON examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains ongoing research into serialization mechanisms for hAudio semantic objects. Note that this is not part of the hAudio specification, it is a developer note on how to properly serialize hAudio semantic objects across all semantic markup languages (Microformats, eRDF and RDFa). The goal is to allow easy inter-operation of applications that produce and consume hAudio semantic data. [[User:ManuSporny|ManuSporny]] 19:37, 3 Jan 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
== Why JSON? ==&lt;br /&gt;
&lt;br /&gt;
JSON is a very simple object representation format that can be produced from and read by almost all programming languages. There are many JSON  libraries available for all the popular languages including C, C++, Java, C#, PHP, Javascript, Perl, Python, and Ruby.&lt;br /&gt;
&lt;br /&gt;
It is easy to produce, easy to read, terse, and human-readable.&lt;br /&gt;
&lt;br /&gt;
== Inspiration ==&lt;br /&gt;
&lt;br /&gt;
The method of mapping the hAudio Microformat to RDF and back can be found on the [http://wiki.digitalbazaar.com/en/Mapping-ufs-to-rdfa#hAudio_uF_and_hAudio_RDFa Digital Bazaar hAudio Mapping page].&lt;br /&gt;
&lt;br /&gt;
Much of the JSON RDF representation work was done by Keith Alexander, for more information on the thought process behind this representation format [http://n2.talis.com/wiki/RDF_JSON_Specification RDF-JSON Specification]&lt;br /&gt;
&lt;br /&gt;
== JSON Serialization Examples ==&lt;br /&gt;
&lt;br /&gt;
These examples show simple HTML, the Microformatted HTML, and the resulting JSON serialization.&lt;br /&gt;
&lt;br /&gt;
=== Simple Song Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
Start Wearing Purple by Gogol Bordello&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;
RDF-based JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pure Microformat JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Speech Example ===&lt;br /&gt;
&lt;br /&gt;
Display:	 &lt;br /&gt;
&lt;br /&gt;
I Have a Dream, a speech by Martin Luther King Jr.	 &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;Martin Luther King, Jr.&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;
RDF-based JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;I Have a Dream&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;speech&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Martin Luther King, Jr.&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pure Microformat JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;I Have a Dream&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;speech&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Martin Luther King, Jr.&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Song and Album Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
Start Wearing Purple by Gogol Bordello found on Underdog World Strike&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;
   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;
RDF-based JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Album&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pure Microformat JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
      &amp;quot;album&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Underdog World Strike&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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 14.99&amp;quot;&amp;gt;$14.99&amp;lt;/abbr&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;
RDF-based JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Album&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/depiction&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/images/live_phish_vol_15.jpg&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Live Phish, Volume 15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:vcard1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/date&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/sample&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/samples/live_phish_vol_15_sample.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/download&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/live/phish_live_phish_vol_15.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/commerce/1.0/payment&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/buy/phish_live_phish_vol_15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;live&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT145M27S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/commerce/1.0/price&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;USD 14.99&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:vcard1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [ &lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0#FN&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0#ORG&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/position&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Sanity&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT5M48S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/position&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Highway to Hell&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT3M39S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pure Microformat JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;photo&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/images/live_phish_vol_15.jpg&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Live Phish, Volume 15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;vcard1&amp;quot; :&lt;br /&gt;
            {&lt;br /&gt;
               &amp;quot;fn&amp;quot; : &lt;br /&gt;
               [&lt;br /&gt;
                  { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
               ],&lt;br /&gt;
               &amp;quot;org&amp;quot; : &lt;br /&gt;
               [&lt;br /&gt;
                  { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
               ]&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;published&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;sample&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/samples/live_phish_vol_15_sample.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;enclosure&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/live/phish_live_phish_vol_15.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;payment&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/buy/phish_live_phish_vol_15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;live&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT145M27S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;price&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;USD 14.99&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;position&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Sanity&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;duration&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;PT5M48S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;position&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Highway to Hell&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;duration&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;PT3M39S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;DigitalPlanet Podcast&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/date&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/download&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/download/episode/DigitalPlanet-2007-10-29&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio4&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio5&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Forensic computing: is it really possible to delete data from your machine?&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Grand plans for getting broadband into Africa&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio4&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;checking out the sky at night via the internet&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio5&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;answering your emails&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pure Microformat JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;DigitalPlanet Podcast&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;published&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;enclosure&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/download/episode/DigitalPlanet-2007-10-29&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Forensic computing: is it really possible to delete data from your machine?&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Grand plans for getting broadband into Africa&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;checking out the sky at night via the internet&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;answering your emails&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opera Example ===&lt;br /&gt;
&lt;br /&gt;
La Bohème is an opera in four acts by Giacomo Puccini to an Italian libretto by Luigi Illica and Giuseppe Giacosais. I saw it performed last week and found Act III to be pretty interesting, especially the &amp;quot;Sa dirmi, scusi&amp;quot; and &amp;quot;O buon Marcello, aiuto!&amp;quot; arias.&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;it&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;div 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;div 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;/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;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;/div&amp;gt;&lt;br /&gt;
      arias.&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;
RDF-based JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;La Bohème&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giacomo Puccini&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Luigi Illica&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giuseppe Giacosais&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;opera&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Italian liberetto&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Act III&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio4&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Sa dirmi, scusi&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
   &amp;quot;_:haudio4&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;O buon Marcello, aiuto!&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pure Microformat JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;La Bohème&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giacomo Puccini&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Luigi Illica&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giuseppe Giacosais&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;opera&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Italian liberetto&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Act III&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;item&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;fn&amp;quot; : &lt;br /&gt;
                  [&lt;br /&gt;
                     { &amp;quot;value&amp;quot; : &amp;quot;Sa dirmi, scusi&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
                  ]&lt;br /&gt;
               },&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;fn&amp;quot; : &lt;br /&gt;
                  [&lt;br /&gt;
                     { &amp;quot;value&amp;quot; : &amp;quot;O buon Marcello, aiuto!&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
                  ]&lt;br /&gt;
               }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=haudio-serialization&amp;diff=24093</id>
		<title>haudio-serialization</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=haudio-serialization&amp;diff=24093"/>
		<updated>2008-01-04T05:11:19Z</updated>

		<summary type="html">&lt;p&gt;ManuSporny: Added JSON serialization for opera example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains ongoing research into serialization mechanisms for hAudio semantic objects. Note that this is not part of the hAudio specification, it is a developer note on how to properly serialize hAudio semantic objects across all semantic markup languages (Microformats, eRDF and RDFa). The goal is to allow easy inter-operation of applications that produce and consume hAudio semantic data. [[User:ManuSporny|ManuSporny]] 19:37, 3 Jan 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
== Why JSON? ==&lt;br /&gt;
&lt;br /&gt;
JSON is a very simple object representation format that can be produced from and read by almost all programming languages. There are many JSON  libraries available for all the popular languages including C, C++, Java, C#, PHP, Javascript, Perl, Python, and Ruby.&lt;br /&gt;
&lt;br /&gt;
It is easy to produce, easy to read, terse, and human-readable.&lt;br /&gt;
&lt;br /&gt;
== Inspiration ==&lt;br /&gt;
&lt;br /&gt;
The method of mapping the hAudio Microformat to RDF and back can be found on the [http://wiki.digitalbazaar.com/en/Mapping-ufs-to-rdfa#hAudio_uF_and_hAudio_RDFa Digital Bazaar hAudio Mapping page].&lt;br /&gt;
&lt;br /&gt;
Much of the JSON RDF representation work was done by Keith Alexander, for more information on the thought process behind this representation format [http://n2.talis.com/wiki/RDF_JSON_Specification RDF-JSON Specification]&lt;br /&gt;
&lt;br /&gt;
== JSON Serialization Examples ==&lt;br /&gt;
&lt;br /&gt;
These examples show simple HTML, the Microformatted HTML, and the resulting JSON serialization.&lt;br /&gt;
&lt;br /&gt;
=== Simple Song Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
Start Wearing Purple by Gogol Bordello&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;
RDF-based JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pure Microformat JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Speech Example ===&lt;br /&gt;
&lt;br /&gt;
Display:	 &lt;br /&gt;
&lt;br /&gt;
I Have a Dream, a speech by Martin Luther King Jr.	 &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;Martin Luther King, Jr.&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;
RDF-based JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;I Have a Dream&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;speech&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Martin Luther King, Jr.&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pure Microformat JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;I Have a Dream&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;speech&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Martin Luther King, Jr.&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Song and Album Example ===&lt;br /&gt;
&lt;br /&gt;
Display:&lt;br /&gt;
&lt;br /&gt;
Start Wearing Purple by Gogol Bordello found on Underdog World Strike&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;
   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;
RDF-based JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Album&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pure Microformat JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot;: &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Start Wearing Purple&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Gogol Bordello&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
      &amp;quot;album&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Underdog World Strike&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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 14.99&amp;quot;&amp;gt;$14.99&amp;lt;/abbr&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;
RDF-based JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Album&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/depiction&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/images/live_phish_vol_15.jpg&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Live Phish, Volume 15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:vcard1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/date&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/sample&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/samples/live_phish_vol_15_sample.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/download&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/live/phish_live_phish_vol_15.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/commerce/1.0/payment&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/buy/phish_live_phish_vol_15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;live&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT145M27S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/commerce/1.0/price&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;USD 14.99&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:vcard1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [ &lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0#FN&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://www.w3.org/2001/vcard-rdf/3.0#ORG&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/position&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Sanity&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT5M48S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/position&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Highway to Hell&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT3M39S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pure Microformat JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;photo&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/images/live_phish_vol_15.jpg&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Live Phish, Volume 15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;vcard1&amp;quot; :&lt;br /&gt;
            {&lt;br /&gt;
               &amp;quot;fn&amp;quot; : &lt;br /&gt;
               [&lt;br /&gt;
                  { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
               ],&lt;br /&gt;
               &amp;quot;org&amp;quot; : &lt;br /&gt;
               [&lt;br /&gt;
                  { &amp;quot;value&amp;quot; : &amp;quot;Phish&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
               ]&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;published&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;sample&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/samples/live_phish_vol_15_sample.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;enclosure&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/live/phish_live_phish_vol_15.mp3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;payment&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/buy/phish_live_phish_vol_15&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;live&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;duration&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;PT145M27S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;price&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;USD 14.99&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;position&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;1&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Sanity&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;duration&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;PT5M48S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;position&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Highway to Hell&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;duration&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;PT3M39S&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;DigitalPlanet Podcast&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/date&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/download&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/download/episode/DigitalPlanet-2007-10-29&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio4&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio5&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Forensic computing: is it really possible to delete data from your machine?&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Grand plans for getting broadband into Africa&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio4&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;checking out the sky at night via the internet&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio5&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;answering your emails&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pure Microformat JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;DigitalPlanet Podcast&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;published&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;2002-10-31&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;http://www.w3.org/2001/XMLSchema#date&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;enclosure&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://www.example.org/download/episode/DigitalPlanet-2007-10-29&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Forensic computing: is it really possible to delete data from your machine?&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Grand plans for getting broadband into Africa&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;checking out the sky at night via the internet&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;answering your emails&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opera Example ===&lt;br /&gt;
&lt;br /&gt;
La Bohème is an opera in four acts by Giacomo Puccini to an Italian libretto by Luigi Illica and Giuseppe Giacosais. I saw it performed last week and found Act III to be pretty interesting, especially the &amp;quot;Sa dirmi, scusi&amp;quot; and &amp;quot;O buon Marcello, aiuto!&amp;quot; arias.&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;it&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;div 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;div 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;/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;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;/div&amp;gt;&lt;br /&gt;
      arias.&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;
RDF-based JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;_:haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;La Bohème&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giacomo Puccini&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Luigi Illica&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giuseppe Giacosais&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;opera&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Italian liberetto&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio2&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio2&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Act III&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio3&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; },&lt;br /&gt;
      ]&lt;br /&gt;
      &amp;quot;http://xmlns.com/hmedia/1.0/contains&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;_:haudio4&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;bnode&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;_:haudio3&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Sa dirmi, scusi&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
   &amp;quot;_:haudio4&amp;quot; : &lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;http://xmlns.com/haudio/1.0/Recording&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;uri&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;http://purl.org/dc/elements/1.1/title&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;O buon Marcello, aiuto!&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pure Microformat JSON representation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;haudio1&amp;quot; :&lt;br /&gt;
   {&lt;br /&gt;
      &amp;quot;fn&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;La Bohème&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;contributor&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giacomo Puccini&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Luigi Illica&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Giuseppe Giacosais&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;category&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;opera&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; },&lt;br /&gt;
         { &amp;quot;value&amp;quot; : &amp;quot;Italian liberetto&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;item&amp;quot; : &lt;br /&gt;
      [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;fn&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               { &amp;quot;value&amp;quot; : &amp;quot;Act III&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;en&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;item&amp;quot; : &lt;br /&gt;
            [&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;fn&amp;quot; : &lt;br /&gt;
                  [&lt;br /&gt;
                     { &amp;quot;value&amp;quot; : &amp;quot;Sa dirmi, scusi&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
                  ]&lt;br /&gt;
               },&lt;br /&gt;
               {&lt;br /&gt;
                  &amp;quot;fn&amp;quot; : &lt;br /&gt;
                  [&lt;br /&gt;
                     { &amp;quot;value&amp;quot; : &amp;quot;O buon Marcello, aiuto!&amp;quot;, &amp;quot;type&amp;quot; : &amp;quot;literal&amp;quot;, &amp;quot;lang&amp;quot; : &amp;quot;it&amp;quot; }&lt;br /&gt;
                  ]&lt;br /&gt;
               }&lt;br /&gt;
            ]&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuSporny</name></author>
	</entry>
</feed>