SlideShare a Scribd company logo
1 of 23
Download to read offline
Introduction to Microformats
The New York Web Standards Meetup Group
22 May 2008




Jeffrey Barke . Senior Developer / Information Architect
About microformats
What are microformats?

•   Designed for humans first and machines second, microformats are a set
    of simple, open data formats built upon existing and widely adopted
    standards. –Dan Cedarholm with Tantek Çelik for launch of
    microformats.org
•   Microformats are simple conventions for embedding semantics in HTML
    to enable decentralized development. –from the mailing list
•   Microformats are carefully designed (X)HTML class names that extend
    the semantics of (X)HTML and enable authors to publish higher
    semantic fidelity content such as people, events, reviews, etc. –Tantek
    Çelik
•   Microformats are a way of identifying and labeling classes of commonly
    used data that make it easier for humans or computers to locate or
    distribute such information on websites. --Dave Sanford

Source: http://microformats.org/wiki/what-are-microformats


                         Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
What are microformats? (cont’d)

•   A microformat (sometimes abbreviated μF or uF) is a web-based data
    formatting approach that seeks to re-use existing content as metadata,
    using only XHTML and HTML classes and other attributes. This
    approach is intended to allow information intended for end-users (such
    as contact information, geographic coordinates, calendar events, and
    the like) to also be automatically processed by software.

Source: http://en.wikipedia.org/wiki/Microformats




                          Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Why use microformats?

•   Aggregation sites
     – The general model is the user travels to a particular site, and then
       proceeds to enter data (classified add, review, list of friends) for a
       particular purpose. Your information is scattered all over the Web,
       and you have to pick which sites you want to use.
     – The combination of blogging and microformats is now reversing this
       model. Now, your information remains in your blog, and the Web
       sites come to you. For instance, if you want to sell something, you
       can blog about it using an hListing, and a site like edgeio will find
       it when it aggregates classified advertisements across the Web.

Source: http://blog.mozilla.com/faaborg/2006/12/11/microformats-part-0-
  introduction/




                          Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Why use microformats? (cont’d)

•   Sharing information with a specific community
    – Let’s say you enjoy mountain biking, and would like to share various
       trails with other people who also enjoy mountain biking. If you
       posted this information to your blog, you could geocast (RSS with a
       payload of geo), the locations of the mountain bike trails, and other
       people in the community could subscribe to this feed using an
       application like Google Earth.
•   Targeted search
    – Let’s say you are creating a web comic, and you want other people
       to be able to find it. By posting your comic with a microformat
       agreed upon by the web comic community, the rest of the
       community will be able to easily find your work using a search
       engine.

Source: http://blog.mozilla.com/faaborg/2006/12/11/microformats-part-0-
   introduction/


                         Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Why use microformats? (cont’d)

•   CSS convenience
    – Use semantic classes for styling instead of ad-hoc names: “Why
        invent your own class names when you can re-use pre-defined
        ones that give your site extra functionality for free?”
•   Enhanced user experience (with the proper browser or plugins)
    – Version 3 of the Firefox as well as version 8 of Internet Explorer are
        expected to include native support for microformats
•   Ability to leverage markup for your own uses (we’ll see an example of
    this later)




                         Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Who’s creating the microformats?

•   Microformats emerged as part of a grassroots movement to make
    recognizable data items (such as events, contact details or geographical
    locations) capable of automated processing by software, as well as
    directly readable by end-users.

•   As the microformats community grew, CommerceNet, a nonprofit
    organization that promotes electronic commerce on the Internet, helped
    sponsor and promote the technology and support the microformats
    community in various ways. CommerceNet also helped co-found the
    microformats community site microformats.org.

Source: http://en.wikipedia.org/wiki/Microformats




                          Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Who’s creating the microformats? (cont’d)

•   Neither CommerceNet nor Microformats.org is a standards body. The
    microformats community is an open wiki, mailing list, and Internet relay
    chat (IRC) channel. Most of the existing microformats were created at
    the Microformats.org wiki and associated mailing list, by a process of
    gathering examples of web publishing behaviour, then codifying it. Some
    other microformats (such as rel=nofollow and unAPI) have been
    proposed, or developed, elsewhere.

•   Some names associated with microformats:
     – Dan Cedarholm
     – Tantek Çelik
     – Drew McLellan
     – Eric A. Meyer

Source: http://en.wikipedia.org/wiki/Microformats




                          Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Where the specs are located and how to get involved

