63
Google je nejlepší kuchař workshop o strukturovaném webu 22.6. 2011 Národní technická knihovna

Google je nejlepší kuchař - workshop o strukturovaném webu

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Google je nejlepší kuchař - workshop o strukturovaném webu

Google je nejlepší kuchařworkshop o strukturovaném webu

22.6. 2011Národní technická knihovna

Page 2: Google je nejlepší kuchař - workshop o strukturovaném webu

Recept na tento workshop

1. Usaď zhruba 50 účastníků znalých HTML do příjemné místnosti.

2. Řekni jim o strukturovaných datech a RDFa (25 minut).3. Rozděl je do 4 skupin podle toho, co je zajímá.4. Nechej je pod vedením zapisovat data (60 minut).5. Pomáhej jim, když nebudou vědět.6. Předveď během workshopu upečená strukturovaná data.

Page 3: Google je nejlepší kuchař - workshop o strukturovaném webu

Texttxt

Page 4: Google je nejlepší kuchař - workshop o strukturovaném webu

Tabulkacsv

Page 5: Google je nejlepší kuchař - workshop o strukturovaném webu

Stromhtml

Page 6: Google je nejlepší kuchař - workshop o strukturovaném webu

Grafrdf

Page 7: Google je nejlepší kuchař - workshop o strukturovaném webu

Web

Page 8: Google je nejlepší kuchař - workshop o strukturovaném webu

data HTTP HTML

Page 9: Google je nejlepší kuchař - workshop o strukturovaném webu

Web dokumentů

• Velká část informací na Webu ...o je přístupná pouze vizuálněo je přístupná pouze v kontextuo není dostatečně formalizovaná pro automatizované

zpracovánío je určená lidem, ale ne strojům

Page 10: Google je nejlepší kuchař - workshop o strukturovaném webu

Googlebot

Page 11: Google je nejlepší kuchař - workshop o strukturovaném webu

... je slepý

Page 12: Google je nejlepší kuchař - workshop o strukturovaném webu

black-box

A webová stránka je pro něj...

Page 13: Google je nejlepší kuchař - workshop o strukturovaném webu
Page 14: Google je nejlepší kuchař - workshop o strukturovaném webu
Page 15: Google je nejlepší kuchař - workshop o strukturovaném webu
Page 16: Google je nejlepší kuchař - workshop o strukturovaném webu
Page 17: Google je nejlepší kuchař - workshop o strukturovaném webu

RDF

define:RDF• Resource Description Framework• Standardní formát pro data na Webu• RDF popisuje zdroje• Zdroje jsou pojmenovány pomocí URI• Jednotkou RDF je trojice

Page 18: Google je nejlepší kuchař - workshop o strukturovaném webu

URI

define:URI• Uniform Resource Identifier• Globálně unikátní jméno (identifikátor) zdroje na Webu

URI:<http://rdf.data-vocabulary.org/#Recipe>

Kompaktní URI (CURIE):@prefix dv: <http://rdf.data-vocabulary.org/#> .dv:Recipe

Page 19: Google je nejlepší kuchař - workshop o strukturovaném webu

RDF trojice

Podmět        přísudek      předmět.

Např.:ex:recept-na-testoviny rdf:type dv:Recipe .

Page 20: Google je nejlepší kuchař - workshop o strukturovaném webu

Zápisy RDF

• NTriples - trojice• Turtle• XML• RDFa

ویبサイト網頁

the Webवे�ब

вэб-ցանցვებเว็�บ

Page 21: Google je nejlepší kuchař - workshop o strukturovaném webu

Česky

<http://example.com/recipe> je recept.<http://example.com/recipe> se jmenuje "Nejlepší RDFa workshopové těstoviny".

Page 22: Google je nejlepší kuchař - workshop o strukturovaném webu

NTriples

<http://example.com/recipe> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type><http://rdf.data-vocabulary.org/#Recipe>.

<http://example.com/recipe><http://rdf.data-vocabulary.org/#name> "Nejlepší workshopové RDFa těstoviny"@cs .

Page 23: Google je nejlepší kuchař - workshop o strukturovaném webu

XML

<?xml version="1.0"?><rdf:RDF  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"   xmlns:v="http://rdf.data-vocabulary.org/#">  <v:Recipe rdf:about="http://example.com/recipe">    <v:name xml:lang="cs">Nejlepší workshopové RDFa těstoviny</v:name>  </v:Recipe></rdf:RDF>

Page 24: Google je nejlepší kuchař - workshop o strukturovaném webu

Turtle

@prefix v: <http://rdf.data-vocabulary.org/#> .

