----- Original Message -----
From: "p2psmoke" <shelleyp@...>
> Instead of working with those who want a simplified RSS,
> and showing how RDF doesn't have to overly complicate
> the specification [...]
Well, I liked your simplified proposal [1] so much that I decided to
simplify it some more, adding back sequences but in the guise of a "new"
list feature of RDF that is syntactically unobtrusive, and generally making
it easier to manage whilst remaining compatible with RDF.
The two files are in http://infomesh.net/2002/rss2/
ex1.rdf is the main proposal; here are the changes from Shelley's proposal,
which formed the basis of this file:-
* rdf:RDF is gone. You don't need it: "If the content is known to be
RDF/XML by context, such as when RDF/XML is embedded inside other XML
content, then the grammar can either start at Element Node, RDF, [...] or a
production nodeElementList" -
http://www.w3.org/TR/rdf-syntax-grammar/#start If you serve it as
application/rss+xml, you can be sure that the quote above applies, but I
contend that it applies anyway. Think pragmatically: it would actually be
possible to add a version="2.0" attribute to the root of this proposal to
indicate that it's 2.0.
* rdf:parseType="Collection" is in. Chris pointed out to me that Shelley's
proposal didn't contain sequence, so people would object. This feature of
RDF was proposed back in 2002-05; see item 11 of
http://lists.w3.org/Archives/Public/w3c-rdfcore-wg/2002May/0159 It's
basically the old DAML list construct, but in the RDF namespace; it's much
like Seq, except that the items themselves make up the members, so you
don't have to keep repeating yourself. The order of appearance in the
document is the order that they appear in the list. Note that it is widely
acknowledged that the new-style DAML/RDF Lists are superior to the old
rdf:Seq lists.
* I've put the Dublin Core elements into the RSS namespace. I don't mind if
people use the DC namespace instead, but I don't see why the names can't
just be copied over to save a few bytes. The rationale that people use for
adding the Dublin Core namespace is that Dublin Core-aware agents will be
able to make great assumptions about all of your RSS feeds. That's
nonsense, of course: show me a single program (practical or theoretical)
that is any worse off for moving the elements into the RSS namespace, or
fall in line :-)
* Minor rejigging so that instead of doing <item><Item ...>...</></>, you
can now just do <items><Item/><Item/></items>.
ex1b.rdf is simply a file using the old DAML namespace for the collection
parseType, so that you can check my proposal using the RDF Validator. It
passes, of course:-
http://www.w3.org/RDF/Validator/ARPServlet?URI=http://infomesh.net/2002/rss
2/ex1b.rdf&EMBEDDED_RDF=1
There's also a graph of the output:
http://www.w3.org/RDF/Validator/ARPServlet.tmp/servlet_24159.png As PNG,
but I don't think that the Validator preserves them indefinitely, so check
it out whilst you can :-)
I've taken some notes on http://www.peerfear.org/chump/rss-dev/ It's a
shame about the lack of permalinks there...
Now, I'm about as big an RDF pedant as they come, but I'm also a
pragmatist, and I hope that I've shown convincingly that the two are not
incompatible. I think that Shelley's comments about the future of RSS have
been generally on the mark, and although I'm more of a lurker than a
long-time contributor, I hope that you'll judge this proposal on its
technical, not political, merits.
Oh, and I still prefer Aaron's RSS 3.0 proposal [2]... but that's obviously
going to fall through since it has Aaron as the supreme master of the RSS
namespace. Then again, how does that differ from 1.0? :-)
[1] http://weblog.burningbird.net/archives/000516.php
[2] http://www.aaronsw.com/2002/rss30
--
Kindest Regards,
Sean B. Palmer
@prefix : <http://purl.org/net/swn#> .
:Sean :homepage <http://purl.org/net/sbp/> .
... Chris, I know where you're coming from and I've tested this one in public and it just don't fly. The response is "Well, we all know the order of the...
... Shelley, Chris is right. An RDF parser (such as the one in Mozilla / Netscape 7, HP's Jena, Redland's Raptor, Adobe's XMP library, etc) has well understood...
... tangible ... the ... the ... Netscape 7, ... understood ... unordered ... tells us ... meaningful, the ... since ... formatting ... more ... namespace ... ...
... I've considerable sympathy for this view. Smarter consumer apps will always want to offer multiple ways to render the data; eg. in Mozilla we'd probably...
... That'd be possible, though I think this group could better spend its time working on tools, tips and guidelines than on changing the spec again. Maybe put...
... from ... Sean ... its time ... again. ... W3C RDF ... I rather thought that the RDF syntax was more or less stable, Dan. Something about stack in the dirt,...
Hi ... I agree, and in addition evangalising on the benefits that using RDF has... ... Makes sense to me :-) One other thing for the wishlist is the ability to...
... Yes. I thing that could be a more near-term change, since it has no dependencies on the RDF Core specs (by contrast, rdf:List is one of the few additions...
Dan Brickley wrote: [...] ... and ... the ... item), ... a ... this ... the ... I would venture an estimation that most of the RSS consumers we currently have...
... Yes, there are more XML tools than RDF. I wouldn't suggest otherwise. ... This is an idea that many people are interested in, but it is still largely a...
... Chris, how do you want to sort them? Google returns by page rank, so you could add a page rank attribute. Or sort by link title. The issue of embedding...
... Yes, in which case it would be quite handy to stick something on the Seq that indicates which per-item element was used to establish that order. For...
... No, not only. There is a common model for both XML and RDF in RSS 1.0 and XML applications should also consider that the order defined in the rdf:Seq is...
... That's great Sean! I knew RDF experts such as you and Shelly would make much shorter work of this than I could. ... <snip> ... So comparing this to RSS...
... This is very important. Compelling documentation with examples go a long way toward reassuring developers that they grasp the spec and implementing it ...
... There's a huge chicken and the egg problem here. RSS-1.0 supports people attaching dublin core elements to their items. 0.9x does not support much on a ...
... I think that this is simpler than that :-) There is a deep analogy between a RSS feed and a book and if you look at a book, there are several orders which...
... Yes. One divergence here is that individual items from a feed could well be reaggregated from their source into another feed. If just manually, but...