<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Open Publication Distribution System</title>
	<atom:link href="http://opds-spec.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://opds-spec.org</link>
	<description>Official Specification &#38; Blog</description>
	<lastBuildDate>Sun, 19 Feb 2012 20:43:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Validate your OPDS feeds online</title>
		<link>http://opds-spec.org/2011/11/16/validate-your-opds-feeds-online/</link>
		<comments>http://opds-spec.org/2011/11/16/validate-your-opds-feeds-online/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 16:08:03 +0000</pubDate>
		<dc:creator>Hadrien Gardeur</dc:creator>
				<category><![CDATA[OPDS]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://opds-spec.org/?p=312</guid>
		<description><![CDATA[Benoît Larroque (from Feedbooks) recently released a major update for his OPDS validator: The source code is available at https://github.com/zetaben/opds-validator Online validation is available at http://opds-validator.appspot.com/ This is a major step forward for the OPDS ecosystem since this validator not only includes the Relax NG validation that was previously released, but also check various requirements extracted from [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://plus.google.com/u/0/114337960623599839006">Benoît Larroque</a> (from <a href="http://www.feedbooks.com">Feedbooks</a>) recently released a major update for his OPDS validator:</p>
<ul>
<li>The source code is available at <a href="https://github.com/zetaben/opds-validator">https://github.com/zetaben/opds-validator</a></li>
<li>Online validation is available at <a href="http://opds-validator.appspot.com/">http://opds-validator.appspot.com/</a></li>
</ul>
<p>This is a major step forward for the OPDS ecosystem since this validator not only includes the <a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/#Appendix_B._RELAX_NG_Compact_Schema">Relax NG validation that was previously released</a>, but also check <a href="http://groups.google.com/group/openpub/browse_thread/thread/743a17d975b15540">various requirements extracted from the 1.1 specification</a>.</p>
<p>I highly recommend anyone with an OPDS catalog in production or in development to check their feeds with the validator to ensure their full compliance with the <a href="http://opds-spec.org/specs/opds-catalog-1-1">OPDS 1.1 specification</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://opds-spec.org/2011/11/16/validate-your-opds-feeds-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing OPDS v1.1</title>
		<link>http://opds-spec.org/2011/06/28/announcing-opds-v1-1/</link>
		<comments>http://opds-spec.org/2011/06/28/announcing-opds-v1-1/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 22:27:52 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://opds-spec.org/?p=296</guid>
		<description><![CDATA[The open eBook community, the Internet Archive, and Feedbooks are delighted to announce the latest revision of the Open Publication Distribution System (OPDS) to version 1.1.  OPDS is a lightweight open standard used to create catalogs that enable the aggregation, distribution, and discovery of books, journals, and other material by any user, from any source, [...]]]></description>
			<content:encoded><![CDATA[<p>The open eBook community, the Internet Archive, and Feedbooks are delighted to announce the latest revision of the Open Publication Distribution System (OPDS) to <a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/" target="_blank">version 1.1</a>.  OPDS is a lightweight open standard used to create catalogs that enable the aggregation, distribution, and discovery of books, journals, and other material by any user, from any source, in any digital format, and on any device.</p>
<p>OPDS Catalogs is a component of the Internet Archive’s <a href="http://www.archive.org/bookserver" target="_blank">BookServer Project</a>, a framework supporting open standards for discovering, lending, and selling books and other digital content on the web.</p>
<p>The new OPDS 1.1 release significantly enhances the usability of OPDS catalogs by supporting <a href="http://opds-spec.org/2011/06/14/faceted-search-browsing/">faceted search</a> and browsing for easier navigation, and <a href="http://opds-spec.org/2011/06/19/understanding-acquisition-links/">indirect acquisition</a> for better handling of payments, content bundling, and content protection schemes.  A list of the enhancements from v1.0 is available at the OPDS <a href="http://opds-spec.org/2011/06/27/opds-catalogs-changelog-1-0-to-1-1/">changelog</a>.</p>
<p><span id="more-296"></span></p>
<p><strong>FOR DISTRIBUTORS:</strong></p>
<p>For aggregators, publishers, and distributors, OPDS v1.1 offers unparalleled opportunities to market digital content directly to consumers, without ceding control to intermediaries.</p>
<p>Hadrien Gardeur, CEO of <a href="http://feedbooks.com" target="_blank">Feedbooks</a>, and one of the primary project leads for OPDS, says, “Feedbooks distribute over 3 million books every month, providing access to the catalogs of the major US, French and German publishers, through more than a dozen reading clients.  This is only possible through OPDS.  The new version of OPDS will greatly improve the discovery and purchase of ebooks thanks to features like faceted search and browsing and indirect acquisition.”</p>
<p>Aaron Miller of <a href="http://www.firebrandtech.com/solutions/net-galley.php" target="_blank">Firebrand Technologies</a> says, “OPDS will allow us to create standardized feeds so that all of our titles can be embedded in other systems.  This includes our mobile partners, such as Bluefire Reader, as well as various web communities.  With the new detail that the spec provides about indirect acquisition, it is much more applicable to our NetGalley service, which relies on various forms of DRM for distributed files.”</p>
<p>OPDS is seeing rapid international adoption as well, for content distributors and digital libraries.</p>
<p>“Digital publishing is booming in Asia and we see rapidly growing adoption of OPDS, particularly in Japan and Taiwan.  We look forward helping OPDS gain even further traction with influential publishers, content aggregators, digital distributors as well as the industry associations throughout Asia,” say Daihei Shiohama and Chris Rowan of <a href="http://www.inbeatween.com/" target="_blank">Inbeatween</a>, a Japanese digital content distributor.</p>
<p><strong>FOR READING SYSTEMS -</strong></p>
<p>For reading systems, OPDS offers a unique opportunity to present content from multiple partners, as well as direct user selection, providing a way of escaping the restraints that siloed or locked content platforms impose.</p>
<p>Patrick Thompson of <a href="http://inkstonesoftware.com" target="_blank">Inkstone Software</a> says, “Faceted browsing allows you to fly through book catalogs to find just the right book you want to read.  It is as if catalog browsing has gone from 2D to 3D.  We look forward to providing OPDS 1.1 faceted browsing in our QuickReader and MegaReader applications, making it easier to discover great books, new and old.”</p>
<p>Tim Jones, Lead Web Engineer for <a href="http://www.bluefirereader.com/" target="_blank">Bluefire Reader</a> states, "For me, the biggest advance in OPDS 1.1 is the support for search facets which allow bookstores to direct their customers towards books they might be interested in with new levels of clarity and exploration.  It allows users to explore all sorts of relevant results that they may not have known about before."</p>
<p>Tiffany Wong of <a href="http://aldiko.com/" target="_blank">Aldiko</a>, a leading Android ereader app, writes: “We're very excited about the OPDS 1.1.  New features like facets and the new link relations will greatly enhance content discovery experience.”</p>
<p><strong>FOR FURTHER INFORMATION -</strong></p>
<p>References for the OPDS Catalogs specification and opportunities to participate in the development of the Catalog project and upcoming work are located at <a href="http://www.opds-spec.org/">http://www.opds-spec.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://opds-spec.org/2011/06/28/announcing-opds-v1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OPDS Catalogs changelog (1.0 to 1.1)</title>
		<link>http://opds-spec.org/2011/06/27/opds-catalogs-changelog-1-0-to-1-1/</link>
		<comments>http://opds-spec.org/2011/06/27/opds-catalogs-changelog-1-0-to-1-1/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 09:42:45 +0000</pubDate>
		<dc:creator>Hadrien Gardeur</dc:creator>
				<category><![CDATA[OPDS]]></category>
		<category><![CDATA[Specification]]></category>

		<guid isPermaLink="false">http://opds-spec.org/?p=263</guid>
		<description><![CDATA[OPDS 1.1 introduces key new features like faceted search/browsing &#38; indirect acquisition. Here's the full changelog: support for facets (Spec) support for indirect acquisition (Spec #1, Spec #2 &#38; Spec #3) recommendations for advanced search (Spec) new rel value for recommendations (Spec) new media parameter to identify navigation/acquisition feeds (Spec) updated Relax NG Schema (Spec) For a [...]]]></description>
			<content:encoded><![CDATA[<div><a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/">OPDS 1.1</a> introduces key new features like faceted search/browsing &amp; indirect acquisition. Here's the full changelog:</div>
<ul>
<li>support for facets (<a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/#Facets" target="_blank">Spec</a>)</li>
<li>support for indirect acquisition (<a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/#The_opds_indirectAcquisition_Element" target="_blank">Spec #1</a>, <a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/#Acquiring_Publications" target="_blank">Spec #2</a> &amp; <a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/#Acquisition_Examples" target="_blank">Spec #3</a>)</li>
<li>recommendations for advanced search (<a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/#Search" target="_blank">Spec</a>)</li>
<li>new rel value for recommendations (<a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/#Recommendations" target="_blank">Spec</a>)</li>
<li>new media parameter to identify navigation/acquisition feeds (<a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/#The_opds_indirectAcquisition_Element" target="_blank">Spec</a>)</li>
<li>updated Relax NG Schema (<a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/#Appendix_B._RELAX_NG_Compact_Schema" target="_blank">Spec</a>)</li>
</ul>
<p>For a quick introduction to these new features, you can read the following posts:</p>
<ul>
<li><a href="http://opds-spec.org/2011/06/14/faceted-search-browsing/" target="_blank">Faceted Search &amp; Browsing</a></li>
<li><a href="http://opds-spec.org/2011/06/19/understanding-acquisition-links/" target="_blank">Understanding Acquisition Links</a></li>
<li><a href="http://opds-spec.org/2011/06/15/creating-a-better-opds-catalog-root/" target="_blank">Creating a better OPDS Catalog Root</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://opds-spec.org/2011/06/27/opds-catalogs-changelog-1-0-to-1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding Acquisition Links</title>
		<link>http://opds-spec.org/2011/06/19/understanding-acquisition-links/</link>
		<comments>http://opds-spec.org/2011/06/19/understanding-acquisition-links/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 18:05:52 +0000</pubDate>
		<dc:creator>Hadrien Gardeur</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[OPDS]]></category>

		<guid isPermaLink="false">http://opds-spec.org/?p=212</guid>
		<description><![CDATA[OPDS is all about links: that's how we define where a user can browse, search and acquire publications. Every publication available in an OPDS catalog is required to have at least one acquisition link with: a rel attribute, which indicates the type of acquisition that a client can expect a type attribute, which indicates the [...]]]></description>
			<content:encoded><![CDATA[<p>OPDS is all about links: that's how we define where a user can browse, search and acquire publications.</p>
<p>Every publication available in an OPDS catalog is required to have at least one acquisition link with:</p>
<ul>
<li>a <code>rel</code> attribute, which indicates the type of acquisition that a client can expect</li>
<li>a <code>type</code> attribute, which indicates the format of the publication</li>
</ul>
<p>The following <code>rel</code> values are available:</p>
<ul>
<li><a href="http://opds-spec.org/acquisition/open-access">http://opds-spec.org/acquisition/open-access</a> for Open Access publications</li>
<li><a href="http://opds-spec.org/acquisition/buy">http://opds-spec.org/acquisition/buy</a> for publications that you can buy</li>
<li><a href="http://opds-spec.org/acquisition/borrow">http://opds-spec.org/acquisition/borrow</a> for publications that you can borrow</li>
<li><a href="http://opds-spec.org/acquisition/subscribe">http://opds-spec.org/acquisition/subscribe</a> for publications that you can subscribe to</li>
<li><a href="http://opds-spec.org/acquisition/sample">http://opds-spec.org/acquisition/sample</a> to sample a publication</li>
<li><a href="http://opds-spec.org/acquisition">http://opds-spec.org/acquisition</a> when none of the other values are appropriate or you don't have additional information</li>
</ul>
<p><span id="more-212"></span>In the spec we offer the following example:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;http://opds-spec.org/acquisition&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;video/mp4v-es&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/content/free/4561.mp4&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>If the same publication is available in multiple formats as unique resources, they would simply be listed using multiple acquisition links in the same entry:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;http://opds-spec.org/acquisition/borrow&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/content/borrow/4561.mobi&quot;</span></span>
<span style="color: #009900;">      <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/x-mobipocket-ebook&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;http://opds-spec.org/acquisition/borrow&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/content/borrow/4561.epub&quot;</span></span>
<span style="color: #009900;">      <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/epub+zip&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p><strong>Price element</strong></p>
<p>If the publication requires payment, at least one <code>opds:price</code> element is required, where the value is the price and the <code>currencycode</code> attribute indicates the currency:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;http://opds-spec.org/acquisition/buy&quot;</span></span>
<span style="color: #009900;">      <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/product/song1.mp3&quot;</span></span>
<span style="color: #009900;">      <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;audio/mpeg&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;opds:price</span> <span style="color: #000066;">currencycode</span>=<span style="color: #ff0000;">&quot;USD&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>1.99<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/opds:price<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> 
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/link<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>The price element can only be used with the following <code>rel</code> values:</p>
<ul>
<li><a href="http://opds-spec.org/acquisition/buy">http://opds-spec.org/acquisition/buy</a></li>
<li><a href="http://opds-spec.org/acquisition/subscription">http://opds-spec.org/acquisition/subscription</a></li>
<li><a href="http://opds-spec.org/acquisition/sample">http://opds-spec.org/acquisition/sample</a></li>
</ul>
<p><strong>Indirect Acquisition</strong></p>
<p>In certain cases, the acquisition link doesn't point directly to the publication.</p>
<p>This could be the case for example with a bundle, where a zip file is distributed with the same publication available in different formats inside.</p>
<p>In this case, an <code>opds:indirectAcquisition</code> element is required, where the <code>type</code> attribute is the media type:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/zip&quot;</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;http://opds-spec.org/acquisition/open-access&quot;</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/item/1111/buy/&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;opds:indirectAcquisition</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/epub+zip&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;opds:indirectAcquisition</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/pdf&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;opds:indirectAcquisition</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/x-mobipocket-ebook&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/link<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>This could also be the case of a DRM format, such as ACS4 for EPUB &#038; PDF, where the client acquires the final publication through an ACSM file:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/vnd.adobe.adept+xml&quot;</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;http://opds-spec.org/acquisition/buy&quot;</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/item/4141/buy&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;opds:price</span> <span style="color: #000066;">currencycode</span>=<span style="color: #ff0000;">&quot;USD&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>4.29<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/opds:price<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;opds:indirectAcquisition</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/epub+zip&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/link<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Aside from container formats, indirect acquisition is also widely used to handle a transaction in the browser. In this case, the <code>atom:link</code> points to a webpage, while the <code>opds:indirectAcquisition</code> element indicates the format that the client can expect to acquire at the end of the transaction:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/html&quot;</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;http://opds-spec.org/acquisition/buy&quot;</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/item/4141/buy&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;opds:price</span> <span style="color: #000066;">currencycode</span>=<span style="color: #ff0000;">&quot;USD&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>4.29<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/opds:price<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;opds:indirectAcquisition</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/vnd.adobe.adept+xml&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;opds:indirectAcquisition</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/epub+zip&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/opds:indirectAcquisition<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/link<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p><strong>Filtering publications</strong></p>
<p>OPDS clients can filter publications based on these acquisition links and <code>opds:indirectAcquisition</code> elements and decide to display only a subset or even none of the publications if they consider that they can't open them or deal with the workflow described.</p>
]]></content:encoded>
			<wfw:commentRss>http://opds-spec.org/2011/06/19/understanding-acquisition-links/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OPDS 1.1 &#8211; Call for Comments</title>
		<link>http://opds-spec.org/2011/06/15/opds-1-1-call-for-comments/</link>
		<comments>http://opds-spec.org/2011/06/15/opds-1-1-call-for-comments/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 16:32:09 +0000</pubDate>
		<dc:creator>Hadrien Gardeur</dc:creator>
				<category><![CDATA[OPDS]]></category>
		<category><![CDATA[Specification]]></category>

		<guid isPermaLink="false">http://opds-spec.org/?p=168</guid>
		<description><![CDATA[On behalf of the OPDS community, I am thrilled to announce that the draft OPDS 1.1 specification of the BookServer OPDS Catalog is available for review. We are soliciting feedback and comments on this version 1.1 draft. Please submit all critiques or comments to the OPDS mailing list by Monday, 27 June 2011.]]></description>
			<content:encoded><![CDATA[<p>On behalf of the OPDS community, I am thrilled to announce that the <a href="http://code.google.com/p/openpub/wiki/CatalogSpecDraft">draft OPDS 1.1 specification of the BookServer OPDS Catalog is available for review</a>.</p>
<p>We are soliciting feedback and comments on this version 1.1 draft.</p>
<p>Please submit all critiques or comments to the <a href="http://groups.google.com/group/openpub">OPDS mailing list</a> by Monday, 27 June 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://opds-spec.org/2011/06/15/opds-1-1-call-for-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a better OPDS Catalog Root</title>
		<link>http://opds-spec.org/2011/06/15/creating-a-better-opds-catalog-root/</link>
		<comments>http://opds-spec.org/2011/06/15/creating-a-better-opds-catalog-root/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 14:32:42 +0000</pubDate>
		<dc:creator>Hadrien Gardeur</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[OPDS]]></category>

		<guid isPermaLink="false">http://opds-spec.org/?p=170</guid>
		<description><![CDATA[With more and more tablets available, OPDS clients and catalogs need to evolve and provide a better looking presentation of their catalogs that can fill a 7" to 10" screen. The current crop of OPDS clients on smartphones rely entirely on a navigation based on a series of links (Navigation Feeds) and publications  (Acquisition Feeds). [...]]]></description>
			<content:encoded><![CDATA[<p>With more and more tablets available, OPDS clients and catalogs need to evolve and provide a better looking presentation of their catalogs that can fill a 7" to 10" screen.</p>
<p>The current crop of OPDS clients on smartphones rely entirely on a navigation based on a series of links (Navigation Feeds) and publications  (Acquisition Feeds).</p>
<p>On a larger device, there's room for a little more creativity though and using link relations from the OPDS specification along with feed-level links, it is already possible to create an experience as rich as any other tablet application.</p>
<p>Let's take an example: the Android Market application on Android 3.x.</p>
<p><a href="http://opds-spec.org/files/2011/06/Xoommarket.png"><img class="size-medium wp-image-171 aligncenter" title="Android Market on Honeycomb" src="http://opds-spec.org/files/2011/06/Xoommarket-300x187.png" alt="" width="300" height="187" /></a></p>
<p><span id="more-170"></span></p>
<p><strong>Catalog Root / Navigation Feed</strong></p>
<p>A basic OPDS catalog or an OPDS client for smartphones would only display the menu for categories:</p>
<p><a href="http://opds-spec.org/files/2011/06/Navigation.png"><img class="size-medium wp-image-176 aligncenter" title="Navigation Feed / Catalog Root" src="http://opds-spec.org/files/2011/06/Navigation-244x300.png" alt="" width="244" height="300" /></a></p>
<p>This is the absolute minimum required of an OPDS Navigation Feed:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;feed</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://www.w3.org/2005/Atom&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>urn:uuid:2853dacf-ed79-42f5-8e8a-a7bb3d1ae6a2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;self&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/opds-catalogs/root.xml&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/atom+xml;profile=opds-catalog;kind=navigation&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;start&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/opds-catalogs/root.xml&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/atom+xml;profile=opds-catalog;kind=navigation&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>OPDS Catalog Root Example<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;updated<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2010-01-10T10:03:10Z<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/updated<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;author<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Spec Writer<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;uri<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>http://opds-spec.org<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/uri<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/author<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;entry<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Games<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;subsection&quot;</span></span>
<span style="color: #009900;">          <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/opds-catalogs/games.xml&quot;</span></span>
<span style="color: #009900;">          <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/atom+xml;profile=opds-catalog;kind=acquisition&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;updated<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2010-01-10T10:01:01Z<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/updated<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>urn:uuid:d49e8018-a0e0-499e-9423-7c175fa0c56e<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;content</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>View all games.<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/content<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/entry<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;entry<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Books and Reference<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;subsection&quot;</span></span>
<span style="color: #009900;">          <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/opds-catalogs/books.xml&quot;</span></span>
<span style="color: #009900;">          <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/atom+xml;profile=opds-catalog;kind=acquisition&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;updated<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2010-01-10T10:02:00Z<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/updated<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>urn:uuid:d49e8018-a0e0-499e-9423-7c175fa0c56c<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;content</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>View all books and reference applications.<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/content<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/entry<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
  [...]
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/feed<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p><strong>Featured items</strong></p>
<p>The Android Market application dedicates a lot of space on the screen to featured applications. On the homepage, two elements display featured applications: a carousel and a "Featured apps" block.</p>
<p><a href="http://opds-spec.org/files/2011/06/Featured.png"><img class="size-medium wp-image-183 aligncenter" title="Featured" src="http://opds-spec.org/files/2011/06/Featured-300x119.png" alt="" width="300" height="119" /></a></p>
<p>Using the exact same navigation feed that we provided in the previous section, it is very easy to add the kind of information required for an OPDS client to also display featured publications in a more attractive way.</p>
<p>The OPDS specification defines a dedicated relationship value for such elements:<a href="http://opds-spec.org/featured"> http://opds-spec.org/featured</a></p>
<p>To reproduce this example we could add two links to our catalog root:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;http://opds-spec.org/featured&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/opds-catalogs/featured_games.xml&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&quot;Featured Games&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/atom+xml;profile=opds-catalog;kind=acquisition&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;http://opds-spec.org/featured&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/opds-catalogs/featured_apps.xml&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&quot;Featured Apps&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/atom+xml;profile=opds-catalog;kind=acquisition&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>With this syntax, any OPDS client can now be aware that the catalog would like to feature a selection of games and a selection of applications.</p>
<p>Even on smartphones, some OPDS 1.0 compatible clients already support this syntax.</p>
<p>For example, <a href="http://www.aldiko.com">Aldiko</a> can display a carousel on top of the other navigation elements, and <a href="http://www.bluefirereader.com">Bluefire Reader</a> has a block dedicated to such items.</p>
<p><strong>Popular Items</strong></p>
<p>In a similar way, the Android Market also displays a selection of popular apps in a second block under the featured items.</p>
<p><a href="http://opds-spec.org/files/2011/06/Popular.png"><img class="size-medium wp-image-185 aligncenter" title="Popular" src="http://opds-spec.org/files/2011/06/Popular-300x51.png" alt="" width="300" height="51" /></a></p>
<p>In OPDS, we also have a relationship for popular items: <a href="http://opds-spec.org/sort/popular">http://opds-spec.org/sort/popular</a></p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;http://opds-spec.org/sort/popular&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;/opds-catalogs/top.xml&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&quot;Top Free Apps&quot;</span></span>
<span style="color: #009900;">  <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/atom+xml;profile=opds-catalog;kind=acquisition&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p><strong>Other rel values</strong></p>
<p>Aside from relationships for featured items (<a href="http://opds-spec.org/featured">http://opds-spec.org/featured</a>) and popular items (<a href="http://opds-spec.org/sort/popular">http://opds-spec.org/sort/popular</a>), the OPDS specification also defines rel values for new items (<a href="http://opds-spec.org/sort/new">http://opds-spec.org/sort/new</a>), customized recommendations (<a href="http://opds-spec.org/recommended">http://opds-spec.org/recommended</a>),  items that you've already acquired (<a href="http://opds-spec.org/shelf">http://opds-spec.org/shelf</a>) and your subscriptions (<a href="http://opds-spec.org/subscriptions">http://opds-spec.org/subscriptions</a>).</p>
<p>It is very easy for a catalog to add a few links with the proper relationships and enable clients to create a great looking experience. One benefit of this approach is the ability to fallback to something basic on smaller screens, and expand the experience on tablets/laptops/desktops without relying on a different catalog.</p>
<p>Clients can also entirely design how they'd like to handle these elements: how to place them, how many items should be displayed etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://opds-spec.org/2011/06/15/creating-a-better-opds-catalog-root/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Faceted Search &amp; Browsing</title>
		<link>http://opds-spec.org/2011/06/14/faceted-search-browsing/</link>
		<comments>http://opds-spec.org/2011/06/14/faceted-search-browsing/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 12:11:34 +0000</pubDate>
		<dc:creator>Hadrien Gardeur</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[OPDS]]></category>

		<guid isPermaLink="false">http://opds-spec.org/?p=133</guid>
		<description><![CDATA[The OPDS 1.1 specification introduces a few key features, but from a user perspective, faceted browsing is the major difference with OPDS 1.0. Facets play a key role in how we navigate on websites with a large set of items to browse, for example: Google Search navigation is now mostly designed using facets All top [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/">The OPDS 1.1 specification</a> introduces a few key features, but from a user perspective, faceted browsing is the major difference with OPDS 1.0.</p>
<p>Facets play a key role in how we navigate on websites with a large set of items to browse, for example:</p>
<ul>
<li><a href="http://googleblog.blogspot.com/2010/05/spring-metamorphosis-googles-new-look.html">Google Search navigation</a> is now mostly designed using facets</li>
<li>All top ecommerce websites use facets</li>
<li>Major libraries like the <a href="http://archive.org">Internet Archive</a>, <a href="http://gallica.bnf.fr">Gallica</a> or the <a href="http://www.loc.gov">Library of Congress</a></li>
</ul>
<p>While navigation in OPDS 1.0 is limited to a series of navigation feeds (which act like the equivalent of the main menu of a website), with OPDS 1.1 any catalog and client can now offer a much richer navigation model using facets.</p>
<p>Let's see how we support this&#8230;</p>
<p><span id="more-133"></span></p>
<p><strong>Each facet is a link</strong></p>
<p>Facets are represented as atom:link element at the top of an acquisition feed:</p>
<pre style="overflow: auto;">&lt;link rel="<a href="http://opds-spec.org/facet" target="_blank">http://opds-spec.org/facet</a>"
  href="/recent"
  title="Most recent" /&gt;
&lt;link rel="<a href="http://opds-spec.org/facet" target="_blank">http://opds-spec.org/facet</a>" 
  href="/popular"
  title="Most popular" /&gt;</pre>
<p><strong>New attribute &#8211; opds:activeFacet</strong></p>
<p>By default, we consider that a facet is inactive. If a facet is active, an attribute opds:activeFacet is added to the link and set to "true".</p>
<pre style="overflow: auto;">&lt;link rel="<a href="http://opds-spec.org/facet" target="_blank">http://opds-spec.org/facet</a>"
  <span style="color: red;">opds:activeFacet="true"</span>
  href="/recent"
  title="Most recent" /&gt;
&lt;link rel="<a href="http://opds-spec.org/facet" target="_blank">http://opds-spec.org/facet</a>" 
  href="/popular"
  title="Most popular" /&gt;</pre>
<p><strong>New attribute &#8211; opds:facetGroup</strong></p>
<p>Facets can be grouped together using an opds:facetGroup attribute. In a group, only a single facet can be active at a time.</p>
<pre style="overflow: auto;">&lt;link rel="<a href="http://opds-spec.org/facet" target="_blank">http://opds-spec.org/facet</a>"
  <span style="color: red;">opds:facetGroup="Order"</span> 
  opds:activeFacet="true"
  href="/recent"
  title="Most recent" /&gt;
&lt;link rel="<a href="http://opds-spec.org/facet" target="_blank">http://opds-spec.org/facet</a>" 
  <span style="color: red;">opds:facetGroup="Order"</span>
  href="/popular"
  title="Most popular" /&gt;</pre>
<p><strong>Counting entries</strong></p>
<p>A facet can also advertise the number of entries expected using an element from the Atom Threading extension: thr:count</p>
<pre style="overflow: auto;">&lt;link rel="<a href="http://opds-spec.org/facet" target="_blank">http://opds-spec.org/facet</a>"
  opds:facetGroup="Order" 
  opds:activeFacet="true"
  href="/recent"
  title="Most recent" /&gt;
&lt;link rel="<a href="http://opds-spec.org/facet" target="_blank">http://opds-spec.org/facet</a>" 
  <span style="color: red;">thr:count="600"</span>
  opds:facetGroup="Order"
  href="/popular"
  title="Most popular" /&gt;</pre>
<p><strong>Designing for facets</strong></p>
<p>The so-called application stores (AppStore &amp; Android Market), do a very poor job when it comes to discovery, and part of this problem is due to the lack of faceted browsing.</p>
<p>While facets are not as common on mobile applications as they are on websites (due to the limited screen space or the fact that designing mobile applications is still a new area of expertise) , a few design patterns already exist.</p>
<p>The following article at UXmatters is an excellent introduction to these patterns: <a href="http://www.uxmatters.com/mt/archives/2010/04/design-patterns-for-mobile-faceted-search-part-i.php">http://www.uxmatters.com/mt/archives/2010/04/design-patterns-for-mobile-faceted-search-part-i.php</a></p>
<p>On larger devices such as tablets, specialized UI elements such as the iOS split view (<a href="http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/UIElementGuidelines/UIElementGuidelines.html#//apple_ref/doc/uid/TP40006556-CH13-SW1">Official guidelines</a>) or Android fragments (<a href="http://developer.android.com/guide/topics/fundamentals/fragments.html">Official documentation</a>) are a perfect fit for facets.</p>
<p>On desktop and in web apps, the most common design for facets is to display them in a left-hand panel, but some websites also put them on top or on the right.</p>
<p>While there are no official recommendations in terms of UI from the spec or the OPDS group, the best way to treat facets is to display them where people would expect them the most (based on the platform you're targeting).</p>
<p><strong>Implementations</strong></p>
<p><a href="http://www.feedbooks.com">Feedbooks</a> has a live catalog with facets available at <a href="http://www.feedbooks.com/catalog">http://www.feedbooks.com/catalog</a></p>
<p><a href="http://www.bluefirereader.com/">Bluefire Reader</a> is the first OPDS client to support this feature (see screenshots below).</p>
<p><a href="http://archive.org">The Internet Archive</a> and <a href="http://inkstonesoftware.com/">Inkstone Software</a> should also be among the first to support faceted search &amp; browsing.</p>
<p style="text-align: center;"><a href="http://opds-spec.org/files/2011/06/Facets.png"><img class="alignnone size-medium wp-image-195" title="Faceted search with Bluefire Reader on iPad" src="http://opds-spec.org/files/2011/06/Facets-225x300.png" alt="Faceted search with Bluefire Reader on iPad" width="225" height="300" /></a><a href="http://opds-spec.org/files/2011/06/Facets2.png"><img class="alignnone size-medium wp-image-196" title="Selecting Facets with Bluefire Reader on the iPad" src="http://opds-spec.org/files/2011/06/Facets2-225x300.png" alt="Selecting Facets with Bluefire Reader on the iPad" width="225" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://opds-spec.org/2011/06/14/faceted-search-browsing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>OPDS 1.1 Announcement</title>
		<link>http://opds-spec.org/2011/05/31/opds-1-1-announcement/</link>
		<comments>http://opds-spec.org/2011/05/31/opds-1-1-announcement/#comments</comments>
		<pubDate>Tue, 31 May 2011 14:58:20 +0000</pubDate>
		<dc:creator>Hadrien Gardeur</dc:creator>
				<category><![CDATA[OPDS]]></category>
		<category><![CDATA[Specification]]></category>

		<guid isPermaLink="false">http://opds-spec.org/?p=100</guid>
		<description><![CDATA[The next revision for OPDS (1.1) will be released this summer and support new features such as faceted search/browsing and indirect acquisition. If you'd like to participate, join the OPDS mailing list at http://groups.google.com/group/openpub Calls are also scheduled and announced on the mailing list on a regular basis. Meeting notes are available on our wiki: 23 [...]]]></description>
			<content:encoded><![CDATA[<p>The next revision for OPDS (1.1) will be released this summer and support new features such as faceted search/browsing and indirect acquisition.</p>
<p>If you'd like to participate, join the OPDS mailing list at <a href="http://groups.google.com/group/openpub">http://groups.google.com/group/openpub</a></p>
<p>Calls are also scheduled and announced on the mailing list on a regular basis. Meeting notes are available on our wiki:</p>
<ul>
<li><a href="http://code.google.com/p/openpub/wiki/CatalogSpecConfCallMeetingNotes20110323">23 March 2011</a></li>
<li><a href="http://code.google.com/p/openpub/wiki/CatalogSpecConfCallMeetingNotes20110427">27 April 2011</a></li>
<li><a href="http://code.google.com/p/openpub/wiki/CatalogSpecConfCallMeetingNotes20110518">18 May 2011</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://opds-spec.org/2011/05/31/opds-1-1-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OPDS Primer</title>
		<link>http://opds-spec.org/2010/08/31/opds-primer/</link>
		<comments>http://opds-spec.org/2010/08/31/opds-primer/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 14:30:16 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[OPDS]]></category>

		<guid isPermaLink="false">http://opds-spec.org/?p=85</guid>
		<description><![CDATA[Hadrien Gardeur, of Feedbooks, has written an excellent introductory primer to OPDS Catalogs v1.0, available in both English and French. On the Feedbooks site.]]></description>
			<content:encoded><![CDATA[<p>Hadrien Gardeur, of Feedbooks, has written an excellent introductory primer to OPDS Catalogs v1.0, available in both English and French.</p>
<p>On the <a title="OPDS Primer" href="http://www.feedbooks.com/api/primer">Feedbooks site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://opds-spec.org/2010/08/31/opds-primer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BookServer OPDS in Libraries</title>
		<link>http://opds-spec.org/2010/08/30/bookserver-opds-in-libraries/</link>
		<comments>http://opds-spec.org/2010/08/30/bookserver-opds-in-libraries/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 18:12:42 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[OPDS]]></category>

		<guid isPermaLink="false">http://opds-spec.org/?p=79</guid>
		<description><![CDATA[In July 2010, The Chief Officers of State Library Agencies (COSLA) released a report [pdf] on recommendations for ebooks in public libraries.  The COSLA report endorsed the exploration of BookServer OPDS Catalogs to enhance the discoverability of ebooks held by libraries.  The report suggests that coordinated aggregation by search engines would facilitate library patrons finding [...]]]></description>
			<content:encoded><![CDATA[<p>In July 2010, The Chief Officers of State Library Agencies (COSLA) released a <a title="COSLA ebook report (pdf)" href="http://www.cosla.org/documents/COSLA2270_Report_Final1.pdf">report </a>[pdf] on recommendations for ebooks in public libraries.  The COSLA report endorsed the exploration of BookServer OPDS Catalogs to enhance the discoverability of ebooks held by libraries.  The report suggests that coordinated aggregation by search engines would facilitate library patrons finding electronic books to borrow and read more easily.</p>
<p>With the permission of COSLA, I have excerpted the use case ("Scenario Two") that was included in the full report, as an excellent and simple introduction to the promise of OPDS Catalogs in libraries.</p>
<p><a title="View COSLA2270 Book Server [Extract from Final Report] on Scribd" href="http://www.scribd.com/doc/36557621/COSLA2270-Book-Server-Extract-from-Final-Report">COSLA2270 Book Server [Extract from Final Report]</a></p>
<p><script src="http://www.scribd.com/javascripts/view2.js" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://opds-spec.org/2010/08/30/bookserver-opds-in-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