•   Blog: http://microformats.org/
•   Wiki: http://microformats.org/wiki/Main_Page
•   Email list: http://microformats.org/discuss/
•   IRC: irc://irc.freenode.net#microformats




                          Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Using microformats
Microformat specifications and drafts

•   http://microformats.org/wiki/Main_Page#Specifications
•   The ones I use:
     – Specifications
          • hCalendar
          • hCard
          • rel-license
          • rel-nofollow
          • rel-tag
     – Drafts
          • adr
          • geo




                         Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
hCard

•   hCard is a simple, open, distributed format for representing people,
    companies, organizations, and places, using a 1:1 representation of
    vCard (RFC2426) properties and values in semantic HTML or XHTML
•   Spec: http://microformats.org/wiki/hcard
•   Probably easiest way to learn the format is by example:
    http://microformats.org/code/hcard/creator
•   The root class name for an hCard is "vcard". An element with a class
    name of "vcard" is itself called an hCard.




                         Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
hCalendar

•   hCalendar is a simple, open, distributed calendaring and events format,
    based on the iCalendar standard (RFC2445), suitable for embedding in
    HTML or XHTML, Atom, RSS, and arbitrary XML.
•   Spec: http://microformats.org/wiki/hcalendar
•   Probably easiest way to learn the format is by example:
    http://microformats.org/code/hcalendar/creator
•   Note–the dtstart and dtend classes must be applied to abbr
    elements.
•   DATE_FORMAT(startdate, '%Y-%m-%dT%H:%i:00') AS
    startdate




                          Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Rel-License

•   Rel-License is a simple, open, format for indicating content licenses
    which is embeddable in HTML or XHTML, Atom, RSS, and arbitrary
    XML
•   Spec: http://microformats.org/wiki/rel-license
•   Rel-License is one of several MicroFormats. By adding rel="license" to a
    hyperlink, a page indicates that the destination of that hyperlink is a
    license for the current page.
      – E.g. with the following hyperlink: <a
        href="http://creativecommons.org/licenses/by/2.0/" rel="license">cc
        by 2.0</a> the author indicates that the page is licensed under a
        Creative Commons 2.0 Attribution Required license.
•   Multiple such rel="license" hyperlinks indicate that the page is available
    under any of the referred licenses. E.g. the following hyperlinks could be
    used to declare that a page is available under either a Creative
    Commons 2.0 Attribution Required license or the Apache 2.0 license.


                          Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Rel-License (cont’d)

