1. Microformats

    Evolving the Web

    Tantek Çelik Chief Technologist Technorati
  2. (cc) Creative Commons BY
  3. Web History 1990s

  4. 2000-2001

  5. 2002-2003

    Wired News redesign, CSS tipping point, semantic (X)HTML grows

  6. 2002-2003

    More semantic (X)HTML: better anchors & links

  7. 2003: XHTML extensions

  8. 2004: Patterns emerge

  9. 2005: Cambrian explosion

  10. Why did we extend XHTML?

  11. Requirements

  12. What can you extend?

  13. How should you extend HTML?

  14. Simple Parts

  15. Microformats Principles

  16. Foundation: XMDP

  17. HTML4 XMDP example

    
    
                          author
           A person who wrote the document.
                          keywords
           List of keywords/keyphrases of the document.
                          copyright
           Copyright holder(s), statement of copyright.
                          date
           Last updated date of the document, in ISO8601.
                          identifier
           The normative URI for the document.
                          rel
    
                            script
             A reference to a client-side script. With the LINK
         element, the script is evaluated as the document loads and 
         may modify the contents of the document dynamically.
    
    
  18. HTML4 XMDP example

    
     <dl class="profile">
      <dt id='author'>    author</dt>
       <dd>A person who wrote the document.</dd>
      <dt id='keywords'>  keywords</dt>
       <dd>List of keywords/keyphrases of the document.</dd>
      <dt id='copyright'> copyright</dt>
       <dd>Copyright holder(s), statement of copyright.</dd>
      <dt id='date'>      date</dt>
       <dd>Last updated date of the document, in ISO8601.</dd>
      <dt id='identifier'>identifier</dt>
       <dd>The normative URI for the document.</dd>
      <dt id='rel'>       rel</dt>
       <dd><dl>
        <dt id='script'>    script</dt>
        <dd> A reference to a client-side script. With the LINK
         element, the script is evaluated as the document loads and 
         may modify the contents of the document dynamically.</dd> 
       </dl></dd>   
     </dl>
    
  19. HTML4 XMDP example

    
     <dl class="profile">
      <dt id='author'>    author</dt>
       <dd>A person who wrote the document.</dd>
      <dt id='keywords'>  keywords</dt>
       <dd>List of keywords/keyphrases of the document.</dd>
      <dt id='copyright'> copyright</dt>
       <dd>Copyright holder(s), statement of copyright.</dd>
      <dt id='date'>      date</dt>
       <dd>Last updated date of the document, in ISO8601.</dd>
      <dt id='identifier'>identifier</dt>
       <dd>The normative URI for the document.</dd>
      <dt id='rel'>       rel</dt>
       <dd><dl>
        <dt id='script'>    script</dt>
        <dd> A reference to a client-side script. With the LINK
         element, the script is evaluated as the document loads and 
         may modify the contents of the document dynamically.</dd> 
       </dl></dd>   
     </dl>
    
  20. Microformat: linked license

  21. rel-license example

    
    
             http://creativecommons.org/licenses/by/2.5/
             Some rights reserved. CC by-2.5.
    
    
  22. rel-license example

    
    <a 
       href="http://creativecommons.org/licenses/by/2.5/">
             Some rights reserved. CC by-2.5.
    </a>
    
  23. rel-license example

    
    <a rel="license"
       href="http://creativecommons.org/licenses/by/2.5/">
             Some rights reserved. CC by-2.5.
    </a>
    
  24. rel-license example

    
    <a rel="license"
       href="http://creativecommons.org/licenses/by/2.5/">
             Some rights reserved. CC by-2.5.
    </a>
    
  25. rel-license XMDP profile

    
    
               rel
               
                  license
              Indicates that the referred resource 
              is a license for the referring page.
    
    
    
  26. rel-license XMDP profile

    
    
               rel
         <dl>
          <dt id="license">license</dt>
          <dd>Indicates that the referred resource 
              is a license for the referring page.</dd>
     </dl>
    
    
  27. rel-license XMDP profile

    
    <dl class="profile">
     <dt id="rel">rel</dt>
     <dd><dl>
          <dt id="license">license</dt>
          <dd>Indicates that the referred resource 
              is a license for the referring page.</dd>
     </dl></dd>
    </dl>
    
  28. rel-license XMDP profile

    
    <dl class="profile">
     <dt id="rel">rel</dt>
     <dd><dl>
          <dt id="license">license</dt>
          <dd>Indicates that the referred resource 
              is a license for the referring page.</dd>
     </dl></dd>
    </dl>
    
  29. rel-license support

  30. Origin of XFN

  31. XFN implementations

  32. People & Events

  33. vCard & iCalendar

  34. hCard

    hCard example

    
    
                               http://tantek.com/
                               Tantek 
                                Çelik
    
                         Chief Technologist
    
            http://technorati.com
       Technorati
    
    
  35. hCard

    hCard example

    
    <address              > 
     <a                  href="http://tantek.com/">
      <span                   >Tantek</span> 
      <span                    >Çelik</span>
     </a>
     <span              >Chief Technologist</span>
     <a 
      href="http://technorati.com">
       Technorati</a>
    </address>
    
  36. hCard

    hCard example

    
    <address class="vcard"> 
     <a class="url fn n" href="http://tantek.com/">
      <span class="given-name">Tantek</span> 
      <span class="family-name">Çelik</span>
     </a>
     <span class="title">Chief Technologist</span>
     <a class="org" 
      href="http://technorati.com">
       Technorati</a>
    </address>
    
  37. hCard

    hCard example

    
    <address class="vcard">
     <a class="url fn n" href="http://tantek.com/">
      <span class="given-name">Tantek</span> 
      <span class="family-name">Çelik</span>
     </a>
     <span class="title">Chief Technologist</span>
     <a class="org" 
      href="http://technorati.com">
       Technorati</a>
    </address>
    
  38. More hCard Examples

  39. hCalendar

    hCalendar example

    
    
    
               http://tantek.com/presentations/... 
    
                             Microformats: Evolving ...
    
        January 18th, 2006
    
    
    
    
    
  40. hCalendar

    hCalendar example

    
    <ol                  >
     <li               >
      <a href="http://tantek.com/presentations/..." 
                    >
       <span                >Microformats: Evolving ...</span>
    
        January 18th, 2006
    
      </a>
     </li>
    </ol>
    
  41. hCalendar

    hCalendar example

    
    <ol class="vcalendar">
     <li class="vevent">
      <a href="http://tantek.com/presentations/..." 
         class="url">
       <span class="summary">Microformats: Evolving ...</span>
       <abbr class="dtstart" title="20060118T1200-0800">
        January 18th, 2006
       </abbr>
      </a>
     </li>
    </ol>
    
  42. hCalendar

    hCalendar example

    
    <ol class="vcalendar">
     <li class="vevent">
      <a href="http://tantek.com/presentations/..." 
         class="url">
       <span class="summary">Microformats: Evolving ...</span>
       <abbr class="dtstart" title="20060118T1200-0800">
        January 18th, 2006
       </abbr>
      </a>
     </li>
    </ol>
    
  43. More hCalendar Examples

  44. Microformat: outlines

    
    
         topic 1
             point A
             point B
         topic 2
             point C
    
    
    
  45. Microformat: outlines

    
    <ol>
     <li>topic 1
     <ol><li>point A</li>
         <li>point B</li></ol></li>
     <li>topic 2
     <ol><li>point C</li></ol></li>
    </ol>
    
  46. Microformat: outlines

    
    <ol class="xoxo">
     <li>topic 1
     <ol><li>point A</li>
         <li>point B</li></ol></li>
     <li>topic 2
     <ol><li>point C</li></ol></li>
    </ol>
    
  47. Microformat: outlines

    
    <ol class="xoxo">
     <li>topic 1
     <ol><li>point A</li>
         <li>point B</li></ol></li>
     <li>topic 2
     <ol><li>point C</li></ol></li>
    </ol>
    
  48. Microformat: presentations

  49. S5+XOXO

  50. More Microformats...

  51. Colophon

  52. Thanks!

    Question & Answer