<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Sorting and Filtering in Atom &#8211; CardAtom</title>
	<atom:link href="http://robubu.com/?feed=rss2&#038;p=10" rel="self" type="application/rss+xml" />
	<link>http://robubu.com/?p=10</link>
	<description>the weblog of Rob Yates</description>
	<lastBuildDate>Sat, 14 Aug 2010 17:34:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Puzzlepieces &#8211; OpenSearch Update (June 11, 2006)</title>
		<link>http://robubu.com/?p=10&#038;cpage=1#comment-19982</link>
		<dc:creator>Puzzlepieces &#8211; OpenSearch Update (June 11, 2006)</dc:creator>
		<pubDate>Fri, 14 Sep 2007 13:02:18 +0000</pubDate>
		<guid isPermaLink="false">http://robubu.com/?p=10#comment-19982</guid>
		<description>[...] into it, as I unofficially advise my university on how to create an API for their people search. Others have been looking at this [...]</description>
		<content:encoded><![CDATA[<p>[...] into it, as I unofficially advise my university on how to create an API for their people search. Others have been looking at this [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Basil</title>
		<link>http://robubu.com/?p=10&#038;cpage=1#comment-2897</link>
		<dc:creator>Basil</dc:creator>
		<pubDate>Thu, 28 Sep 2006 23:11:58 +0000</pubDate>
		<guid isPermaLink="false">http://robubu.com/?p=10#comment-2897</guid>
		<description>Hi. I&#039;ve been trying to write a generic OpenSearch RSS client in Java using Rome and the plugin modules for OpenSearch. I found some examples on the Rome wiki at java.net, but they&#039;re very terse and don&#039;t really explain what&#039;s going on. Everything compiles nicely, but I can&#039;t seem to be able to execute the actual search. Sorry if I&#039;m in the wrong forum, but if you guys know anything about the Rome Java API&#039;s for OpenSearch, could you please point me to some good documentation? Any help is much appreciated. Thanks,

Basil</description>
		<content:encoded><![CDATA[<p>Hi. I&#8217;ve been trying to write a generic OpenSearch RSS client in Java using Rome and the plugin modules for OpenSearch. I found some examples on the Rome wiki at java.net, but they&#8217;re very terse and don&#8217;t really explain what&#8217;s going on. Everything compiles nicely, but I can&#8217;t seem to be able to execute the actual search. Sorry if I&#8217;m in the wrong forum, but if you guys know anything about the Rome Java API&#8217;s for OpenSearch, could you please point me to some good documentation? Any help is much appreciated. Thanks,</p>
<p>Basil</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Yates</title>
		<link>http://robubu.com/?p=10&#038;cpage=1#comment-2819</link>
		<dc:creator>Rob Yates</dc:creator>
		<pubDate>Sun, 03 Sep 2006 22:56:45 +0000</pubDate>
		<guid isPermaLink="false">http://robubu.com/?p=10#comment-2819</guid>
		<description>Arthur, so you are correct that some of this could and probably should be done in the introspection document, especially the opensearch description.  The problem we are working through at the moment is how to indicate the possible sort orders to the client ahead of time, so that they don&#039;t have to first get the results in last modified order and then re-ask for them in the order they actually want.

The best we can think of at the moment is to have an opensearch field that is the sort order and its possible values have to be known by the client or embedded in some other xml element in the introspection document.  If anyone has any suggestions, we are all ears.</description>
		<content:encoded><![CDATA[<p>Arthur, so you are correct that some of this could and probably should be done in the introspection document, especially the opensearch description.  The problem we are working through at the moment is how to indicate the possible sort orders to the client ahead of time, so that they don&#8217;t have to first get the results in last modified order and then re-ask for them in the order they actually want.</p>
<p>The best we can think of at the moment is to have an opensearch field that is the sort order and its possible values have to be known by the client or embedded in some other xml element in the introspection document.  If anyone has any suggestions, we are all ears.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arthur Davidson Ficke</title>
		<link>http://robubu.com/?p=10&#038;cpage=1#comment-2810</link>
		<dc:creator>Arthur Davidson Ficke</dc:creator>
		<pubDate>Thu, 31 Aug 2006 17:41:12 +0000</pubDate>
		<guid isPermaLink="false">http://robubu.com/?p=10#comment-2810</guid>
		<description>Why not put the OpenSearch description into the collection declaration in the Atom introspection document?  E.g.:

  
    
      Collection search
      Returns entries for this.
      
     
  </description>
		<content:encoded><![CDATA[<p>Why not put the OpenSearch description into the collection declaration in the Atom introspection document?  E.g.:</p>
<p>      Collection search<br />
      Returns entries for this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Puzzlepieces &#8211; OpenSearch Update (June 11, 2006)</title>
		<link>http://robubu.com/?p=10&#038;cpage=1#comment-169</link>
		<dc:creator>Puzzlepieces &#8211; OpenSearch Update (June 11, 2006)</dc:creator>
		<pubDate>Mon, 12 Jun 2006 03:46:17 +0000</pubDate>
		<guid isPermaLink="false">http://robubu.com/?p=10#comment-169</guid>
		<description>[...] Perhaps more interesting than any of this is moving forward on adding structured data into OpenSearch, and DeWitt&#8217;s draft OpenSearch and Microformats is a great step in that direction. Personally I like data to be in XML more directly (rather than embedding it within atom:content, for example), but hopefully that approach can work in tandem, still using microformats. I&#8217;ll be looking into it, as I unofficially advise my university on how to create an API for their people search. Others have been looking at this too. [...]</description>
		<content:encoded><![CDATA[<p>[...] Perhaps more interesting than any of this is moving forward on adding structured data into OpenSearch, and DeWitt&#8217;s draft OpenSearch and Microformats is a great step in that direction. Personally I like data to be in XML more directly (rather than embedding it within atom:content, for example), but hopefully that approach can work in tandem, still using microformats. I&#8217;ll be looking into it, as I unofficially advise my university on how to create an API for their people search. Others have been looking at this too. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Yates</title>
		<link>http://robubu.com/?p=10&#038;cpage=1#comment-146</link>
		<dc:creator>Rob Yates</dc:creator>
		<pubDate>Fri, 09 Jun 2006 14:43:33 +0000</pubDate>
		<guid isPermaLink="false">http://robubu.com/?p=10#comment-146</guid>
		<description>DeWitt, 
the microformats stuff looks interesting, although I wonder if you would still choose the namespaces defined in the microformats specification if there was already a standard xml namespace for xCard and xCal.

Henry,

the idea is that clients would parse all the Links in the feed looking for one that has a &quot;rel&quot; attribute set to a specific value.  When they find a value that matches &quot;http://purl.org/CardAtom/sort/byFamilyName/asc&quot;, for example, then they know that the url in the corresponding href points to an alternate view of the current collection in the corresponding sort order. I agree that there will probably be lots of them and that the three that I have mentioned so far are not enough.

The mandated sort order per the atom publishing protocol only applies to the order that is located at the collection url.  Nothing in the standard prevents other sort orders on different urls being made available by the server.

I think that it is a big advantage to have the server define templates that the client then uses to construct the url to hit.  Without this the only way I can think of achieving the same end result is to have predifined url suffixes which places undesirable restrictions on the urls that a given implementation uses.</description>
		<content:encoded><![CDATA[<p>DeWitt,<br />
the microformats stuff looks interesting, although I wonder if you would still choose the namespaces defined in the microformats specification if there was already a standard xml namespace for xCard and xCal.</p>
<p>Henry,</p>
<p>the idea is that clients would parse all the Links in the feed looking for one that has a &#8220;rel&#8221; attribute set to a specific value.  When they find a value that matches &#8220;http://purl.org/CardAtom/sort/byFamilyName/asc&#8221;, for example, then they know that the url in the corresponding href points to an alternate view of the current collection in the corresponding sort order. I agree that there will probably be lots of them and that the three that I have mentioned so far are not enough.</p>
<p>The mandated sort order per the atom publishing protocol only applies to the order that is located at the collection url.  Nothing in the standard prevents other sort orders on different urls being made available by the server.</p>
<p>I think that it is a big advantage to have the server define templates that the client then uses to construct the url to hit.  Without this the only way I can think of achieving the same end result is to have predifined url suffixes which places undesirable restrictions on the urls that a given implementation uses.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Henry</title>
		<link>http://robubu.com/?p=10&#038;cpage=1#comment-145</link>
		<dc:creator>Henry</dc:creator>
		<pubDate>Fri, 09 Jun 2006 11:34:22 +0000</pubDate>
		<guid isPermaLink="false">http://robubu.com/?p=10#comment-145</guid>
		<description>We can probably talk about this off-line (literally) but a few comments:

Sorting:
If there&#039;s no standard notation I&#039;m not sure how clients are supposed to automatically parse a URL like /sort/byFamilyName/asc into &quot;sort by family name in ascending order.&quot; Of lesser concern, I think that you&#039;re going to wind up with dozens and dozens of links here.

Also, kind of a semantics question - You said this: &quot;The atom publishing protocol mandates the collection order to be by last modified date.&quot;

Wouldn&#039;t the &quot;mandatory sort by last mod time&quot; rule apply to the collection returned by your &quot;sort by&quot; links?

Filtering:
This seems like an approach that could be generalized to allow client-side construction of URLs (which seems to me to be a big drawback in using ATOM for these sorts of applications). Could we do something similar to let you specify an array of values (for batch delete) or something?

&gt;Should there be an introspection document per collection that can somehow be retrieved from the collection url?

I don&#039;t know if it&#039;s actually implemented anywhere, but there&#039;s a HTTP method called &quot;HEAD&quot;. The HTTP 1.1 spec says that HEAD should return exactly the same information as GET, but without the document body (just the headers). I don&#039;t know how this applies to ATOM, but it seems like it would make sense to have an ATOM feed respond to a HEAD request by returning everything except the entries.</description>
		<content:encoded><![CDATA[<p>We can probably talk about this off-line (literally) but a few comments:</p>
<p>Sorting:<br />
If there&#8217;s no standard notation I&#8217;m not sure how clients are supposed to automatically parse a URL like /sort/byFamilyName/asc into &#8220;sort by family name in ascending order.&#8221; Of lesser concern, I think that you&#8217;re going to wind up with dozens and dozens of links here.</p>
<p>Also, kind of a semantics question &#8211; You said this: &#8220;The atom publishing protocol mandates the collection order to be by last modified date.&#8221;</p>
<p>Wouldn&#8217;t the &#8220;mandatory sort by last mod time&#8221; rule apply to the collection returned by your &#8220;sort by&#8221; links?</p>
<p>Filtering:<br />
This seems like an approach that could be generalized to allow client-side construction of URLs (which seems to me to be a big drawback in using ATOM for these sorts of applications). Could we do something similar to let you specify an array of values (for batch delete) or something?</p>
<p>&gt;Should there be an introspection document per collection that can somehow be retrieved from the collection url?</p>
<p>I don&#8217;t know if it&#8217;s actually implemented anywhere, but there&#8217;s a HTTP method called &#8220;HEAD&#8221;. The HTTP 1.1 spec says that HEAD should return exactly the same information as GET, but without the document body (just the headers). I don&#8217;t know how this applies to ATOM, but it seems like it would make sense to have an ATOM feed respond to a HEAD request by returning everything except the entries.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DeWitt Clinton</title>
		<link>http://robubu.com/?p=10&#038;cpage=1#comment-144</link>
		<dc:creator>DeWitt Clinton</dc:creator>
		<pubDate>Fri, 09 Jun 2006 00:36:40 +0000</pubDate>
		<guid isPermaLink="false">http://robubu.com/?p=10#comment-144</guid>
		<description>Rob,

Very interesting work here.  You will likely be interested in the draft document on OpenSearch and microformats that I have been writing up.

  http://www.unto.net/wiki/OpenSearch_and_microformats

That document isn&#039;t quite ready yet, but it is getting close.  I&#039;d love to hear what you think.

Best,

-DeWitt</description>
		<content:encoded><![CDATA[<p>Rob,</p>
<p>Very interesting work here.  You will likely be interested in the draft document on OpenSearch and microformats that I have been writing up.</p>
<p>  <a href="http://www.unto.net/wiki/OpenSearch_and_microformats" rel="nofollow">http://www.unto.net/wiki/OpenSearch_and_microformats</a></p>
<p>That document isn&#8217;t quite ready yet, but it is getting close.  I&#8217;d love to hear what you think.</p>
<p>Best,</p>
<p>-DeWitt</p>
]]></content:encoded>
	</item>
</channel>
</rss>
