Re: Setting up a purl for rss/1.1, was: Re: RSS 1.1

Reto Bachmann-Gmuer <[email protected]>
Newsgroups gmane.network.syndication.rss.devel
Message-ID <[email protected]>
Christopher Schmidt wrote:

>  Looking at the page on the ESW wiki:
>
>  The first example does not have any ordering in the items, as far as
>  RDF goes. There is no way to know what is the actual order, in RDF.
>  This order is the entire reason behind the rdf:parseType="Collection"
>  in the first place, and was also the reason behind the rdf:Seq. From
>  an XML point of view, the "inChannel" aspect is far more extra
>  syntactic cruft than the parseType="Collection" would be.

The items are sorted by releaseDate by default since this is how rss is 
used in most cases, but it it possible to define alternative sorting 
orders by the use of extension modules. I've fixed the wrong description 
of the releaseDate property.

>
>  Not only that, but as you say, this format doesn't work in old
>  aggregators, so you're not keeping backwards compatibility.
>
>  1. Breaking compatibility

The first compact example is not compatible, but more compact than its 
counterpart following the previous spec. Chances that it happens to be 
understood by a poorly programmed aggregator are a bit better than with 
your proposal. But that's not my point, the second examples uses 
deprecated property to be compatible with old aggregators while 
containing every triple a new parse expects. This allows a smooth 
transition, without having just one more format.

>  2. Loss of ordering of items

I've mentioned a module to sort triples in an other order than by 
release-date on 
http://lists.w3.org/Archives/Public/www-rdf-interest/2005Jan/0183.html,

The following property of channel could be used to sort the elements by 
the value of another property

<rss-sort:sortAscending
rdf:resource="http://eample.org/ontogies/events#EventDate" />

Of course a module could also define a "collection" or seq-based 
ordering, but I don't think such a module would be widely adopted.


>  3. Extra cruft via "inChannel"
>
>  Your second example still contains the only thing I really wanted to
>  get rid of with 1.1, the rdf:Seq element. I think that this aspect of
>  RSS 1.0 is the primary one which would cause content creators to
>  "pass it by" for something simpler, so bringing that back is not an
>  option I'm in favor of.

The second example contains deprecated statements to be compatible with 
old aggregators, newer aggregator should ignore the deprecated stuff. 
It's not possible to be compatible without "items", but it is left to 
the producer to make feed compatible or smaller and cleaner.

>
>  I understand the desire to keep backwards compatibility, but both of
>  these examples demonstrate problems in the way they're done: one
>  with no order in the RDF, the second with the rdf:Seq that has always
>  been a pet peeve with the specification.

I don't see that much difference between the "collections" and seq. But 
the problem is "items".

>
>  I'm open to discussion on this, (...)

me too ;-)

reto



 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/rss-dev/

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.