Top Banner
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
21

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

Apr 05, 2015

Download

Documents

Lukas Schimmel
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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