Mikroformát

Logo mikroformátů.
Oficiální logo.

Mikroformát (anglicky microformat, zkratka μF) je způsob, jak do webových stránek ukládat strojově čitelné informace pomocí stávajícího HTML nebo XHTML.

Toto sémantické značkování umožňuje speciálním programům jednoduše zpracovávat informace určené koncovým uživatelům (jako jsou kontaktní informace, zeměpisné souřadnice či události v kalendáři). Ačkoliv obsah webových stránek je technicky možné „automaticky zpracovávat“ (vyhledávačem), nicméně takové zpracování je obtížné, protože tradiční značkovací tagy slouží pouze k zobrazení informací na webu a nepopisují, co daná informace znamená. Mikroformáty jsou určeny k překlenutí této pomyslné mezery tím, že připojí sémantiku. Tím se předešlo dalším složitějším metodám automatického zpracování, jakým je například extrakce informací. Používání a zpracování mikroformátů umožňuje, aby čistá data mohla být jednoduše indexována, prohledávána a ukládána, takže mohou být opakovaně využívána nebo kombinována.

Technický náhled

[editovat | editovat zdroj]

XHTML a HTML standardy umožňují vkládat sémantická slova přímo do atributů značkovacích tagů. Mikroformáty využívají výhod plynoucí z těchto norem tím, že naznačují přítomnost metadat použitím v následujících atributech:

  • class
  • rel
  • rev (pouze v jednom případě, jinak se již v mikroformátech nepoužívá [1])

Například v textu „letadlo letí na 52.48, -1.89“ je dvojice čísel, ze které můžete z kontextu pochopit, že se jedná o zeměpisné souřadnice. Pokud je ale zabalíte do spanů (či jiných HTML elementů) se specifickými názvy tříd (v tomto případě geo, latitude a longtitude – tedy všechny části specifikace Mikroformátu geo)

 letadlo letí na 52.48, -1.89
  <span class="geo">
   <span class="latitude">52,48</span>;
   <span class="longitude">-1,89</span>
  </span>

Poté mohou stroje přesně určit, co jaká hodnota představuje a na základě toho mohou vykonávat různé úkoly, jako je zaindexování, vyhledání na mapě či exportování přímo do gps navigace.

V tomto příkladu máme takto uvedeny kontaktní údaje:

 <div>
  <div>Jan Novák</div>
  <div>moje firma s.r.o.</div>
  <div>123456789</div>
  <a href="http://moje-firma.cz">http://moje-firma.cz/</a>
 </div>

S použitím značkování hCard mikroformátu nám vznikne:

 <div class="vcard">
  <div class="fn">Jan Novák</div>
  <div class="org">moje firma s.r.o.</div>
  <div class="tel">123456789</div>
  <a class="url" href="http://moje-firma.cz">http://moje-firma.cz/</a>
 </div>

Informace, ve formátu jméno (fn), organizace (org), telefonní číslo (tel) a webová adresa (URL), byly identifikovány pomocí názvů konkrétních tříd. Označení class="vcard", naznačuje, že ostatní třídy tvoří hCard (zkratka pro „HTML vCard“), a že nejsou pojmenovány jen shodou okolností. Pro hCard existuje mnoho dalších volitelných označení tříd. Na základě takto popsaných informací může patřičný software (třeba plugin do prohlížeče) identifikovat potřebná data a přenést je do jiných aplikací – třeba přidat do adresáře.

Specifické mikroformáty

[editovat | editovat zdroj]

Několik mikroformátů bylo vyvinuto k tomu, aby umožnilo sémantické značkování jednotlivých typů informací.

  • hAtom – pro generování Atom kanálů z HTML stránek
  • hCalendar – pro akce kalendáře
  • hCard – pro kontaktní informace ve formátu vCard, mezi které patří:
  • hNews – pro zpravodajství
  • hProduct – pro produkty
  • hResume – za životopisy
  • hReview – pro hodnocení
  • hTrademark – pro ochranné známky
  • rel-directory – pro tvorbu a začleňování distribuovaných adresářů[2]
  • rel-enclosure – Pro multimediální přílohy na internetových stránkách[3]
  • rel-license – specifikace autorských práv licence[4]
  • rel-nofollow – pokus odrazení třetích stran od spamu (např. spam v blozích ).
  • rel-tag – pro decentralizované označování (folksonomie)[5]
  • xFolk – pro označené odkazy
  • XFN (XHTML sítě přátel) – pro sociální vztahy
  • XOXO – pro seznamy

Mikroformáty ve vývoji

[editovat | editovat zdroj]

Mezi mnoha navrhovanými mikroformáty, se tyto aktivně vyvíjejí:

  • hAudio – pro audio soubory a odkazy na vydané nahrávky
  • hRecipe – recepty na vaření[6]
  • citation – pro citování
  • currency – peníze
  • figure – pro přiřazení nadpisu k obrázku [7]
  • geo (rozšíření) – pro místa na Marsu, Měsíci a další taková místa; pro nadmořskou výšku (altitude) a pro body označující cesty a hranice
  • species – pro jména živých stvoření
  • measure – pro fyzická množství, či strukturované datové hodnoty

Použití mikroformátů

[editovat | editovat zdroj]

Použitím mikroformátů v HTML kódu zajistíte možnost dalšího formátování dat, které mohou být použity dalšími aplikacemi. Těmi mohou být programy sbírající data o online zdrojích, jako webové vyhledávače, nebo desktopové aplikace jakými jsou emailoví klienti či kalendáře. Mohou být také použity k usnadnění exportování zeměpisných umístění do Google Maps a prostorově je vizualizovat. Několik rozšíření pro webové prohlížeče, jako Operator pro Firefox, Oomph pro Internet Explorer, či tlačítko pro Maxthon[8], nabízí schopnost detekce mikroformátů v HTML dokumentech. Když je nalezen některý z mikroformátů – hCalendar, či hCard, tak tato rozšíření prohlížeče umožní export do formátu kompatibilního s aplikacemi pro správu kontaktů a kalendářů, jako např. Microsoft Outlook, či Mozilla Thunderbird. Při práci se zeměpisnými souřadnicemi, mohou být data odeslána do aplikací jako např. Google Maps. Dotazovací jazyk Yahoo! může být také použit k extrakci dat z webových stránek. 12. května 2009 Google oznámil, že ve svých výsledcích začnou zohledňovat mikroformáty hCard, hReview a hProduct.[9]

Alternativní přístupy

[editovat | editovat zdroj]

Mikroformáty nejsou jediným řešením pro distribuci dat na webu. Existují také další alternativní přístupy a jsou také stále ve vývoji. Například využití XML značek.

  1. „rel“ attribute frequently asked questions [online]. 2008-08-06 [cit. 2010-06-13]. (Microformats.org). Dostupné online. 
  2. http://microformats.org/wiki/rel-directory
  3. http://microformats.org/wiki/rel-enclosure
  4. http://microformats.org/wiki/rel-license
  5. http://microformats.org/wiki/rel-tag
  6. http://microformats.org/wiki/recipe-brainstorming#Format-In-Progress
  7. http://microformats.org/wiki/figure
  8. Archivovaná kopie. forum.maxthon.com [online]. [cit. 2010-06-13]. Dostupné v archivu pořízeném dne 2007-10-11. 
  9. GOEL, Kavi, Ramanathan V. Guha, Othar Hansson. Introducing Rich Snippets [online]. Google, 2009-05-12 [cit. 2010-06-13]. (Google Webmaster Central Blog). Dostupné online. 

Související články

[editovat | editovat zdroj]

Externí odkazy

[editovat | editovat zdroj]