<http://example.com/recipe> a v:Recipe ;  v:name "Nejlepší workshopové RDFa těstoviny"@cs  .

Page 25: Google je nejlepší kuchař - workshop o strukturovaném webu

RDFa

<div  vocab="http://rdf.data-vocabulary.org/#"  typeof="Recipe"  about="http://example.com/recipe">  <h1 property="name">Nejlepší workshopové RDFa těstoviny</h1></div>

Page 26: Google je nejlepší kuchař - workshop o strukturovaném webu

RDFa - věc (subjekt)

<div  vocab="http://rdf.data-vocabulary.org/#"  typeof="Recipe"  about="http://example.com/recipe">  <h1 property="name">Nejlepší workshopové RDFa těstoviny</h1></div>

Page 27: Google je nejlepší kuchař - workshop o strukturovaném webu

RDFa - vlastnost (predikát)

<div  vocab="http://rdf.data-vocabulary.org/#"  typeof="Recipe"  about="http://example.com/recipe">  <h1 property="name">Nejlepší workshopové RDFa těstoviny</h1></div>

Page 28: Google je nejlepší kuchař - workshop o strukturovaném webu

RDFa - hodnota (objekt)

<div  vocab="http://rdf.data-vocabulary.org/#"  typeof="Recipe"  about="http://example.com/recipe">  <h1 property="name">Nejlepší workshopové RDFa těstoviny</h1></div>

Page 29: Google je nejlepší kuchař - workshop o strukturovaném webu

HTML

<div>  <h1>Nejlepší workshopové RDFa těstoviny</h1></div>

Page 30: Google je nejlepší kuchař - workshop o strukturovaném webu

Mikroformáty

<div class="hrecipe">  <h1 class="fn">Nejlepší workshopové RDFa těstoviny</h1></div>

Page 31: Google je nejlepší kuchař - workshop o strukturovaném webu

Microdata

<div itemscope itemtype="http://data-vocabulary.org/Recipe">  <h1 itemprop="name">Nejlepší workshopové RDFa těstoviny</h1></div>

Page 32: Google je nejlepší kuchař - workshop o strukturovaném webu

RDFa 1.0 (XHTML)

<div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Recipe">  <h1 property="v:name">Nejlepší workshopové RDFa těstoviny</h1></div>

Page 33: Google je nejlepší kuchař - workshop o strukturovaném webu

RDFa 1.1

<div prefix="v: http://rdf.data-vocabulary.org/#" typeof="v:Recipe">  <h1 property="v:name">Nejlepší workshopové RDFa těstoviny</h1></div>

Page 34: Google je nejlepší kuchař - workshop o strukturovaném webu

RDFa 1.1

<div vocab="http://rdf.data-vocabulary.org/#" typeof="Recipe">  <h1 property="name">Nejlepší workshopové RDFa těstoviny</h1></div>

Page 35: Google je nejlepší kuchař - workshop o strukturovaném webu
Page 36: Google je nejlepší kuchař - workshop o strukturovaném webu

RDFa

• Zápis RDF do HTML atributů• HTML a HTML+RDFa vypadá stejně• Pouze syntaxe, ne obsah• Standard W3C

Page 37: Google je nejlepší kuchař - workshop o strukturovaném webu

RDFa

Page 38: Google je nejlepší kuchař - workshop o strukturovaném webu

RDFa v praxi

1. Určete, co chcete popisovat (např. recept).2. Najděte RDF slovník, kterým to lze popsat (např. Google

Data Vocabulary).3. Použijte prostředky slovníku k vyjádření popisu (např. dv:Recipe) ve vaší statické HTML stránce nebo dynamicky naplňované HTML šabloně.

Page 39: Google je nejlepší kuchař - workshop o strukturovaném webu

RDF slovníkyhttp://www.flickr.com/photos/judepics/409841087/

Page 40: Google je nejlepší kuchař - workshop o strukturovaném webu

RDF slovníky

Page 41: Google je nejlepší kuchař - workshop o strukturovaném webu

0. Použijte správný DOCTYPE

• XHTML: <!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN""http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">• HTML5: <!doctype html>

Page 42: Google je nejlepší kuchař - workshop o strukturovaném webu

1. Uveďte použité slovníky

xmlns (XHTML)

Např.:xmlns:dv="http://rdf.data-vocabulary.org/#"

prefix, vocab, profile (HTML5)

Např.:prefix="dv: http://rdf.data-vocabulary.org/#"

Page 43: Google je nejlepší kuchař - workshop o strukturovaném webu

2. Pojmenujte popisovanou věc

about (XHTML, HTML5)

Např.: <body about="http://example.com/recipe">