•   Creative Commons license chooser: http://creativecommons.org/license/
•   Dreamweaver Extension suite
    (http://www.webstandards.org/action/dwtf/microformats/) from
    the Web Standards Project (http://webstandards.org/) enables the
    authoring of rel-license links from within Dreamweaver 8. Includes (cc)
    defaults.




                         Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Rel-Tag

•   Spec: http://microformats.org/wiki/rel-tag
•   By adding rel="tag" to a hyperlink, a page indicates that the destination
    of that hyperlink is an author-designated "tag" (or keyword/subject) for
    the current page. Note that a tag may just refer to a major portion of the
    current page (i.e. a blog post). e.g. by placing this link on a page, <a
    href="http://technorati.com/tag/tech" rel="tag">tech</a> the author
    indicates that the page (or some portion of the page) has the tag "tech".
    The linked page SHOULD exist, and it is the linked page, rather than the
    link text, that defines the tag. The last path component of the URL is the
    text of the tag, so <a href="http://technorati.com/tag/tech"
    rel="tag">fish</a> would indicate the tag "tech" rather than "fish".




                          Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Consuming microformats
Tools for reading microformats

•   Firefox extensions:
     – Operator
         • A microformat detection extension developed by Michael Kaply at
           IBM.
         • https://addons.mozilla.org/en-US/firefox/addon/4106
     – Tails
         • The first microformat detection extension for Firefox by Robert de
           Bruin.
         • http://blog.codeeg.com/tails-firefox-extension-03/

Source: http://labs.mozilla.com/2006/12/introducing-operator/




                          Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Tools for reading microformats (cont’d)

•   Operator builds on Tails Export by having a user interface that is based
    around actions the user can take, instead of data types. Operator also
    includes support for the microformats geo and rel-tag, and is compatible
    with Firefox 2.

•   Address book + Operator
•   Blog post tag + Operator
•   Maps + Operator
•   Calendar + Operator




                          Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Building your own applications on microformats

•   Great tutorial on mapping microformats with jQuery at 24 ways:
    http://24ways.org/2007/unobtrusively-mapping-microformats-with-jquery
     – Unobtrusive JavaScript
     – jQuery
     – Google Maps API
     – Mapstraction
     – http://24ways.org/examples/unobtrusively-mapping-microformats-
        with-jquery/restaurants-plain.html
     – http://24ways.org/examples/unobtrusively-mapping-microformats-
        with-jquery/restaurants.html




                         Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Some sites that use microformats

•   Flickr
•   Meetup.com
•   Technorati
•   Upcoming.org
•   Yahoo! Local




                    Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
Microformat buttons

•   http://www.factorycity.net/projects/microformats-icons/
•   http://microformats.org/wiki/buttons




                          Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008

More Related Content

What's hot

Folksonomy Presentation
Folksonomy PresentationFolksonomy Presentation
Folksonomy Presentationamit_nathwani
 
Linked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the SoftwareLinked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the SoftwareIMC Technologies
 
Day: Open Development
Day: Open DevelopmentDay: Open Development
Day: Open DevelopmentDay Software
 
Aggregated, Interoperable and Multi-Domain User Profiles for the Social Web
Aggregated, Interoperable and Multi-Domain User Profiles for the Social WebAggregated, Interoperable and Multi-Domain User Profiles for the Social Web
Aggregated, Interoperable and Multi-Domain User Profiles for the Social WebFabrizio Orlandi
 
Introduction to Dublin Core Metadata
Introduction to Dublin Core MetadataIntroduction to Dublin Core Metadata
Introduction to Dublin Core MetadataHannes Ebner
 

What's hot (8)

Folksonomy Presentation
Folksonomy PresentationFolksonomy Presentation
Folksonomy Presentation
 
Linked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the SoftwareLinked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the Software
 
Day: Open Development
Day: Open DevelopmentDay: Open Development
Day: Open Development
 
DBpedia InsideOut
DBpedia InsideOutDBpedia InsideOut
DBpedia InsideOut
 
LOD2 Webinar Series: SILK
LOD2 Webinar Series: SILKLOD2 Webinar Series: SILK
LOD2 Webinar Series: SILK
 
Folksonomy
FolksonomyFolksonomy
Folksonomy
 
Aggregated, Interoperable and Multi-Domain User Profiles for the Social Web
Aggregated, Interoperable and Multi-Domain User Profiles for the Social WebAggregated, Interoperable and Multi-Domain User Profiles for the Social Web
Aggregated, Interoperable and Multi-Domain User Profiles for the Social Web
 
Introduction to Dublin Core Metadata
Introduction to Dublin Core MetadataIntroduction to Dublin Core Metadata
Introduction to Dublin Core Metadata
 

Viewers also liked

symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratchtutorialsruby
 
Blossoming Together Dr. Shriniwas Kashalikar
Blossoming Together Dr. Shriniwas KashalikarBlossoming Together Dr. Shriniwas Kashalikar
Blossoming Together Dr. Shriniwas Kashalikardrsolapurkar
 
Tutorial%20-%20Content%20Management%20System
Tutorial%20-%20Content%20Management%20SystemTutorial%20-%20Content%20Management%20System
Tutorial%20-%20Content%20Management%20Systemtutorialsruby
 
Second Magazine Analysis
Second Magazine AnalysisSecond Magazine Analysis
Second Magazine Analysisguest0f911b
 

Viewers also liked (6)

Horror Story
Horror StoryHorror Story
Horror Story
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
 
Blossoming Together Dr. Shriniwas Kashalikar
Blossoming Together Dr. Shriniwas KashalikarBlossoming Together Dr. Shriniwas Kashalikar
Blossoming Together Dr. Shriniwas Kashalikar
 
Tutorial%20-%20Content%20Management%20System
Tutorial%20-%20Content%20Management%20SystemTutorial%20-%20Content%20Management%20System
Tutorial%20-%20Content%20Management%20System
 
Second Magazine Analysis
Second Magazine AnalysisSecond Magazine Analysis
Second Magazine Analysis
 
RicoLiveGrid
RicoLiveGridRicoLiveGrid
RicoLiveGrid
 

Similar to microformats

Social networks: technical issues
Social networks: technical issuesSocial networks: technical issues
Social networks: technical issuesMorgan Magnin
 
02 From HTML tags to XHTML
02 From HTML tags to XHTML02 From HTML tags to XHTML
02 From HTML tags to XHTMLRich Dron
 
Web 2.0: Implications For The Cultural Heritage Sector
Web 2.0: Implications For The Cultural Heritage SectorWeb 2.0: Implications For The Cultural Heritage Sector
Web 2.0: Implications For The Cultural Heritage Sectorlisbk
 
MetadataTheory: Metadata Tools (7th of 10)
MetadataTheory: Metadata Tools (7th of 10)MetadataTheory: Metadata Tools (7th of 10)
MetadataTheory: Metadata Tools (7th of 10)Nikos Palavitsinis, PhD
 
Industry Ontologies: Case Studies in Creating and Extending Schema.org for In...
Industry Ontologies: Case Studies in Creating and Extending Schema.org for In...Industry Ontologies: Case Studies in Creating and Extending Schema.org for In...
Industry Ontologies: Case Studies in Creating and Extending Schema.org for In...MakoLab SA
 
Industry Ontologies: Case Studies in Creating and Extending Schema.org
Industry Ontologies: Case Studies in Creating and Extending Schema.org Industry Ontologies: Case Studies in Creating and Extending Schema.org
Industry Ontologies: Case Studies in Creating and Extending Schema.org sopekmir
 
HTML validation, microformats, jQuery
HTML validation, microformats, jQueryHTML validation, microformats, jQuery
HTML validation, microformats, jQueryJeffrey Barke
 
Open Annotation, Specifiers and Specific Resources tutorial
Open Annotation, Specifiers and Specific Resources tutorialOpen Annotation, Specifiers and Specific Resources tutorial
Open Annotation, Specifiers and Specific Resources tutorialPaolo Ciccarese
 
IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW
 
Web 2.0: new definition of web
Web 2.0: new definition of webWeb 2.0: new definition of web
Web 2.0: new definition of webNeeraj Singh
 
Microsoft Technical Communities
Microsoft Technical CommunitiesMicrosoft Technical Communities
Microsoft Technical Communitiesreaderszone
 
Web 2.0: characteristics and tools (2010 eng)
Web 2.0: characteristics and tools (2010 eng)Web 2.0: characteristics and tools (2010 eng)
Web 2.0: characteristics and tools (2010 eng)Carlo Vaccari
 
Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?lisbk
 
Introduction web tech
Introduction web techIntroduction web tech
Introduction web techLiaquat Rahoo
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Artefactual Systems - AtoM
 
Microformats or: How I Learned to Write POSH and Love the Semantic Web
Microformats or: How I Learned to Write POSH and Love the Semantic WebMicroformats or: How I Learned to Write POSH and Love the Semantic Web
Microformats or: How I Learned to Write POSH and Love the Semantic WebEmily Lewis
 

Similar to microformats (20)

9 10 july2020
9 10 july20209 10 july2020
9 10 july2020
 
Social networks: technical issues
Social networks: technical issuesSocial networks: technical issues
Social networks: technical issues
 
02 From HTML tags to XHTML
02 From HTML tags to XHTML02 From HTML tags to XHTML
02 From HTML tags to XHTML
 
Web 2.0: Implications For The Cultural Heritage Sector
Web 2.0: Implications For The Cultural Heritage SectorWeb 2.0: Implications For The Cultural Heritage Sector
Web 2.0: Implications For The Cultural Heritage Sector
 
MetadataTheory: Metadata Tools (7th of 10)
MetadataTheory: Metadata Tools (7th of 10)MetadataTheory: Metadata Tools (7th of 10)
MetadataTheory: Metadata Tools (7th of 10)
 
Webware Webinar
Webware WebinarWebware Webinar
Webware Webinar
 
Industry Ontologies: Case Studies in Creating and Extending Schema.org for In...
Industry Ontologies: Case Studies in Creating and Extending Schema.org for In...Industry Ontologies: Case Studies in Creating and Extending Schema.org for In...
Industry Ontologies: Case Studies in Creating and Extending Schema.org for In...
 
Industry Ontologies: Case Studies in Creating and Extending Schema.org
Industry Ontologies: Case Studies in Creating and Extending Schema.org Industry Ontologies: Case Studies in Creating and Extending Schema.org
Industry Ontologies: Case Studies in Creating and Extending Schema.org
 
HTML validation, microformats, jQuery
HTML validation, microformats, jQueryHTML validation, microformats, jQuery
HTML validation, microformats, jQuery
 
html5 project.pptx
html5 project.pptxhtml5 project.pptx
html5 project.pptx
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Open Annotation, Specifiers and Specific Resources tutorial
Open Annotation, Specifiers and Specific Resources tutorialOpen Annotation, Specifiers and Specific Resources tutorial
Open Annotation, Specifiers and Specific Resources tutorial
 
IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)
 
Web 2.0: new definition of web
Web 2.0: new definition of webWeb 2.0: new definition of web
Web 2.0: new definition of web
 
Microsoft Technical Communities
Microsoft Technical CommunitiesMicrosoft Technical Communities
Microsoft Technical Communities
 
Web 2.0: characteristics and tools (2010 eng)
Web 2.0: characteristics and tools (2010 eng)Web 2.0: characteristics and tools (2010 eng)
Web 2.0: characteristics and tools (2010 eng)
 
Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?
 
Introduction web tech
Introduction web techIntroduction web tech
Introduction web tech
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
 
Microformats or: How I Learned to Write POSH and Love the Semantic Web
Microformats or: How I Learned to Write POSH and Love the Semantic WebMicroformats or: How I Learned to Write POSH and Love the Semantic Web
Microformats or: How I Learned to Write POSH and Love the Semantic Web
 

More from tutorialsruby

&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />tutorialsruby
 
TopStyle Help &amp; &lt;b>Tutorial&lt;/b>
TopStyle Help &amp; &lt;b>Tutorial&lt;/b>TopStyle Help &amp; &lt;b>Tutorial&lt;/b>
TopStyle Help &amp; &lt;b>Tutorial&lt;/b>tutorialsruby
 
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>tutorialsruby
 
&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />tutorialsruby
 
&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />tutorialsruby
 
Standardization and Knowledge Transfer – INS0
Standardization and Knowledge Transfer – INS0Standardization and Knowledge Transfer – INS0
Standardization and Knowledge Transfer – INS0tutorialsruby
 
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa0602690047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269tutorialsruby
 
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa0602690047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269tutorialsruby
 
BloggingWithStyle_2008
BloggingWithStyle_2008BloggingWithStyle_2008
BloggingWithStyle_2008tutorialsruby
 
BloggingWithStyle_2008
BloggingWithStyle_2008BloggingWithStyle_2008
BloggingWithStyle_2008tutorialsruby
 
cascadingstylesheets
cascadingstylesheetscascadingstylesheets
cascadingstylesheetstutorialsruby
 
cascadingstylesheets
cascadingstylesheetscascadingstylesheets
cascadingstylesheetstutorialsruby
 

More from tutorialsruby (20)

&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />
 
TopStyle Help &amp; &lt;b>Tutorial&lt;/b>
TopStyle Help &amp; &lt;b>Tutorial&lt;/b>TopStyle Help &amp; &lt;b>Tutorial&lt;/b>
TopStyle Help &amp; &lt;b>Tutorial&lt;/b>
 
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>
 
&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />
 
&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />
 
Standardization and Knowledge Transfer – INS0
Standardization and Knowledge Transfer – INS0Standardization and Knowledge Transfer – INS0
Standardization and Knowledge Transfer – INS0
 
xhtml_basics
xhtml_basicsxhtml_basics
xhtml_basics
 
xhtml_basics
xhtml_basicsxhtml_basics
xhtml_basics
 
xhtml-documentation
xhtml-documentationxhtml-documentation
xhtml-documentation
 
xhtml-documentation
xhtml-documentationxhtml-documentation
xhtml-documentation
 
CSS
CSSCSS
CSS
 
CSS
CSSCSS
CSS
 
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa0602690047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
 
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa0602690047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
 
HowTo_CSS
HowTo_CSSHowTo_CSS
HowTo_CSS
 
HowTo_CSS
HowTo_CSSHowTo_CSS
HowTo_CSS
 
BloggingWithStyle_2008
BloggingWithStyle_2008BloggingWithStyle_2008
BloggingWithStyle_2008
 
BloggingWithStyle_2008
BloggingWithStyle_2008BloggingWithStyle_2008
BloggingWithStyle_2008
 
cascadingstylesheets
cascadingstylesheetscascadingstylesheets
cascadingstylesheets
 
cascadingstylesheets
cascadingstylesheetscascadingstylesheets
cascadingstylesheets
 

Recently uploaded

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesSanjay Willie
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 

Recently uploaded (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 

microformats

  • 1. Introduction to Microformats The New York Web Standards Meetup Group 22 May 2008 Jeffrey Barke . Senior Developer / Information Architect
  • 3. What are microformats? • Designed for humans first and machines second, microformats are a set of simple, open data formats built upon existing and widely adopted standards. –Dan Cedarholm with Tantek Çelik for launch of microformats.org • Microformats are simple conventions for embedding semantics in HTML to enable decentralized development. –from the mailing list • Microformats are carefully designed (X)HTML class names that extend the semantics of (X)HTML and enable authors to publish higher semantic fidelity content such as people, events, reviews, etc. –Tantek Çelik • Microformats are a way of identifying and labeling classes of commonly used data that make it easier for humans or computers to locate or distribute such information on websites. --Dave Sanford Source: http://microformats.org/wiki/what-are-microformats Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 4. What are microformats? (cont’d) • A microformat (sometimes abbreviated μF or uF) is a web-based data formatting approach that seeks to re-use existing content as metadata, using only XHTML and HTML classes and other attributes. This approach is intended to allow information intended for end-users (such as contact information, geographic coordinates, calendar events, and the like) to also be automatically processed by software. Source: http://en.wikipedia.org/wiki/Microformats Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 5. Why use microformats? • Aggregation sites – The general model is the user travels to a particular site, and then proceeds to enter data (classified add, review, list of friends) for a particular purpose. Your information is scattered all over the Web, and you have to pick which sites you want to use. – The combination of blogging and microformats is now reversing this model. Now, your information remains in your blog, and the Web sites come to you. For instance, if you want to sell something, you can blog about it using an hListing, and a site like edgeio will find it when it aggregates classified advertisements across the Web. Source: http://blog.mozilla.com/faaborg/2006/12/11/microformats-part-0- introduction/ Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 6. Why use microformats? (cont’d) • Sharing information with a specific community – Let’s say you enjoy mountain biking, and would like to share various trails with other people who also enjoy mountain biking. If you posted this information to your blog, you could geocast (RSS with a payload of geo), the locations of the mountain bike trails, and other people in the community could subscribe to this feed using an application like Google Earth. • Targeted search – Let’s say you are creating a web comic, and you want other people to be able to find it. By posting your comic with a microformat agreed upon by the web comic community, the rest of the community will be able to easily find your work using a search engine. Source: http://blog.mozilla.com/faaborg/2006/12/11/microformats-part-0- introduction/ Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 7. Why use microformats? (cont’d) • CSS convenience – Use semantic classes for styling instead of ad-hoc names: “Why invent your own class names when you can re-use pre-defined ones that give your site extra functionality for free?” • Enhanced user experience (with the proper browser or plugins) – Version 3 of the Firefox as well as version 8 of Internet Explorer are expected to include native support for microformats • Ability to leverage markup for your own uses (we’ll see an example of this later) Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 8. Who’s creating the microformats? • Microformats emerged as part of a grassroots movement to make recognizable data items (such as events, contact details or geographical locations) capable of automated processing by software, as well as directly readable by end-users. • As the microformats community grew, CommerceNet, a nonprofit organization that promotes electronic commerce on the Internet, helped sponsor and promote the technology and support the microformats community in various ways. CommerceNet also helped co-found the microformats community site microformats.org. Source: http://en.wikipedia.org/wiki/Microformats Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 9. Who’s creating the microformats? (cont’d) • Neither CommerceNet nor Microformats.org is a standards body. The microformats community is an open wiki, mailing list, and Internet relay chat (IRC) channel. Most of the existing microformats were created at the Microformats.org wiki and associated mailing list, by a process of gathering examples of web publishing behaviour, then codifying it. Some other microformats (such as rel=nofollow and unAPI) have been proposed, or developed, elsewhere. • Some names associated with microformats: – Dan Cedarholm – Tantek Çelik – Drew McLellan – Eric A. Meyer Source: http://en.wikipedia.org/wiki/Microformats Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 10. Where the specs are located and how to get involved • Blog: http://microformats.org/ • Wiki: http://microformats.org/wiki/Main_Page • Email list: http://microformats.org/discuss/ • IRC: irc://irc.freenode.net#microformats Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 12. Microformat specifications and drafts • http://microformats.org/wiki/Main_Page#Specifications • The ones I use: – Specifications • hCalendar • hCard • rel-license • rel-nofollow • rel-tag – Drafts • adr • geo Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 13. hCard • hCard is a simple, open, distributed format for representing people, companies, organizations, and places, using a 1:1 representation of vCard (RFC2426) properties and values in semantic HTML or XHTML • Spec: http://microformats.org/wiki/hcard • Probably easiest way to learn the format is by example: http://microformats.org/code/hcard/creator • The root class name for an hCard is "vcard". An element with a class name of "vcard" is itself called an hCard. Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 14. hCalendar • hCalendar is a simple, open, distributed calendaring and events format, based on the iCalendar standard (RFC2445), suitable for embedding in HTML or XHTML, Atom, RSS, and arbitrary XML. • Spec: http://microformats.org/wiki/hcalendar • Probably easiest way to learn the format is by example: http://microformats.org/code/hcalendar/creator • Note–the dtstart and dtend classes must be applied to abbr elements. • DATE_FORMAT(startdate, '%Y-%m-%dT%H:%i:00') AS startdate Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 15. Rel-License • Rel-License is a simple, open, format for indicating content licenses which is embeddable in HTML or XHTML, Atom, RSS, and arbitrary XML • Spec: http://microformats.org/wiki/rel-license • Rel-License is one of several MicroFormats. By adding rel="license" to a hyperlink, a page indicates that the destination of that hyperlink is a license for the current page. – E.g. with the following hyperlink: <a href="http://creativecommons.org/licenses/by/2.0/" rel="license">cc by 2.0</a> the author indicates that the page is licensed under a Creative Commons 2.0 Attribution Required license. • Multiple such rel="license" hyperlinks indicate that the page is available under any of the referred licenses. E.g. the following hyperlinks could be used to declare that a page is available under either a Creative Commons 2.0 Attribution Required license or the Apache 2.0 license. Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 16. Rel-License (cont’d) • Creative Commons license chooser: http://creativecommons.org/license/ • Dreamweaver Extension suite (http://www.webstandards.org/action/dwtf/microformats/) from the Web Standards Project (http://webstandards.org/) enables the authoring of rel-license links from within Dreamweaver 8. Includes (cc) defaults. Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 17. Rel-Tag • Spec: http://microformats.org/wiki/rel-tag • By adding rel="tag" to a hyperlink, a page indicates that the destination of that hyperlink is an author-designated "tag" (or keyword/subject) for the current page. Note that a tag may just refer to a major portion of the current page (i.e. a blog post). e.g. by placing this link on a page, <a href="http://technorati.com/tag/tech" rel="tag">tech</a> the author indicates that the page (or some portion of the page) has the tag "tech". The linked page SHOULD exist, and it is the linked page, rather than the link text, that defines the tag. The last path component of the URL is the text of the tag, so <a href="http://technorati.com/tag/tech" rel="tag">fish</a> would indicate the tag "tech" rather than "fish". Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 19. Tools for reading microformats • Firefox extensions: – Operator • A microformat detection extension developed by Michael Kaply at IBM. • https://addons.mozilla.org/en-US/firefox/addon/4106 – Tails • The first microformat detection extension for Firefox by Robert de Bruin. • http://blog.codeeg.com/tails-firefox-extension-03/ Source: http://labs.mozilla.com/2006/12/introducing-operator/ Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 20. Tools for reading microformats (cont’d) • Operator builds on Tails Export by having a user interface that is based around actions the user can take, instead of data types. Operator also includes support for the microformats geo and rel-tag, and is compatible with Firefox 2. • Address book + Operator • Blog post tag + Operator • Maps + Operator • Calendar + Operator Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 21. Building your own applications on microformats • Great tutorial on mapping microformats with jQuery at 24 ways: http://24ways.org/2007/unobtrusively-mapping-microformats-with-jquery – Unobtrusive JavaScript – jQuery – Google Maps API – Mapstraction – http://24ways.org/examples/unobtrusively-mapping-microformats- with-jquery/restaurants-plain.html – http://24ways.org/examples/unobtrusively-mapping-microformats- with-jquery/restaurants.html Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 22. Some sites that use microformats • Flickr • Meetup.com • Technorati • Upcoming.org • Yahoo! Local Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008
  • 23. Microformat buttons • http://www.factorycity.net/projects/microformats-icons/ • http://microformats.org/wiki/buttons Introduction to Microformats • The New York Web Standards Meetup Group / 22 May 2008