RDFa / Good Relations Tutorial (German / LSWT 2011)
-
Upload
sebastian-tramp -
Category
Technology
-
view
1.001 -
download
1
description
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
-
- 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)
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)
- Konzept von Angeboten einer gr:BusinessEntity 60. Spezifiziert
durch Produkt/Service/Bundle
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
- Linked Data Server
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?