170 likes | 317 Views
RDF-Anwendungen: Photo RDF. Richard Cyganiak, 20. Mai 2003. Seminar “Grundlagen des Semantic Web” Prof. Robert Tolksdorf Freie Universität Berlin, Institut für Informatik. Inhalt. Was ist Photo RDF? Bestandteile des Photo RDF-Systems Schemas Programm “rdfpic” Webserver-Modul
E N D
RDF-Anwendungen: Photo RDF Richard Cyganiak, 20. Mai 2003 Seminar “Grundlagen des Semantic Web” Prof. Robert Tolksdorf Freie Universität Berlin, Institut für Informatik
Inhalt • Was ist Photo RDF? • Bestandteile des Photo RDF-Systems • Schemas • Programm “rdfpic” • Webserver-Modul • Exkurs: HTTP Content Negotiation • Vorstellbare Erweiterungen • Adobe XMP
Photo RDF • Projekt von Yves Lafon, Bert Bos (W3C), 2000 • Ziele • Demonstration von W3C-Technologien • Beispiel für ein Gesamtsystem auf der Basis von RDF • Beschreibung und Abruf von Fotos mit Hilfe von RDF-Metadaten • drei RDF-Schemas • Programm zur Eingabe von Metadaten • Webserver-Komponente
RDF-Schemas (1) • Allgemeine Metadaten: Dublin Core • title • subject • description • creator • date • type (immer “Image”) • format (immer “image/jpeg”) • ...
RDF-Schemas (2) • Technische Metadaten • camera • film • lens • devel-date
RDF-Schemas (3) • Schema zur Beschreibung des Inhalts • Portrait, Landscape • Panorama, Macro • Baby, Architecture, Wedding, Animal • ...
Beispiel <rdf:RDFxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://www.w3.org/2000/PhotoRDF/dc-1-0#" xmlns:tec="http://www.w3.org/2000/PhotoRDF/technical-1-0#"> <rdf:Descriptionrdf:about=""> <dc:title>Marian with sheep</dc:title> <dc:creator>Bert Bos</dc:creator> <dc:type>image</dc:type> <dc:format>image/jpeg</dc:format> <dc:date>1999-06-26</dc:date> <dc:description> Marian brings the sheep to the field in the morning. The lamb she carries was born that night. </dc:description> <tec:camera>Canon Eos 5</tec:camera> </rdf:Description> </rdf:RDF>
rdfpic (2) • Programm zur Eingabe und Bearbeitung der Metadaten • Benutzerschnittstelle wird zur Laufzeit aus Schemas erzeugt • Speicherung der Metadaten in “comment blocks” der JPEG-Datei • Implementierung: Java
Jigsaw-Modul (1) • Jigsaw: Referenz-Webserver des W3C • Modul “JpegComFrame” • liest RDF aus JPEG-Datei • stellt JPEG-Datei und RDF über HTTP zur Verfügung
Jigsaw-Modul (2) • Problem: • Web-Browser wollen Bilder • RDF-Crawler wollen Metadaten ? Anfrage ? Webserver Web-Klient
Exkurs:HTTP Content Negotiation • Inhalte in verschiedenen Formaten (oder Sprachen) unter der gleichen URL • Teil des HTTP 1.1 Protokolls GET /article12345 HTTP/1.1 Host: www.example.org Accept-Language: de; q=1.0, en; q=0.5 Accept: application/xhtml+xml,text/html;q=0.9, text/plain;q=0.8, image/png,image/jpeg,image/gif;q=0.2, */*;q=0.1
ConNeg in Photo RDF GET /Pic1.jpg HTTP/1.1 Host: jigsaw.example.org HTTP/1.1 200 OK Content-Length: 256623 Content-Type: image/jpeg ... GET /Pic1.jpg HTTP/1.1 Host: jigsaw.example.org Accept: application/rdf+xml,text/rdf HTTP/1.1 200 OK Content-Length: 1125 Content-Type: text/rdf ...
Vorstellbare Erweiterungen • Von Digicams produzierte Metadaten auswerten • automatisch Thumbnails und Beschreibungen für Menge von Bildern erzeugen (“Fotoalbum”) • Schema zum Beschreiben von Menschen auf Porträt- und Gruppenfotos (z.B. FOAF)
Siehe auch: Adobe XMP • “Metadata platform”, nicht nur für Bilder • mehrere Schemas • Format zum Einbetten von RDF in Binärdateien • C++ SDK • von allen aktuellen Adobe-Produkten unterstützt • auch von verschiedenen CMS-Anbietern
Quellen • Photo RDF Paper:http://www.w3.org/TR/photo-rdf/ • rdfpic:http://jigsaw.w3.org/rdfpic/ • Demonstrations-Website:http://jigsaw.w3.org/Yves/Australia/1998/04/ • Adobe XMP:http://www.adobe.com/products/xmp/