Mikroformaty Obsah Úvod ........................................................................................................................1 Obsah...............................................................................................................................1 Co to jsou mikroformaty? .....................................................................................................2 Ukázka mikroformátu ..........................................................................................................2 Proč se mikroformaty používají? ............................................................................................3 Čím lze mikroformaty nahradit?.............................................................................................3 Příklady mikroformátu .........................................................................................................3 hCalendar..................................................................................................................4 Úvod ................................................................................................................................4 Ukázka události ve formátu iCalendar.....................................................................................4 Ukázka odpovídající události ve formátu hCalendar...................................................................5 Tvorba a publikování událostí a kalendářů ve formátu hCalendar .................................................5 hCard........................................................................................................................5 Úvod ................................................................................................................................5 Ukázka vCard.....................................................................................................................5 Odpovídající hCard .............................................................................................................6 Nástroje pro tvorbu a manipulaci s hCard.................................................................................6 XOXO ......................................................................................................................6 Úvod ................................................................................................................................6 Ukázkové XOXO značkování................................................................................................6 Možný CSS pro vizualizaci ukázky ........................................................................................7 Tvorba XOXO dokumentů....................................................................................................7 Návrhové vzory používané s mikroformaty ......................................................................7 Úvod ................................................................................................................................7 Abbr-design-pattern.............................................................................................................8 Class-design-pattern ............................................................................................................8 Datetime-design-pattern .......................................................................................................8 Atomické mikroformaty .......................................................................................................9 Složené mikroformaty..........................................................................................................9 Další zdroje informací..........................................................................................................9 Úvod Obsah Co to j sou mikroformaty? • Proč se používají? 1 Mikroformaty Čím se dají nahradit? • Jej ich výhody před vlastním značkováním. • Jejich nevýhody. Nejběžnější používané mikroformaty Návrhové vzory používané s mikroformaty Další zdroje informací Co to jsou mikroformaty? • Mikroformaty jsou způsob, jak přidat jednoduché značkování do lidsky čitelných údajů tak, aby je bylo možné programově zpracovávat. • získání ze dokumentů • indexace • prohledávání • ukládání • vzájemné odkazování • Mikroformaty jsou prvky sémantického značkování využívající staré dobré sémantické (X)HTML [?http://microformats.org/wiki/POSH] (Plain Old Semantic (X)HTML) • proč vzniklo v CERNu (Conseil Europeen pour la Recherche Nucleaire [http://dg-rpc.web.cern.ch/dg-rpc/Scale.html]) v roce 1991 HTML? Ukázka mikroformátu
  1. Prvni bod
    1. Podbod a
    2. Podbod b
  2. Druhý bod
    1. Podbod c
    2. Podbod d
    2 Mikroformáty
Proč se mikroformáty používají? Mikroformáty spojují řadu trendů: • logický další krok ve vývoji webového designu a informační architektury • způsob jak mohou lidé a organizace publikovat bohatší obsah bez závislosti na centralizovaných službách "souhlas" s tím, že přínos "tradičních" metadat buď selhal a nebo jejich adopce trvala tak dlouho, že bylo zapotřebí nalézt jiné řešení (nevhodně používaná metadata) • mikroforáty opět využívají metadata. :-) • využití (X)HTML pro data. Čím lze mikroformáty nahradit? Vložením dat ve vlastním formátování v jiném jmenném prostoru • XHTML + Voice Profile [http://www.voicexml.org/specs/multimodal/x+v/12/] • (X)HTML + SVG • XLink • XHTML+RDF • Výhody: Snadná vizualizace (přímá podpora v prohlížečích, např. pomocí CSS); • nezávislé na centralizovaných službách. • Nevýhody: • Jsou závislé na hostitelském značkování. • Mohou být obtížněji strojově zpracovatelné. Příklady mikroformátů 3 Mikroformáty • adr - značkování adres v dokumentech • geo - značkování geografických souřadnic v dokumentech • hAtom - značkování pro sdružování obsahu • hCalendar - značkování událostí a kalendářů • hCard - značkování určené pro vizitky rel-license - značkování licenčních informací u cíle odkazu • rel-nofollow - cíl odkazu nemá být zpracováván při analýze odkazů XOXO - k XHTML přátelské přehledy pro zpracování XML nástroji a interaktivní zobrazení prohlížeči. ... (viz microformats.org Wiki [http://microformats.org/wiki/Main_Page]) hCalendar Úvod • jednoduchý, otevřený, distribuovaný formát pro kalendáře a události • vychází ze standardu iCalendar (RFC2445 [http://www.ietf.org/rfc/rfc2445.txt]) • využívá se např. pro synchronizaci kalendářů v organizérech, mobilních telefonech, PDA, ... s počítačem, výměnu informací časové povahy mezi uvedenými zařízeními,... • hCalendar odpovídá 1:1 standardu iCalendar Ukázka události ve formátu iCalendar BEGIN:VCALENDAR BEGIN:VEVENT UID:guid-1.hosti.com DTSTAMP:1998 0309T231000Z DESCRIPTION:Project XYZ Review Meeting SUMMARY:XYZ Project Review DTSTART:19980312T133000Z DTEND:1998 0312T143000Z LOCATION:1CP Conference Room 4350 END:VEVENT END:VCALENDAR 4 Mikroformáty Ukázka odpovídající události ve formátu hCalendar

XYZ Project Review

Project XYZ Review Meeting

To be held on 12 March until 9:30am EST

Location: lCP Conference Room 4350 Booked by: guid-l.hosti.com on 9 Mar 1998 6:00pm

Tvorba a publikování událostí a kalendářů ve formátu hCalendar • hCalendar Creator [http://microformats.org/code/hcalendar/creator] • Midgard CMS [http://www.midgard-project.org/documentation/net-nemein-calendar/] • Firefox Greasemonkey [http://www.decafbad.com/blog/2005/06/08/greasemonkey magie] • Event plugin pro Windows Live! Writer [http://gallery.live.com/liveItemDetail.aspx?li=9751e563-1408-4fc3-8028-bd4351edblfb&l=8] ... (viz hCalendar implementation [http://microformats.org/wiki/hcalendar-implementations]) hCard Úvod • jednoduchý, otevřený, distribuovaný formát pro reprezentaci lidí, společnosti a míst. • obsahově odpovídá standardu vCard (RFC2426 [http://www.ietf.org/rfc/rfc2426.txt]) Ukázka vCard BEGIN:VCARD VERSION:3.0 N:Bártek;Luděk FN:Luděk Bártek URL :http://www.fi.muni.cz/~bar END:VCARD 5 Mikroformáty Odpovídající hCard
Luděk Bártek
Nástroje pro tvorbu a manipulaci s hCard • hCard creator [http://microformats.org/code/hcard/creator] • Wordpress Addressbook plugin [http://wordpress.org/extend/plugins/addressbook/] xoxo Úvod Slouží k zapisování bodových scénářů a tvorbě online prezentací Sestává se z následujících XHTML modulů: Strukturní modul (elementy body, head, html, title) • hypertextový modul (a) • modul seznamů (dl, dt, dd, ol, ul, li) • modul metainformací (meta) • modul stylu (element style) • modul atributu styl (atribut style) modul linku (link) • modul zastaralých uzlů (atribut compact u ol a ul) Ukázkové XOXO značkování
  1. Subject 1 6 Mikroformáty
    1. subpoint a
    2. subpoint b
  2. Subject 2
    1. subpoint c
    2. subpoint d
  3. Subject 3
    1. subpoint e
Možný CSS pro vizualizaci ukázky ol.xoxo { list-style:decimal; } ol.xoxo ol { list-style:lower-latin; } ol[compact="compact"] { display:none; } Tvorba XOXO dokumentů • Online nástroj [http://www.s5easy.com/] pro tvorbu S5 slideshow Slimey [http://sourceforge.net/projects/slimey/] Návrhové vzory používané s mikroformáty Úvod • Dávají autorovi slovník pro vyjádření myšlenek v souladu s tím, co již bylo vytvořeno. Základní návrhové vzory: • abbr-design-pattern • class-design-pattern 7 Mikroformáty • datetime-design-pattern, date-design-pattern • j ména tříd definovaných ve všech návrhových vzorech • include-pattern, include-pattern-feedback • rel-design-pattern atomické mikroformáty složené mikroformáty Abbr-design-pattern • Používá se k tomu, aby lidsky čitelný text byl také strojově čitelný • Obaluje lidsky čitelný text pomocí elementu abbr, který obsahuje strojově čitelný ekvivalent příslušné hodnoty. Danny • Nemusí být vhodný, pokud má být dokument přístupný pro screenreadery we have a party in March 12, 2007 at 5 PM Class-design-pattern • Vždy by se měl používat nejvhodnější sémantický (X)HTML element. Sémantika se elementům přidává pomocí názvů sémantických tříd. •
Luděk Bártek, FI MU Brno
Datetime-design-pattern Mikroformaty Slouží k tomu, aby lidsky čitelný časový údaj byl i strojově čitelný. • Lidsky čitelný čas je uzavřen do elementu abbr Strojový ekvivalent je zadán pomocí atributu title ve formátu odpovídajícím standardu ISO8601 10 o'clock on the 10th Atomické mikroformaty Jedná se o nejmenší řešení konkrétního problému. Skládají se ze standardních (X)HTML elementů. Slouží jako základ pro složené mikroformaty. • Obvykle používají jeden atribut class resp. rel. Atomické mikroformaty j sou např.: rel-license • xoxo Složené mikroformaty Složené mikroformaty se skládají z atomických mikroformatu a/nebo standardních (X)HTML elementů. • Jsou navrženy tak, aby mohly být přímo začleněny do webovych stránek. • Obvykle používají kombinaci několika class resp. rel atributů. • Patří sem např.: • hCalendar • hCard • Další zdroje informací 9 Mikroformáty • microformats.org [http://microformats.org] • What are microformats [http://www.xml.eom/pub/a/2005/03/23/deviant.html] na xml.com Microformats in Context [http://www.xml.eom/pub/a/2006/04/26/microformats-grddl-rdfa-nvdl.html] naxml.com 10