Mikroformát

Z Wikipedie, otevřené encyklopedie
(přesměrováno z Mikroformáty)
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.

Popis[editovat | editovat zdroj]

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.

Příklad[editovat | editovat zdroj]

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.

Reference[editovat | editovat zdroj]

  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]