21
1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar “Grundlagen des Semantic Web” Prof. Robert Tolksdorf Freie Universität Berlin, Institut für Informatik

1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

Embed Size (px)

Citation preview

Page 1: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

1/21

RDF-Anwendungen: RSS

Richard Cyganiak, 20. Mai 2003

Seminar “Grundlagen des Semantic Web”Prof. Robert TolksdorfFreie Universität Berlin, Institut für Informatik

Page 2: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

2/21

Inhalt

• Was ist RSS?• Geschichte und Versionen• Syntax und Beispiel• Module• RSS im Kontext des WWW• Tools

Page 3: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

3/21

RSS: Wofür?

• ca. 1999: personalisierte Portale• Headline Syndication• Content Syndication

Page 4: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

4/21

Was genau ist RSS?

• Leichtgewichtiges Metadaten-Beschreibungsformat• Genutzt zur Verteilung von maschinenlesbarem

Text und/oder Metadaten• RSS-Dokumente enthalten Liste von URI-

bezeichneten “Dingen”, z.B. News-Artikel• “[RSS] has become perhaps the most popular

XML format today.” (Andrew King, webreference.com, 2001)

Page 5: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

5/21

RSS-Versionen

• “Simple RSS”-Zweig– ohne RDF

– 0.91-0.94 (Rich Site Summary)

– 2.0 (Really Simple Syndication)

• “Complex RSS”-Zweig– mit RDF

– 0.9 und 1.0 (RDF Site Summary)

• für Klienten relativ egal, müssen alles unterstützen

Page 6: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

6/21

Beispiel (vereinfacht)<rdf:RDF> <channel> <!-- Metadaten des Channels --> </channel>

<item rdf:about="http://example.com/2003/05/20/news1.html"> <!-- Metadaten über news1 --> </item>

<item rdf:about="http://example.com/2003/05/19/news2.html"> <!-- Metadaten über news2 --> </item>

<!-- ... -->

</rdf:RDF>

Page 7: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

7/21

Syntax

Page 8: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

8/21

Vereinfachungen (1)

• RDF-Syntax ist komplex• RSS erzwingt Vereinfachungen, um Schreiben

von Parsern zu erleichtern• Namespaces fest vorgeschrieben

Page 9: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

9/21

Vereinfachungen (2)

• beide Schreibweisen in RDF erlaubt und äquivalent• nur Kurzform in RSS erlaubt

<channel rdf:about="..."> <!-- ... --></channel>

<rdf:Description rdf:about="..."> <rdf:type rdf:resource="http://purl.org/rss/1.0/channel"> <!-- ... --></rdf:Description>

Page 10: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

10/21

Module (1)

• Ermöglichen Erweiterung von RSS, ohne Kernspezifikation zu ändern

• Jedes Modul definiert– eigenen Namensraum

– first-level-Elemente

– second-level-Elemente

Page 11: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

11/21

Module (2)

• Verabschiedete Module– Dublin Core, Syndication, Content

• Vorgeschlagene Module– Annotation, Audio, Company, Email, Event,

Servicestatus, Taxonomy, Threading, ...

Page 12: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

12/21

Beispiel: Creative Commons

• Modul zur Angabe von Copyright-Informationen für Channels oder Items

<item rdf:about="http://example.org/article123"> <!-- ... --> <cc:license rdf:resource="http://example.org/license" /></item><cc:License rdf:about="http://example.org/license"> <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction" /> <cc:permits rdf:resource="http://web.resource.org/cc/Distribution" /> <cc:requires rdf:resource="http://web.resource.org/cc/Attribution" /></cc:License>

Page 13: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

13/21

RSS im Web

• News-Anbieter stellt “Feed” unter URL via HTTP bereit

• Feed enthält die neuesten “Items” (typisch: 15)• Klienten verwalten Liste “abonnierter” Feeds• fragen jeden Feed regelmäßig ab• präsentieren neue Headlines dem Leser• anders als klassisches Web: Push statt Pull• anders als Email-Newsletter: HTTP,

Abonnementverwaltung beim Empfänger

Page 14: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

14/21

Wer bietet Feeds an?

• CNN• BBC• New York Times• news.com• Heise• Slashdot• wired.com• w3.org• (fast) alle Blogs

Page 15: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

15/21

RSS Autodiscovery in HTML

<html> <head> <title>dive into mark</title> <link rel="alternate" type="application/rss+xml" title="RSS" href="http://diveintomark.org/xml/rss.xml"/>

<!-- ... -->

Page 16: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

16/21

Probleme und “heiße” Themen

• Einbinden des Nachrichtenkörpers in den Feed (“body content”)

• Transfervolumen durch häufiges Abfragen der Feeds

• verschiedene Versionen, Konflikt zwischen 1.0- und 2.0-Lager

• Popularität verursacht “tag soup”-Effekt

Page 17: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

17/21

Tools: RSS-Viewer

• Desktop-Applikationen zum komfortablen Mitverfolgen vieler Feeds

• NewsMonster: Mozilla-Plugin, Java-Backend• AmphetaDesk: lokaler Webserver, Perl• Syndirella: Standalone-Desktop-App (.net)• ...

Page 18: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

18/21

Tools: RSS-Aggregatoren

• Webseiten mit nach Themen aggregierten Feeds• oft personalisierbar• O’Reilly Meerkat, Syndic8, News Is Free• Suchen innerhalb der Feeds• Google? (hat blogger.com gekauft)

Page 19: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

19/21

Tools: Sonstiges

• RSS Usenet news (NNTP)• RSS Email• Google RSS• Email RSS• CVS checkins RSS• Playlisten und Kalender• Validatoren, z.B. http://feeds.archive.org/validator/

Page 20: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

20/21

Zusammenfassung

• RSS ist Format für Austausch von Headlines, Inhalten und Metadaten

• inkompatible Versionen, nicht alle RDF• populär, viele Inhalte, viele Tools• RDF-Version (1.0)

– flexibel und vielseitig

– durch Module erweiterbar

Page 21: 1/21 RDF-Anwendungen: RSS Richard Cyganiak, 20. Mai 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

21/21

Quellen

• RSS 1.0 Spezifikation:http://www.purl.org/rss/1.0/spec

• Content Syndication with XML and RSS weblog:http://rss.benhammersley.com/

• RSS Tools (Übersicht):http://www.ourpla.net/cgi-bin/pikie.cgi?RssReaders

• Mark Pilgrim: What is RSS?http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html