RDFa / Good Relations Tutorial (German / LSWT 2011)

download RDFa / Good Relations Tutorial (German / LSWT 2011)

If you can't read please download the document

description

German tutorial on RDFa and Good Relations held at the Leipziger Semantic Web Tag 2011 http://aksw.org/Events/2011/LeipzigerSemanticWebDay

Transcript of RDFa / Good Relations Tutorial (German / LSWT 2011)

  • 1.
    • - GoodRelation - Das Datenweb fr den E-Commerce (Tutorial)
    • Michael MartinundSebastian Tramp
    • AKSW, Universitt Leipzig
    • mit freundlicher Untersttzung Hepp Research

2. Inhalt

  • Kurze Wiederholung (20min, ST) 3. Konzepte (40min)
    • BigPicture (10min, ST) 4. Vertiefung (30min, MM)
  • Deployment (50min)
    • RDFa (30min, ST) 5. Linked Data Pakete (20min, MM)
  • Tools & Fragen

6. Inhalt

  • Kurze Wiederholung

7.

  • Kurze Wiederholung
  • Resource Description Framework (RDF)
    • Datenmodell 8. Aussagen 9. Vokabulare 10. Fragen offen?

By birgerking@flickr 11.

  • Datenmodell
  • Ressourcen
    • Webseiten 12. Dokumente 13. Dinge ausserhalb des WWW (!)
  • Literale
    • LSWT
  • (Blank Nodes)

By birgerking@flickr 14.

  • Aussagen / Triple
  • Subject(R,B)
    • (Quelle)
  • Predicate(R)
    • Eigenschaft 15. Relation
  • Object(R,B,L)
    • (Ziel) 16. Wert

By birgerking@flickr 17.

  • Aussagen / Triple
  • Technische Konzepte:
    • Resource Identifier (> Webaddresse) 18. Namensrume

Quelle: http://dublincore.org/documents/dc-rdf/

  • 04.05.2011 / LSWT 2011 / Leipzig

19.

  • RDF Vokabulare
  • Vokabeln fr die Verwendung in Aussagen
    • Predicates (also unsere Verben, Relationen und Eigenschaftsbezeichner) 20. Klassen 21. Werden gern kombiniert. 22. Bauen aufeinander auf.
  • 04.05.2011 / LSWT 2011 / Leipzig

23. Hufige Vokabulare

  • RDF, RDFS und OWL
    • Basis-Vokabeln
  • FOAF Friend of a Friend
    • Soziale Netzwerke und Beschreibung von Personen
  • vCard, SIOC, Dublin-Core, Geonames, SKOS und viele mehr 24. Tip: prefix.cc als Verzeichnis von Namespaces nutzen (Demo)

25.

  • Schreibweise
  • Beispiel 26. Wieviele Aussagen?
  • 04.05.2011 / LSWT 2011 / Leipzig

27. Inhalt

  • Kurze Wiederholung (20min, ST) 28. Konzepte (40min)
    • BigPicture (10min, ST)

29. GoodRelations

  • Klassen und Verben zur Beschreibung von E-Commerce Ressourcen

30. GoodRelation

  • Warum sollte ich meine E-Commerce Ressourcen denn beschreiben?
    • Semantic SEO 31. Automatische Ablufe 32. Integration von Resellern / Affiliates 33. Automatische Verarbeitung im Web

34. Semantic SEO

  • Suchmaschinen verstehen die eigenen Inhalte (also Produktdaten) besser 35. Markup einmal erstellen und Daten berall integrieren lassen 36. Google: Rich Text Snippets 37. Yahoo: Erweitertes Result Rendering

38. Rich Text Snippets

  • Anfang des Jahres support fr Good Relations angekndigt
    • Aktuell nur fr US Customer :-( 39. Support fr eine Teilmenge von Good Relation 40. Anzeige von Snippets nach und nach (Manipulationsprobleme)

41. Praktische Tutorial-Ziele

  • Grundkentnisse Good Relations 42. Verstndnis fr Deployment-Prozess
    • RDFa Markup 43. Konkretes Markup fr Good Relations
  • Tools fr RDFa und Good Relations 44. Aber zuerst ein wenig Theorie :-)

