Re: Behind the times

Danny Ayers <[email protected]>
Newsgroups gmane.network.syndication.rss.devel
Message-ID <[email protected]>
On Tue, 19 Oct 2004 08:00:52 +0100, Julian Bond
<julian_bond-/Fkc1E/MbsFWk0Htik3J/[email protected]> wrote:

Hi Julian,

> Take this one instance of <dc:subject> used for categories. How many
> feeds use it? How many aggregators read it and display it? Is any
> attempt made to standardise the category labels (after del.icio.us maybe
> this isn't necessary)? Can I turn the base URL and the category and turn
> it back into a URL for just that category? Even though
> http://blogs.guardian.co.uk/news/archives/cat_uk_news.html is a
> logically constructed URL, I don't see it in the RDF.
> 
> My preference would be for
> http://blogs.guardian.co.uk/news/index.rdf
> http://blogs.guardian.co.uk/news/cat_uk_news/index.rdf
> 
> You could still put in all the dc terms, but that would make it possible
> for existing aggregators to take single categories.

I reckon there are at least a dozen issues here ;-) 

The amount of support for non-'core' data in existing aggregators is
one thing. Most of the desktop tools are built around a simple model
derived from an XML view of the syntax, in fact he same model as for
RSS 2.0. Support for extensions like dc:subject will have to be
written from scratch each time, whereas if the app uses the RDF model
internally then there's at least a common baseline of interpretation
above XML that can be used.

Standardising categories is a hard problem, as everyone has their own
system. There is work ongoing in places like SKOS for mapping between
such taxonomies, though as you suggest things like deli.cio.us offer a
cheap and cheerful alternative.

Using categories terms from dc:subject as parts of URIs for getting
feeds according to category would probably be very brittle as it's
crossing between two very different mechanisms (though having said
that I think DMOZ would support a similar approach).

Another problem with the cat/URI mapping is that you're effectively
forced to use hierarchical categorization schemes. This is also wired
into a lot of the aggregators I've seen.  Ok, so items can appear in
multiple places in a tree but it doesn't exactly lend itself to
convenient sorting, ordering or search. Tagging and general graph-
rather than tree-organized stuctures offer a way forward. You can
still project convenient tree-based navigation from an underlying
graph structure.

I agree with most of Tony and MrDemeanour's (heh) comments on the
issue of simple vs. RDF, but I'm not sure the ephemeral/static split
is a useful one - ephemeral material can be recorded, dynamic feeds
can be generated describing static material.

One approach to getting per-category display of feeds would be to push
the data through a simple RDF setup that split the items off into
separate feeds according to appropriate queries. You could do this
with an XML-only solution, but again you can be more systematic with
your handling of extensions if you have RDF support, you don't have to
build entirely from scratch every time.

I'd be tempted to call the aggregation tools around at the moment '1st
generation' - a lot are built around a combination of simplest thing
that could work and/or copying the approach of other implementations.
Well actually, I'd go further - syndication is still in the Stone Age.
In part this is understandable as /easy/ RDF tools are a relatively
new phenomenon, and perhaps more significantly developer familiarity
with the technologies  has only recently spread to the extent that its
seen as simply another toolkit, like XML.

The initial hump needed to start using RDF used to be big, now it's
relatively insignificant - the docs are available and friendly
toolkits are available for every language.

The second hump in aggregator development, that is for using
extensions is as big as ever with 'simple'-oriented tools. With an RDF
approach much of the support is available out of the box. The 'simple'
approach only stays simple when you set your sights low.

Traditionally anti-RDF arguments in this space have been based around
the perceived complexity of an RDF solution compared to a simple XML
one. These arguments aren't quite as convincing as maybe they once
were, especially when I can now point to the core implementation of an
RDF-based aggregator in 20 or so lines of code [1]. I've not played
with this yet, but I suspect filtering on dc:subject will take an
additional 3 or 4 lines.

Cheers,
Danny.

[1] http://www.semanticplanet.com/2004/10/announcingSemanticPlanetsRDFLibAndCarp.html


-- 

http://dannyayers.com


 
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.