Page 44: Google je nejlepší kuchař - workshop o strukturovaném webu

3. Co je to za věc?

typeof (XHTML, HTML5)

Např.:<body about="http://example.com/recipe" typeof="dv:Recipe">

Page 45: Google je nejlepší kuchař - workshop o strukturovaném webu

4. Jaké má věc vlastnosti?

property, rel, rev (XHTML, HTML5)Např.:<h1 property="name">Nejlepší workshopové RDFa těstoviny</h1>

Page 46: Google je nejlepší kuchař - workshop o strukturovaném webu

5. Přiřaďte vlastnostem hodnoty

textový obsah HTML elementu, content, href, resource, src (XHTML, HTML5)

Např.:<h1 property="name">Nejlepší workshopové RDFa těstoviny</h1>

Nebo:<span property="v:author" rel="dcterms:creator" resource="http://purl.org/klimek#me">Jakub Klímek</span>

Page 47: Google je nejlepší kuchař - workshop o strukturovaném webu

6. Popište hodnoty

xml:lang (XHTML), lang (HTML5), datatype (XHTML, HTML5)

Např.:<h1 property="name" lang="cs">Nejlepší workshopové RDFa těstoviny</h1>

Page 48: Google je nejlepší kuchař - workshop o strukturovaném webu

K čemu je RDFa?

• Větší viditelnost, lepší nalezitelnosto Search Engine Optimization

Např. BestBuyo Sémantické vyhledávání

Např. vertikální vyhledávání v Google• Sémantická reklama

o Kontextuální doporučování• Agregace dat

o Např. Facebook Like Button• Potenciál k linkování, rekombinaci a remixování dat

Page 49: Google je nejlepší kuchař - workshop o strukturovaném webu

Kdo RDFa používá

Page 50: Google je nejlepší kuchař - workshop o strukturovaném webu

Zdroj dat

Page 51: Google je nejlepší kuchař - workshop o strukturovaném webu

Sémantické vyhledávání

Recepty Google

Page 52: Google je nejlepší kuchař - workshop o strukturovaném webu

Hledání obrázků podle licence

Page 53: Google je nejlepší kuchař - workshop o strukturovaném webu

Sindice.com - pokročilé hledání

Page 54: Google je nejlepší kuchař - workshop o strukturovaném webu

Search engine optimization

• zvyšení návštěvnosti z vyhledávačůo Např. BestBuy +30 %

• zvýšení click-through rate pro atraktivnější výsledky vyhledávánío Např. BestBuy pro Yahoo! +15 %

Zdroj

Page 55: Google je nejlepší kuchař - workshop o strukturovaném webu
Page 56: Google je nejlepší kuchař - workshop o strukturovaném webu

1. Osobní stránky a profily organizací• vCard• Friend of a Friend (FOAF)• Google Data Vocabulary

Page 57: Google je nejlepší kuchař - workshop o strukturovaném webu
Page 58: Google je nejlepší kuchař - workshop o strukturovaném webu

2. GoodRelations pro produkty v e-shopech• Kdo jej používá?

o Google, Yahoo, BestBuy, Overstock, O'Reilly, Peek & Clopenburg

• Jak mi může pomoci?o Semantic SEOo Rich Snippets

Page 59: Google je nejlepší kuchař - workshop o strukturovaném webu

3. Google Data Vocabulary pro receptyVýhody+   jednotná reprezentace receptu+   lepší zobrazení ve vyhledávání Google

Nevýhody-    hodnocení receptu lze jednoduše zneužít-    reprezentace množství a ingrediencí není jazykově a regionálně nezávislá

Page 60: Google je nejlepší kuchař - workshop o strukturovaném webu

4. rNews pro články

• Nový RDF slovník pro popis článků• Vychází z existujících standardů (např. NewsML)• Vytvářen International Press Telecommunications Council

(IPTC)o Konsorcium tiskových organizací (např. NY Times,

Associated Press, Reuters)• Beta verze 0.5, verze 1.0 se chystá na září 2011• Design pro jednoduchost

Page 61: Google je nejlepší kuchař - workshop o strukturovaném webu

Jste na tahu!

Page 62: Google je nejlepší kuchař - workshop o strukturovaném webu

“A little semantics goes a long way.”

James Hendler

Page 63: Google je nejlepší kuchař - workshop o strukturovaném webu

Díky!

Pořadatelé:SNM GUG (@SNMgug)             NTK (@ntkcz)

Vedoucí workshopu:Jindřich Mynarz (@jindrichmynarz)

Jakub Klímek (@jakub_klimek)Josef Petrák (@padacek)

Marek Ovečka (@kveigar)