45. Inhalt

  • Kurze Wiederholung (20min, ST) 46. Konzepte (40min)
    • BigPicture (10min, ST) 47. Vertiefung (30min, MM)

48. Good Relations Vokabular

  • Typische Daten in e-Commerce Anwendungen
    • Gterbeschreibung (Eigenschaften) 49. Hersteller- / Verkufer- Eigenschaften 50. Geschftsfunktion (z.B. Verkauf oder Vermietung) 51. Preisinformationen 52. Geschfts- und Lieferbedingungen

53. Good Relations Vokabular 54. Good Relations Vokabular

  • Die Klasse gr:BusinessEntity
    • Zur Auszeichnung von Personen und anderen juristischen Krperschaften, welche Angebote stellen oder begehren 55. Mglw. verschieden zu real existierenden Geschften 56. Typischerweise enthlt eine Instanz Kontaktdaten (vCard)
        • ! Nicht im Vokabular beschrieben

57. Good Relations Vokabular 58. Good Relations Vokabular 59. Good Relations Vokabular

  • Die Klasse gr:Offering
    • Konzept von Angeboten einer gr:BusinessEntity 60. Spezifiziert durch Produkt/Service/Bundle
      • a clearly specified instance (Actual Product Or Service Instance), 61. to a set of anonymous instances of a given type (Product Or Services Some Instances Placeholder, 62. a product model specification (Product Or Service Model)

63. Good Relations Vokabular 64. Good Relations Vokabular

  • Untersttzte Bezahlungsmethoden in GR
    • http://purl.org/goodrelations/v1#ByBankTransferInAdvance http://purl.org/goodrelations/v1#ByInvoice http://purl.org/goodrelations/v1#Cash http://purl.org/goodrelations/v1#CheckInAdvance http://purl.org/goodrelations/v1#COD http://purl.org/goodrelations/v1#DirectDebit http://purl.org/goodrelations/v1#PayPal http://purl.org/goodrelations/v1#AmericanExpress http://purl.org/goodrelations/v1#DinersClub http://purl.org/goodrelations/v1#Discover http://purl.org/goodrelations/v1#MasterCard http://purl.org/goodrelations/v1#VISA

65. Good Relations Vokabular 66. Good Relations Vokabular

  • Verlinken von Ressourcen
    • Company offers offering

gr:offers

    • Offering has price

gr:hasPriceSpecification

    • Offering has business function

gr:hasBusinessFunction 67. Good Relations Vokabular

  • Preisspezifikationen
  • Angebot (gr:Offering) kann mehrere Spezifikationen referenzieren
    • gr:UnitPriceSpecification (Betrag,Whrung) 68. gr:PaymentChargeSpecification 69. gr:DeliveryChargeSpecification

70. Good Relations Vokabular

  • Die Business-Realitt ist viel komplexer 71. E-Business ist nichts Neues 72. Business-Eigenschaften mssen hinreichend abgebildet sein, (gesetzliche Grundlagen)

73. Good Relations Vokabular

  • Vieles Mehr mit GR kodierbar
    • Garantiespezifikationen 74. Abbildung von Filialen etc. 75. ffnungszeiten 76. Liefermethoden 77. Qualittsbeziehungen von Gtern 78. Gtervarianten 79. ...

80. Good Relations Vokabular 81. Good Relations Vokabular

  • Vokabular enthlt notwendige schematische Elemente 82. Ist durch andere Vokabulare erweiterbar
    • vCard (z.B. BusinessEntity) 83. eClass: http://www.heppnetz.de/projects/eclassowl/ 84. Produkttypen:http://www.productontology.org/
  • Varianten vorhanden
    • Vehicle Sales Ontology (VSO):http://purl.org/vso/ns 85. Tickets Ontology (TIO):http://purl.org/tio/ns

86. Inhalt

  • Kurze Wiederholung (20min, ST) 87. Konzepte (40min)
    • BigPicture (10min, ST) 88. Vertiefung (30min, MM)
  • Deployment (50min)
    • RDFa (30min, ST)

89. Warum RDFa?

  • Darstellung vs. Semantik
    • Darstellung fr den Menschen 90. Semantik fr Maschinen

Quelle: http://www.w3.org/TR/xhtml-rdfa-primer/ 91. RDFa = RDF in attributes

  • Sammlung von Attributen fr HTML 92. Erweiterung von bestehenden Webseiten um Metadaten 93. Inhalte fr Mensch und Maschine vermischt in einem Dokument

Quelle: http://bnode.org/blog/2008/05/13/rdfa-button 94. Neue Attribute

  • @about
    • Subjekt der folgenden Triple
  • @property
    • Attribut / Relation der folgenden Triple
  • @resource
    • Objekt
  • @datatype
    • Datentyp eines Literals
  • @typeof
    • Definition der Klasse eines Subjektes (Shortcut)

Quelle: http://www.w3.org/TR/rdfa-syntax/#rdfa-attributes 95. Wiederverwendete Attribute

  • @rel
    • -> @property
  • @rev
    • -> @property (aber umgekehrte Richtung)
  • @content
    • Markierung als Literal-Objekt
  • @href
    • -> @resource
  • @src
    • -> @resource
  • @xml:lang
    • Sprache eines Literals

Quelle: http://www.w3.org/TR/rdfa-syntax/#rdfa-attributes 96. RDFa Beispiel (davor)

  • Kein Verstndnis fr Inhalte
    • In welcher Beziehung stehen die Seiten? 97. Was ist Sebastian Tramp?

98. RDFa Beispiel (danach)

  • Wieviele RDF Aussagen sehen Sie?

99. Praktischer Teil

  • Was sie jetzt kennen:
    • RDF 100. Vokabulare 101. Good Relations 102. RDF Einbettung in HTML (RDFa)
  • Jetzt: Wie kann ich das nutzen?

103. Inhalt

  • Kurze Wiederholung (20min, ST) 104. Konzepte (40min)
    • BigPicture (10min, ST) 105. Vertiefung (30min, MM)
  • Deployment (50min)
    • RDFa (30min, ST) 106. Linked Data Pakete (20min, MM)

107. Linked Open Data

  • WWW: Das Netz der Dokumente
    • Links sind Verweise auf Dokumente
  • LOD: Das Netz der Daten
    • Links sind Relationen zu Ressourcen

Quelle: http://linkeddata.org 108. Linked Open Data

  • Linked Data soll nicht ber alternative URLs abrufbar sein 109. hnlich wie bei RDFa (Informationen eingebettet in HTML) 110. Nutzung des Accept-headers des HTTP-Requests zur Spezifikation des angeforderten Formates 111. Content Negotiation

112. Linked Open Data

  • HTTP-Accept header fr HTML: 113. Accept: application/xhtml+xml,text/html 114. Spezifiziert gewnschtes Ausgabeformat -> i.d.R fr Browser

115. Linked Open Data

  • RDF in verschiedenen Notationsarten verfgbar: RDF/XML, Turtle usw. 116. HTTP-Accept header fr LOD
    • Accept: application/rdf+xml 117. Accept: application/turtle

118. Linked Open Data

  • Dereferenzierung von URIs
    • Linked Data Server
      • Produzieren von Daten
    • Linked Data Client
      • Konsumieren von Daten

http://www.w3.org/TR/swbp-vocab-pub/ 119. Inhalt

  • Kurze Wiederholung (20min, ST) 120. Konzepte (40min)
    • BigPicture (10min, ST) 121. Vertiefung (30min, MM)
  • Deployment (50min)
    • RDFa (30min, ST) 122. Linked Data Pakete (20min, MM)
  • Tools & Fragen

123. Tools & Fragen

  • Alle Links: 124. http://del.icio.us/seebi/GoodRelations+Tutorial+lswt2011 125. Fragen?