https://microformats.org/wiki/api.php?action=feedcontributions&user=EranS&feedformat=atomMicroformats Wiki - User contributions [en]2024-03-28T23:24:35ZUser contributionsMediaWiki 1.38.4https://microformats.org/wiki/index.php?title=implementations&diff=10878implementations2006-11-28T09:43:01Z<p>EranS: /* Companies / Developers / Organizations */</p>
<hr />
<div><h1>Microformats Implementations and Implementers</h1><br />
<br />
<br />
This page lists the applications, plugins, sample code, services, tools that produce or consume microformats as well as companies, developers, and organizations who implement the aforementioned. This is only a partial list. If you know other companies implementing tools for microformats, please add them and list their services/tools and what specific microformats they support.<br />
__TOC__<br />
<br />
== Implementations vs. Examples in the Wild ==<br />
<br />
This page is ''only'' for implementations of tools that publish or consume microformats. Companies simply ''using'' microformats on their pages/sites belong in the "Examples in the wild" sections of those respective microformats, e.g.:<br />
* [[hcard-examples-in-wild|hCard Examples in the wild]]<br />
* [[hcalendar-examples-in-wild|hCalendar Examples in the wild]]<br />
* etc.<br />
<br />
== Editing This Page ==<br />
<br />
This page is primarily composed of two big lists:<br />
* [[implementations#Applications_.2F_Plugins_.2F_Services_.2F_Tools|Applications / Plugins / Services / Tools]]<br />
* [[implementations#Companies_.2F_Developers_.2F_Organizations|Companies / Developers / Organizations]]<br />
<br />
When you find an implementation, first make sure that it is ''actually'' an implementation as opposed to ''just'' an [[hcard-examples-in-wild|example in the wild]] of publishing microformats (see above).<br />
<br />
Second, note the name of the ''tool or service'' separately from the name of the ''developer(s)'' who wrote the tool/service.<br />
<br />
Add a third level heading with the name of the tool/service ( <code>=== Name of Tool ===</code> ) to the Applications / Plugins / Services / Tools section, sorted alphabetically by name of tool/service. Add a top level list item (*) just below the heading with an external link to the tool/service, along with a link to evidence of their support for microformats, and mention (and locally link) each microformat that is supported.<br />
<br />
Add a nested list item <code>* by Name of Developer</code> and local hyperlink the Name of Developer to a fragment identifier in this page, e.g. Apple Computer would be linked like this: <code><nowiki>[[implementations#Apple_Computer|Apple Computer]]</nowiki></code><br />
<br />
Check to see if there is an entry for the developer in the list of Companies / Developers / Organizations, if not add a third level heading with the name of the developer ( <code>=== Name of Developer ===</code> ), alphabetically sorted by name of developer. Add a link to the developer's home page followed by "has implemented microformats in:".<br />
<br />
In the entry for the developer, add a list item <code>* Name of Tool</code> and local hyperlink the Name of Tool to a fragment identifier in this page, e.g. X2V would be linked like this: <code><nowiki>[[implementations#X2V|X2V]]</nowiki></code><br />
<br />
Save the page and make sure that each fragment ID local hyperlink when clicked scrolls you to the right spot (for the developer, and for the tool). Make any fix-up edits as necessary. That's it!<br />
<br />
== Formats ==<br />
<br />
Most microformat specifications have an "implementations" section, e.g.:<br />
* [http://microformats.org/wiki/hcalendar#Implementations hCalendar], [http://microformats.org/wiki/hcard#Implementations hCard], [http://microformats.org/wiki/rel-tag#Implementations rel-tag], [http://microformats.org/wiki/vote-links#Implementations vote-links], [http://microformats.org/wiki/xoxo#Implementations XOXO] etc.<br />
<br />
In addition, some microformat specifications have separate implementation pages:<br />
* [[xfn-implementations]]<br />
<br />
== Applications / Plugins / Services / Tools ==<br />
<br />
This is an alphabetical listing of all applications, plugins (grouped with their app/tool), services and tools that implement microformats, along with the list of microformats that are supported, and the company and/or developers responsible for it.<br />
<br />
As a user, the implementations listed below will automatically help you use microformats and help your data portability and interoperability with other apps and services.<br />
<br />
Please help complete this list! If you know of additional apps/plugins/services/tools that support microformats, please add them!<br />
<br />
Note: this section is only for listing specific ''implementations''. The list of ''implementors'' is in the [[implementations#Companies / Developers / Organizations|Companies / Developers / Organizations]] section below.<br />
<br />
<br />
=== .Mac Webmail ===<br />
<br />
* The [http://www.mac.com/webmail .Mac Webmail] ''service'' now [http://factoryjoe.com/blog/2006/10/28/apple-embraces-microformats-in-new-mac-webmail/ supports hcard].<br />
** by [[implementations#Apple_Computer|Apple Computer]]<br />
<br />
=== Blinksale ===<br />
* [http://blinksale.com Blinksale] uses [[hcard|hCard]] standard throughout for people and companies.<br />
<br />
=== BlogMatrix ===<br />
* [http://www.blogmatrix.com BlogMatrix] - user information marked as [[hcard|hCard]], tag directories in [[xfolk]]/[[rel-tag]], enclosures are marked as [[rel-enclosure]].<br />
** by [[implementations#David_Janes|David Janes]]<br />
<br />
=== Blogmarks.net ===<br />
* [http://www.blogmarks.net Blogmarks.net] publish user bookmarks in [[xfolk]]/[[rel-tag]].<br />
<br />
=== Community Server ===<br />
* [http://communityserver.org Community Server] supports tagging posts with [[rel-tag]], implements [[rel-nofollow]] on links in comments, and allows users to create link lists using [http://gmpg.org/xfn/ XFN].<br />
<br />
=== Citycita===<br />
* [http://www.citycita.org Citycita] supports [[hCal|hCal]] in all event pages for local social groups.<br />
** by [[implementations#Rubio_Jamin|Rubio Jamin]]<br />
<br />
=== Cork'd ===<br />
* [http://corkd.com Cork'd] supports [[hcard|hCard]] for user profiles, [[hreview|hReview]] for wine reviews, along with [[rel-tag]] for tagging wines as announced in [http://www.simplebits.com/notebook/2006/06/10/wineformats.html Pairing Wine and Microformats]<br />
** by [[implementations#Dan_Cederhold|Dan Cederholm]]<br />
<br />
=== Dreamweaver ===<br />
==== Microformats Extensions ====<br />
* [http://www.webstandards.org/action/dwtf/microformats Dreamweaver Microformats Extensions] ([http://allinthehead.com/beta/microformats.mxp.zip download]) support authoring [[hcard|hCard]], [[hcalendar|hCalendar]], [http://gmpg.org/xfn XFN], [[rel-tag]], [[rel-license]] as [http://allinthehead.com/retro/282/microformats-in-dreamweaver announced by Drew]<br />
** by [[implementations#Drew_Mclellan|Drew McLellan]]<br />
<br />
=== Drupal ===<br />
==== Upcoming module for Drupal ====<br />
* [http://hybernaut.com/upcoming-module Drupal Upcoming.org syndication module] emits [[hcalendar|hCalendar]]<br />
** by [[implementations#Brian_Del_Vecchio|Brian Del Vecchio]]<br />
<br />
=== EVDB ===<br />
* [http://evdb.com EVDB] / [http://eventful.com Eventful] supports [[hcalendar|hCalendar]] for over 1,000,000 event listings and [[hcard|hCard]] for venues.<br />
<br />
=== Finetoothcog ===<br />
* [http://finetoothcog.com/site/stolen_bikes Stolen Bikes] now supports [[hcalendar|hCalendar]] for reported stolen bikes. Also provides iCal subscription.<br />
<br />
=== Firefox ===<br />
* [[firefox-extensions]]<br />
* [[greasemonkey]] scripts for Firefox<br />
*Mozilla are "brainstorming" developments for Firefox 3.0 and beyond, and have a page on microformat handling at http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Microformat_Handling<br />
<br />
==== Tails Firefox Extension ====<br />
* [http://blog.codeeg.com/tails-firefox-extension-03/ Tails Firefox Extension 0.3] by [[implementations#Calvin_Yu|Calvin Yu]]<br />
** Latest Release: [http://codeeg.com/tails/tails-0.3.3.xpi Tails Firefox Extension 0.3.3] (Firefox 1.4+, Flock 0.7+)<br />
<br />
==== Tails Export Firefox Extension ====<br />
* [https://addons.mozilla.org/firefox/2240/ Tails Firefox Extension 0.3.1] by [[implementations#Robert_de_Bruin|Robert de Bruin]]<br />
** Latest Release: [https://addons.mozilla.org/firefox/2240/ Tails Firefox Extension 0.3.1] (Firefox 1.5+)<br />
<br />
=== Gravatar Commenters as hCards ===<br />
* [http://thedredge.org Andy Hume] added code to his blogging software to automatically mark-up the names and URLs of commenters on his blog with [[hcard|hCard]]. <br />
** by [[implementations#Andy_Hume|Andy Hume]]<br />
** Andy - any chance of open sourcing your code to turn Gravatars into hCards?<br />
<br />
=== faberNovel ===<br />
* [http://www.fabernovel.com/contact faberNovel] supports [[hcard|hCard]]<br />
** by [[implementations#Marie-Caroline_Lanfranchi|Marie-Caroline Lanfranchi]]<br />
<br />
=== Flickr People ===<br />
* [http://flickr.com/ Flickr]'s profiles on its people pages supports both [[hcard|hCard]] and [http://gmpg.org/xfn XFN].<br />
** by [[implementations#Cal_Henderson|Cal Henderson]]<br />
**[http://flickr.com/people/tantek example]<br />
<br />
=== Flickr Photos ===<br />
* [http://flickr.com/map/ Flickr's geo tagged photos] are marked up with the [[geo]] microformat.<br />
<br />
=== Flock Web Browser ===<br />
* The [http://flock.com Flock web browser] supports the [[rel-tag]] microformat.<br />
** by [[implementations#Flock|Flock]]<br />
<br />
=== Google Search ===<br />
* [http://google.com/ Google Search] - supports [[rel-nofollow]]<br />
=== Google Creative Commons Search ===<br />
* [http://www.google.com/webhp?as_rights=(cc_publicdomain%7Ccc_attribute%7Ccc_sharealike%7Ccc_noncommercial%7Ccc_nonderived) Google Creative Commons Search] - supports [[rel-license]]<br />
<br />
=== hCalendar creator ===<br />
* [http://microformats.org/code/hcalendar/creator hCalendar creator] (originally [http://theryanking.com/microformats/hcalendar-creator.html published by Ryan King]) is a javascript form for creating [[hcalendar|hCalendar]] events.<br />
** by [[implementations#Ryan_King|Ryan King]]<br />
<br />
=== hCard creator ===<br />
* The open source [http://microformats.org/code/hcard/creator hCard creator] (originally [http://tantek.com/microformats/hcard-creator.html published by Tantek]) is a very simple, yet illustrative, open source user interface / form / script which creates an [[hcard|hCard]] in real-time as you type in a set of contact information.<br />
** by [[implementations#Tantek_Çelik|Tantek Çelik]]<br />
<br />
=== hKit Microformats Toolkit for PHP5 ===<br />
* [http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]<br />
<br />
=== hReview creator ===<br />
* [http://microformats.org/code/hcalendar/creator hReview creator] (originally [http://theryanking.com/microformats/hreview-creator.html published by Ryan King]) is a javascript form for creating [[hreview|hReviews]].<br />
** by [[implementations#Ryan_King|Ryan King]]<br />
<br />
=== Ice Rocket ===<br />
* [http://icerocket.com] - [http://blogs.icerocket.com/tag/ supports] [[rel-tag]]<br />
<br />
=== iChat buddy list to hCards ===<br />
* [http://tantek.com/microformats/buddylist2hcards.html iChat buddy list to hCards] - open source AppleScript to automatically convert one's buddy list in the MacOSX iChat AIM client into a valid XHTML 1.0 Strict list of hCards.<br />
** by [[implementations#Tantek_Çelik|Tantek Çelik]]<br />
<br />
=== JSCalendar ===<br />
* [http://web.mit.edu/glasser/www/JSCalendar/ JSCalendar] parses [[hcalendar|hCalendar]] and produces a displayable HTML table/CSS-based calendar.<br />
<br />
=== Konqueror ===<br />
* [http://www.konqueror.org/ Konqueror] - [http://flickr.com/photos/factoryjoe/68755089/ supports] [[hcard|hCard]]<br />
<br />
=== Last.fm ===<br />
* [http://last.fm Last.fm] - [http://factoryjoe.com/blog/2006/10/31/lastfm-adds-support-for-hcalendar/ Last.fm supports] [[hcalendar|hCalendar]] <br />
<br />
=== Laughing Squid Calendar ===<br />
* The [http://laughingsquid.com/squidlist/calendar/ Laughing Squid Calendar] events listings support [[hcalendar|hCalendar]].<br />
** by [http://laughingsquid.com/ Laughing Squid]<br />
<br />
===LinkedIn ===<br />
* [http://www.linkedin.com LinkedIn] - LinkedIn includes [[hcard|hCard]] on profiles and [[hreview|hReview]] on service provider recommendations<br />
** by [[implementations#Chris Saccheri|Chris Saccheri]]<br />
<br />
=== LiveJournal ===<br />
* [http://www.livejournal.com LiveJournal] - LiveJournal supports tagging posts with [[rel-tag]].<br />
<br />
=== LJFind ===<br />
* [http://www.ljfind.com LJ-Find] - LJFind supports tagging posts with [[rel-tag]].<br />
<br />
=== Microformat Base ===<br />
* [http://randomchaos.com/microformats/base/ Microformat Base]<br />
** by [[implementations#Scott Reynen|Scott Reynen]]<br />
<br />
=== Microformat Bookmarklet Overlay ===<br />
* [http://leftlogic.com/info/articles/microformats_bookmarklet Microformats Bookmarklet] for Safari, Firefox and Camino, supports [[hcard|hCard]] and [[hcalendar|hCalendar]] and allows the user to import individual microformats on the fly.<br />
** by [[implementations#Remy_Sharp|Remy Sharp]]<br />
<br />
=== Microformat Parser for Ruby ===<br />
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]<br />
** by [[implementations#Assaf Arkin|Assaf Arkin]]<br />
<br />
=== Nature Network Boston ===<br />
* [http://network.nature.com/boston/ Nature Network Boston], a social networking community for scientists, supports [[reltag|rel-tag]], [[hcard|hCard]] for user profiles and [[hcalendar|hCalendar]] for marking up events across the site.<br />
** by [[implementations#Nature Publishing Group|Nature Publishing Group]]<br />
<br />
=== Nature Protocols ===<br />
* [http://www.nature.com/nprot/ Nature Protocols], a forum for scientists to upload and comment on protocols, supports [[hcard|hCard]] and [[XOXO]].<br />
** by [[implementations#Nature Publishing Group|Nature Publishing Group]]<br />
<br />
=== Nutch ===<br />
* [http://www.mail-archive.com/nutch-dev@lucene.apache.org/msg01295.html rel-nofollow support added]<br />
* [http://www.mail-archive.com/nutch-commits@lucene.apache.org/msg01014.html rel-tag support checked in]<br />
<br />
=== ODEO ===<br />
* [http://odeo.com/ ODEO] [http://odeo.com/blog/2005/07/adding-microformats-to-odeo.html noted] that they support microformats: [[rel-tag]], [[rel-enclosure]], [http://gmpg.org/xfn XFN].<br />
<br />
=== Profiler ===<br />
* [http://microformat.makedatamakesense.com/profiler/ Profiler] works as a proxy service adding microformat profiles to documents that appear to contain microformats.<br />
<br />
=== RFC2629.xslt ===<br />
* [http://greenbytes.de/tech/webdav/rfc2629.xslt rfc2629.xslt] now attempts to generate [[hcard|hCard]] information ([http://ietf.org/rfc/rfc2629 RFC2629] in an XML format for authoring RFCs and Internet Drafts, see [http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html example document])<br />
<br />
=== Salesforce ===<br />
* [http://salesforce.com Salesforce] [http://flickr.com/photos/kingsleyj/175689109/ supports] [[hcard|hCard]]<br />
** by [http://flickr.com/people/kingsleyj/ Kingsley Joseph]<br />
==== Spanning Salesforce ====<br />
* [http://spanningsalesforce.com/ Spanning Salesforce] supports [[hcalendar|hCalendar]].<br />
<br />
=== Sivitools ===<br />
<blockquote><br />
Sivitols is a Java library for microformats. Currently only the xFolk RC1 standard is implemented, but additional microformat support is planned. This library is being written and maintained for a tag sharing project undertaken by Video Vertigo.<br />
</blockquote><br />
[http://blog.blip.tv/blog/microformats/ Annoucement], [http://pokkari.com/microformat/javadoc/ Docs]<br />
<br />
=== SPRACI ===<br />
* [http://www.spraci.com SPRACI] - nightlife/events - [[hcalendar|hCalendar]] published in events listings, aggregator can read hCalendar<br />
<br />
=== Sunnyvale House Concerts ===<br />
* [http://concerts.shrub.ca/shows Sunnyvale House Concerts] supports [[hcard|hCard]] and [[hcalendar|hCalendar]].<br />
<br />
=== Technorati Contacts Feed Service ===<br />
* [http://feeds.technorati.com/contacts/ Technorati Contacts Feed Service] is a deployment of [[implementations#X2V|X2V]] to convert [[hcard|hCards]] to vCard (.vcf) format.<br />
<br />
=== Technorati Events Feed Service ===<br />
* [http://feeds.technorati.com/events/ Technorati Events Feed Service] is a deployment of [[implementations#X2V|X2V]] to convert [[hcalendar|hCalendar]] events to iCalendar (.ics) format.<br />
<br />
=== Technorati Microformats Search ===<br />
* Technorati [http://kitchen.technorati.com/search/ Microformats Search]. Search for contacts ([[hcard|hCard]]), events ([[hcalendar|hCalendar]]), or reviews ([[hreview|hReview]]) published on blogs and other web sites.<br />
** by [#implementations#Tantek_Çelik|Tantek Çelik]], [[implementations#Ryan_King|Ryan King]], [[implementations|Kevin_Marks|Kevin Marks]], [[implementations#Josh_Smith|Josh Smith]]<br />
<br />
=== Technorati Search ===<br />
* [http://technorati.com/ Technorati] [http://technorati.com/search Search] supports and handles both [[vote-links]] and [[rel-nofollow]] for indicating whether a link should have any/positive/negative weighting towards the destination.<br />
** by [http://technorati.com/about/staff.html Technorati Staff]<br />
=== Technorati Tags ===<br />
* [http://technorati.com/tags/ Technorati Tags] pages aggregate blog posts tagged with the [[rel-tag]] open tagging standard, in addition to recent tagged photos and links.<br />
<br />
=== Textpattern ===<br />
==== Microformats Plugin ====<br />
* [http://placenamehere.com/TXP/pnh_mf/ Textpattern Microformats Plugin] supports authoring [[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], [http://gmpg.org/xfn XFN], [[rel-tag]], [[rel-license]] in the [http://www.textpattern.com/ Textpattern] CMS/blogging tool <br />
** by [http://placenamehere.com/ Chris Casciano]<br />
<br />
=== Upcoming.org ===<br />
* [http://upcoming.org Upcoming.org] - hCalendar support in events listings and individual events.<br />
** by [[implementations#Andy_Baio|Andy Baio]], [[implementations#Leonard_Lin|Leonard Lin]], [[implementations#Gordon_Luk|Gordon Luk]]<br />
<br />
=== WordPress ===<br />
* [http://wordpress.org WordPress] supports [http://gmpg.org/xfn/ XFN] blogrolls through a very nice built-in user interface. (cf. [[xfn-implementations]])<br />
** by [[implementations#Matt_Mullenweg|Matt Mullenweg]] and friends<br />
<br />
==== WP Microformatted Blogroll ====<br />
* The [http://factorycity.net/projects/wp-microformatted-blogroll/ WP Microformatted Blogroll 0.2] Wordpress plugin by [[implementations#Chris_Messina|Chris Messina]] supports [[hcard|hCard]] and [http://gmpg.org/xfn/ XFN].<br />
<br />
==== WP Themes ====<br />
* [http://www.plaintxt.org/themes/sandbox/ Sandbox] is a theme for Wordpress that uses [[hatom|hAtom]]. <br />
** The theme is also available to accounts on the <username>.wordpress.com hosting service.<br />
* [http://www.whump.com/dropbox/Strangelove.zip Strangelove] is a modification of the default Wordpress theme (Kubrick) with [[hatom|hAtom]] support. <br />
** It points to the hAtom2Atom proxy service as the link for syndication feeds.<br />
<br />
=== X2V ===<br />
* Brian Suda has created several XSLT files to extract microformats from HTML. From that the [http://suda.co.uk/projects/X2V/ X2V] webservice/favelet emerged. The XSLT and favelet extracts [[hcard|hCard]] and to produces .vcf (vCard) files and [[hcalendar|hCalendar]] to produce .ics (iCal) files. Also in the labs is a universal XMDP validator and a site-wide search spider that recognizes 'no-follow', 'license' and other microformats so they can be used in a more semantic way when displaying search results.<br />
** by [[implementations#Brian_Suda|Brian Suda]]<br />
<br />
=== Yahoo Creative Commons Search ===<br />
* [http://search.yahoo.com/cc/ Yahoo Creative Commons Search] - supports [[rel-license]] specifically to search for Creative Commons licensed content.<br />
<br />
=== Yahoo Local ===<br />
* [http://local.yahoo.com Yahoo local] supports [[hcard|hCard]], [[hcalendar|hCalendar]], and [[hreview|hReview]].<br />
<br />
=== Yahoo Tech ===<br />
* [http://tech.yahoo.com Yahoo! Tech] supports [[hreview|hReview]].<br />
<br />
=== Yahoo UK Movies ===<br />
* [http://movies.yahoo.co.uk Yahoo! UK Movies] supports [[hreview|hReview]].<br />
** by Mark Norman Francis<br />
<br />
=== Yedda ===<br />
* [http://yedda.com Yedda] supports [[hcard|hCard]] for exposing users information, [[hatom|hAtom]] for exposing data that is already exposed via feeds (like list of questions and answers) and [[rel-tag|rel-tag]] for every tag used to tag questions and users.<br />
<br />
== Validators ==<br />
This is an alphabetical listing of tools that have been created to validate implementations, and which formats they support.<br />
<br />
Please add to this section if you have a validator/checker, no matter which or how many microformats you test for.<br />
<br />
=== rel-lint ===<br />
* [http://tools.microformatic.com/help/xhtml/rel-lint/ rel-lint] supports validation of [[rel-tag|rel-tag]] and [[xfn|XFN]] <br />
* by [[implementations#Drew_McLellan|Drew McLellan]]<br />
<br />
== Companies / Developers / Organizations ==<br />
<br />
(Considering moving all of these to an [[implementors]] page of its own).<br />
<br />
Thanks to all of the hardworking developers and innovative companies and organizations for supporting microformats.<br />
<br />
This is an alphabetical listing of all companies, developers (by last name) and organizations who have built and shipped at least one implementation (see above for details of each implementation) that users can use.<br />
<br />
Please help complete this list! If you have coded support for microformats and don't see your name, add it! If your company supports microformats in its applications, add it!<br />
<br />
Note: please add direct links to specific applications, plugins, services, or tools to the list of [[implementations#Applications / Plugins / Services / Tools|Applications / Plugins / Services / Tools]] and then link to those from their implementor with a fragment identifier link, e.g. to link to the "Cork'd" wine review community:<br />
* <nowiki>[[implementations#Cork'd|Cork'd]]</nowiki><br />
Similarly, for additional sites, put direct links to them in the [[implementations#Additional Sites|Additional Sites]] section and then link to them from their implementor with a fragment identifier link.<br />
<br />
=== Apple Computer ===<br />
[http://apple.com/ Apple Computer] has implemented microformats in:<br />
* [[implementations#.Mac_Webmail|.Mac Webmail]]<br />
<br />
=== Andy Hume ===<br />
* [[implementations#Andy_Hume_Blog|Andy Hume Blog]]<br />
<br />
=== Andy Baio ===<br />
* [[implementations#upcoming.org|Upcoming.org]]<br />
<br />
=== Assaf Arkin ===<br />
* [[implementations#Microformat_Parser_for_Ruby|Microformat Parser for Ruby]] <br />
<br />
=== Brian Del Vecchio ===<br />
* [[implementations#upcoming_module_for_drupal| Upcoming module for Drupal]]<br />
<br />
=== Brian Suda ===<br />
* [[implementations#X2V|X2V]]<br />
<br />
=== Chris Casciano ===<br />
* [[implementations#Microformats_Plugin|Textpattern Microformats Plugin]]<br />
<br />
=== Chris Saccheri ===<br />
* [[implementations#LinkedIn|LinkedIn]]<br />
<br />
=== Calvin Yu ===<br />
* [http://blog.codeeg.com/ Calvin Yu blog: Don't Forget to Plant It!]<br />
* [[implementations#Tails_Firefox_Extension|Tails Firefox Extension]]<br />
<br />
=== Dan Cederholm ===<br />
* [[implementations#Cork'd|Cork'd]]<br />
<br />
=== David Janes ===<br />
* [[implementations#BlogMatrix|BlogMatrix]]<br />
<br />
=== David Long and James Myers ===<br />
* [[implementations##ZDNet_UK|ZDNet]]<br />
<br />
=== Drew McLellan ===<br />
* [[implementations#Microformats_Extensions|Microformats Extensions]]<br />
* [[implementations#hKit_Microformats_Toolkit_for_PHP5|hKit Microformats Toolkit for PHP5]]<br />
* [[implementations#rel-lint|rel-lint Validator Tool]]<br />
<br />
=== Flock ===<br />
* [[implementations#Flock Web Browser|Flock Web Browser]]<br />
<br />
=== Google ===<br />
* [[implementations#Google_Search|Google Search]]<br />
* [[implementations#Google_Creative_Commons_Search|Google Creative Commons Search]]<br />
<br />
=== Gordon Luk ===<br />
[[implementations#upcoming.org|Upcoming.org]]<br />
<br />
=== Josh Smith ===<br />
* [[implementations#Technorati_Microformats_Search|Technorati Microformats Search]]<br />
<br />
=== Kent Brewster ===<br />
* [http://www.mindsack.com/?page_id=39 Extensible friends] -- JSON + XFN and bookmarklet<br />
<br />
=== Kevin Marks ===<br />
* [[implementations#Technorati_Microformats_Search|Technorati Microformats Search]]<br />
<br />
=== Kingsley Joseph ===<br />
[http://flickr.com/people/kingsleyj/ Kingsley Joseph]:<br />
* [[implementations#Salesforce|Salesforce]]<br />
<br />
=== Laughing Squid ===<br />
* [[implementations#Laughing_Squid_Calendar|Laughing Squid Calendar]]<br />
<br />
=== Leonard Lin ===<br />
* [[implementations#upcoming.org|Upcoming.org]]<br />
<br />
=== Marie-Caroline Lanfranchi ===<br />
[http://flickr.com/people/mclanfranchi/ Marie-Caroline Lanfranchi]:<br />
* [[implementations#faberNovel|faberNovel]]<br />
<br />
=== Nature Publishing Group ===<br />
* Nature Publishing Group are steadily rolling out microformats across their sites and titles. Current implementations include the following online services:<br />
** [[implementations#Nature Network Boston|Nature Network Boston]]<br />
** [[implementations#Nature Protocols|Nature Protocols]]<br />
* as well the following additional site(s):<br />
** [[implementations#Nature Home Page|Nature Home Page]]<br />
<br />
=== Remy Sharp ===<br />
<br />
* [[implementations#Microformats_Bookmarklet|Microformats Bookmarklet]]<br />
<br />
=== Robert de Bruin ===<br />
* [http://bordewolf.blogspot.com/ Robert de Bruin' s blog: Bor de Wolf]<br />
* [[implementations#Tails_Export_Firefox_Extension|Tails Export Firefox Extension]]<br />
<br />
=== Ryan King ===<br />
* [[implementations#hCalendar_creator|hCalendar Creator]]<br />
* [[implementations#hReview_creator|hReview Creator]]<br />
* [[implementations#Technorati_Microformats_Search|Technorati Microformats Search]]<br />
<br />
=== Scott Allan Wallick ===<br />
* [[implementations#WP_Themes|Sandbox Wordpress Theme w/hAtom Support]]<br />
<br />
=== Scott Reynen ===<br />
* [[implementations#Microformat_Base|Microformat Base]]<br />
<br />
=== SixApart ===<br />
* [[implementations#LiveJournal|LiveJournal]]<br />
<br />
=== Tantek Çelik ===<br />
* [[implementations#hCard_creator|hCard Creator]]<br />
* [[implementations#iChat_buddy_list_to_hCards|iChat Buddy List to hCard]]<br />
* [[implementations#Technorati_Microformats_Search|Technorati Microformats Search]]<br />
<br />
=== Technorati ===<br />
* [[implementations#Technorati_Contacts_Feed_Service|Technorati Contacts Feed Service]]<br />
* [[implementations#Technorati_Events_Feed_Service|Technorati Events Feed Service]]<br />
* [[implementations#Technorati_Microformats_Search|Technorati Microformats Search]]<br />
* [[implementations#Technorati_Search|Technorati Search]]<br />
* [[implementations#Technorati_Tags|Technorati Tags]]<br />
<br />
=== Yahoo ===<br />
* [[implementations#Flickr_People|Flickr People]]<br />
* [[implementations#Upcoming.org|Upcoming]]<br />
* [[implementations#Yahoo_Creative_Commons_Search|Yahoo Creative Commons Search]]<br />
* [[implementations#Yahoo_Local|Yahoo Local]]<br />
* [[implementations#Yahoo_Tech|Yahoo Tech]]<br />
* [[implementations#Yahoo_UK_Movies|Yahoo UK Movies]]<br />
<br />
=== Yedda ===<br />
* [[implementations#Yedda|Yedda]]<br />
<br />
== Needs Fixing ==<br />
<br />
* Re-format author names and links to display Surname Firstname - for better indexing, and complete cross-linking [[User:Phae|Frances Berriman]]<br />
<br />
The following have been moved from the sections above due to problems, stated below:<br />
<br />
=== Web Essentials ===<br />
* [http://we05.com/ Web Essentials] - supports [[hcard|hCard]] and [[hcalendar|hCalendar]], e.g. in their [http://we05.com/presenters.cfm list of presenters] and [http://we05.com/program.cfm program schedule].<br />
** John McKerrell tried to look at the site on 24th October 2006 but could not access the site, server didn't seem to be up.<br />
<br />
== Other ==<br />
Some notes on initial thoughts around [[implementation-guidelines|Guidelines and Strategies for Implementing Microformats]]</div>EranShttps://microformats.org/wiki/index.php?title=implementations&diff=10790implementations2006-11-28T09:40:29Z<p>EranS: /* Applications / Plugins / Services / Tools */</p>
<hr />
<div><h1>Microformats Implementations and Implementers</h1><br />
<br />
<br />
This page lists the applications, plugins, sample code, services, tools that produce or consume microformats as well as companies, developers, and organizations who implement the aforementioned. This is only a partial list. If you know other companies implementing tools for microformats, please add them and list their services/tools and what specific microformats they support.<br />
__TOC__<br />
<br />
== Implementations vs. Examples in the Wild ==<br />
<br />
This page is ''only'' for implementations of tools that publish or consume microformats. Companies simply ''using'' microformats on their pages/sites belong in the "Examples in the wild" sections of those respective microformats, e.g.:<br />
* [[hcard-examples-in-wild|hCard Examples in the wild]]<br />
* [[hcalendar-examples-in-wild|hCalendar Examples in the wild]]<br />
* etc.<br />
<br />
== Editing This Page ==<br />
<br />
This page is primarily composed of two big lists:<br />
* [[implementations#Applications_.2F_Plugins_.2F_Services_.2F_Tools|Applications / Plugins / Services / Tools]]<br />
* [[implementations#Companies_.2F_Developers_.2F_Organizations|Companies / Developers / Organizations]]<br />
<br />
When you find an implementation, first make sure that it is ''actually'' an implementation as opposed to ''just'' an [[hcard-examples-in-wild|example in the wild]] of publishing microformats (see above).<br />
<br />
Second, note the name of the ''tool or service'' separately from the name of the ''developer(s)'' who wrote the tool/service.<br />
<br />
Add a third level heading with the name of the tool/service ( <code>=== Name of Tool ===</code> ) to the Applications / Plugins / Services / Tools section, sorted alphabetically by name of tool/service. Add a top level list item (*) just below the heading with an external link to the tool/service, along with a link to evidence of their support for microformats, and mention (and locally link) each microformat that is supported.<br />
<br />
Add a nested list item <code>* by Name of Developer</code> and local hyperlink the Name of Developer to a fragment identifier in this page, e.g. Apple Computer would be linked like this: <code><nowiki>[[implementations#Apple_Computer|Apple Computer]]</nowiki></code><br />
<br />
Check to see if there is an entry for the developer in the list of Companies / Developers / Organizations, if not add a third level heading with the name of the developer ( <code>=== Name of Developer ===</code> ), alphabetically sorted by name of developer. Add a link to the developer's home page followed by "has implemented microformats in:".<br />
<br />
In the entry for the developer, add a list item <code>* Name of Tool</code> and local hyperlink the Name of Tool to a fragment identifier in this page, e.g. X2V would be linked like this: <code><nowiki>[[implementations#X2V|X2V]]</nowiki></code><br />
<br />
Save the page and make sure that each fragment ID local hyperlink when clicked scrolls you to the right spot (for the developer, and for the tool). Make any fix-up edits as necessary. That's it!<br />
<br />
== Formats ==<br />
<br />
Most microformat specifications have an "implementations" section, e.g.:<br />
* [http://microformats.org/wiki/hcalendar#Implementations hCalendar], [http://microformats.org/wiki/hcard#Implementations hCard], [http://microformats.org/wiki/rel-tag#Implementations rel-tag], [http://microformats.org/wiki/vote-links#Implementations vote-links], [http://microformats.org/wiki/xoxo#Implementations XOXO] etc.<br />
<br />
In addition, some microformat specifications have separate implementation pages:<br />
* [[xfn-implementations]]<br />
<br />
== Applications / Plugins / Services / Tools ==<br />
<br />
This is an alphabetical listing of all applications, plugins (grouped with their app/tool), services and tools that implement microformats, along with the list of microformats that are supported, and the company and/or developers responsible for it.<br />
<br />
As a user, the implementations listed below will automatically help you use microformats and help your data portability and interoperability with other apps and services.<br />
<br />
Please help complete this list! If you know of additional apps/plugins/services/tools that support microformats, please add them!<br />
<br />
Note: this section is only for listing specific ''implementations''. The list of ''implementors'' is in the [[implementations#Companies / Developers / Organizations|Companies / Developers / Organizations]] section below.<br />
<br />
<br />
=== .Mac Webmail ===<br />
<br />
* The [http://www.mac.com/webmail .Mac Webmail] ''service'' now [http://factoryjoe.com/blog/2006/10/28/apple-embraces-microformats-in-new-mac-webmail/ supports hcard].<br />
** by [[implementations#Apple_Computer|Apple Computer]]<br />
<br />
=== Blinksale ===<br />
* [http://blinksale.com Blinksale] uses [[hcard|hCard]] standard throughout for people and companies.<br />
<br />
=== BlogMatrix ===<br />
* [http://www.blogmatrix.com BlogMatrix] - user information marked as [[hcard|hCard]], tag directories in [[xfolk]]/[[rel-tag]], enclosures are marked as [[rel-enclosure]].<br />
** by [[implementations#David_Janes|David Janes]]<br />
<br />
=== Blogmarks.net ===<br />
* [http://www.blogmarks.net Blogmarks.net] publish user bookmarks in [[xfolk]]/[[rel-tag]].<br />
<br />
=== Community Server ===<br />
* [http://communityserver.org Community Server] supports tagging posts with [[rel-tag]], implements [[rel-nofollow]] on links in comments, and allows users to create link lists using [http://gmpg.org/xfn/ XFN].<br />
<br />
=== Citycita===<br />
* [http://www.citycita.org Citycita] supports [[hCal|hCal]] in all event pages for local social groups.<br />
** by [[implementations#Rubio_Jamin|Rubio Jamin]]<br />
<br />
=== Cork'd ===<br />
* [http://corkd.com Cork'd] supports [[hcard|hCard]] for user profiles, [[hreview|hReview]] for wine reviews, along with [[rel-tag]] for tagging wines as announced in [http://www.simplebits.com/notebook/2006/06/10/wineformats.html Pairing Wine and Microformats]<br />
** by [[implementations#Dan_Cederhold|Dan Cederholm]]<br />
<br />
=== Dreamweaver ===<br />
==== Microformats Extensions ====<br />
* [http://www.webstandards.org/action/dwtf/microformats Dreamweaver Microformats Extensions] ([http://allinthehead.com/beta/microformats.mxp.zip download]) support authoring [[hcard|hCard]], [[hcalendar|hCalendar]], [http://gmpg.org/xfn XFN], [[rel-tag]], [[rel-license]] as [http://allinthehead.com/retro/282/microformats-in-dreamweaver announced by Drew]<br />
** by [[implementations#Drew_Mclellan|Drew McLellan]]<br />
<br />
=== Drupal ===<br />
==== Upcoming module for Drupal ====<br />
* [http://hybernaut.com/upcoming-module Drupal Upcoming.org syndication module] emits [[hcalendar|hCalendar]]<br />
** by [[implementations#Brian_Del_Vecchio|Brian Del Vecchio]]<br />
<br />
=== EVDB ===<br />
* [http://evdb.com EVDB] / [http://eventful.com Eventful] supports [[hcalendar|hCalendar]] for over 1,000,000 event listings and [[hcard|hCard]] for venues.<br />
<br />
=== Finetoothcog ===<br />
* [http://finetoothcog.com/site/stolen_bikes Stolen Bikes] now supports [[hcalendar|hCalendar]] for reported stolen bikes. Also provides iCal subscription.<br />
<br />
=== Firefox ===<br />
* [[firefox-extensions]]<br />
* [[greasemonkey]] scripts for Firefox<br />
*Mozilla are "brainstorming" developments for Firefox 3.0 and beyond, and have a page on microformat handling at http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Microformat_Handling<br />
<br />
==== Tails Firefox Extension ====<br />
* [http://blog.codeeg.com/tails-firefox-extension-03/ Tails Firefox Extension 0.3] by [[implementations#Calvin_Yu|Calvin Yu]]<br />
** Latest Release: [http://codeeg.com/tails/tails-0.3.3.xpi Tails Firefox Extension 0.3.3] (Firefox 1.4+, Flock 0.7+)<br />
<br />
==== Tails Export Firefox Extension ====<br />
* [https://addons.mozilla.org/firefox/2240/ Tails Firefox Extension 0.3.1] by [[implementations#Robert_de_Bruin|Robert de Bruin]]<br />
** Latest Release: [https://addons.mozilla.org/firefox/2240/ Tails Firefox Extension 0.3.1] (Firefox 1.5+)<br />
<br />
=== Gravatar Commenters as hCards ===<br />
* [http://thedredge.org Andy Hume] added code to his blogging software to automatically mark-up the names and URLs of commenters on his blog with [[hcard|hCard]]. <br />
** by [[implementations#Andy_Hume|Andy Hume]]<br />
** Andy - any chance of open sourcing your code to turn Gravatars into hCards?<br />
<br />
=== faberNovel ===<br />
* [http://www.fabernovel.com/contact faberNovel] supports [[hcard|hCard]]<br />
** by [[implementations#Marie-Caroline_Lanfranchi|Marie-Caroline Lanfranchi]]<br />
<br />
=== Flickr People ===<br />
* [http://flickr.com/ Flickr]'s profiles on its people pages supports both [[hcard|hCard]] and [http://gmpg.org/xfn XFN].<br />
** by [[implementations#Cal_Henderson|Cal Henderson]]<br />
**[http://flickr.com/people/tantek example]<br />
<br />
=== Flickr Photos ===<br />
* [http://flickr.com/map/ Flickr's geo tagged photos] are marked up with the [[geo]] microformat.<br />
<br />
=== Flock Web Browser ===<br />
* The [http://flock.com Flock web browser] supports the [[rel-tag]] microformat.<br />
** by [[implementations#Flock|Flock]]<br />
<br />
=== Google Search ===<br />
* [http://google.com/ Google Search] - supports [[rel-nofollow]]<br />
=== Google Creative Commons Search ===<br />
* [http://www.google.com/webhp?as_rights=(cc_publicdomain%7Ccc_attribute%7Ccc_sharealike%7Ccc_noncommercial%7Ccc_nonderived) Google Creative Commons Search] - supports [[rel-license]]<br />
<br />
=== hCalendar creator ===<br />
* [http://microformats.org/code/hcalendar/creator hCalendar creator] (originally [http://theryanking.com/microformats/hcalendar-creator.html published by Ryan King]) is a javascript form for creating [[hcalendar|hCalendar]] events.<br />
** by [[implementations#Ryan_King|Ryan King]]<br />
<br />
=== hCard creator ===<br />
* The open source [http://microformats.org/code/hcard/creator hCard creator] (originally [http://tantek.com/microformats/hcard-creator.html published by Tantek]) is a very simple, yet illustrative, open source user interface / form / script which creates an [[hcard|hCard]] in real-time as you type in a set of contact information.<br />
** by [[implementations#Tantek_Çelik|Tantek Çelik]]<br />
<br />
=== hKit Microformats Toolkit for PHP5 ===<br />
* [http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]<br />
<br />
=== hReview creator ===<br />
* [http://microformats.org/code/hcalendar/creator hReview creator] (originally [http://theryanking.com/microformats/hreview-creator.html published by Ryan King]) is a javascript form for creating [[hreview|hReviews]].<br />
** by [[implementations#Ryan_King|Ryan King]]<br />
<br />
=== Ice Rocket ===<br />
* [http://icerocket.com] - [http://blogs.icerocket.com/tag/ supports] [[rel-tag]]<br />
<br />
=== iChat buddy list to hCards ===<br />
* [http://tantek.com/microformats/buddylist2hcards.html iChat buddy list to hCards] - open source AppleScript to automatically convert one's buddy list in the MacOSX iChat AIM client into a valid XHTML 1.0 Strict list of hCards.<br />
** by [[implementations#Tantek_Çelik|Tantek Çelik]]<br />
<br />
=== JSCalendar ===<br />
* [http://web.mit.edu/glasser/www/JSCalendar/ JSCalendar] parses [[hcalendar|hCalendar]] and produces a displayable HTML table/CSS-based calendar.<br />
<br />
=== Konqueror ===<br />
* [http://www.konqueror.org/ Konqueror] - [http://flickr.com/photos/factoryjoe/68755089/ supports] [[hcard|hCard]]<br />
<br />
=== Last.fm ===<br />
* [http://last.fm Last.fm] - [http://factoryjoe.com/blog/2006/10/31/lastfm-adds-support-for-hcalendar/ Last.fm supports] [[hcalendar|hCalendar]] <br />
<br />
=== Laughing Squid Calendar ===<br />
* The [http://laughingsquid.com/squidlist/calendar/ Laughing Squid Calendar] events listings support [[hcalendar|hCalendar]].<br />
** by [http://laughingsquid.com/ Laughing Squid]<br />
<br />
===LinkedIn ===<br />
* [http://www.linkedin.com LinkedIn] - LinkedIn includes [[hcard|hCard]] on profiles and [[hreview|hReview]] on service provider recommendations<br />
** by [[implementations#Chris Saccheri|Chris Saccheri]]<br />
<br />
=== LiveJournal ===<br />
* [http://www.livejournal.com LiveJournal] - LiveJournal supports tagging posts with [[rel-tag]].<br />
<br />
=== LJFind ===<br />
* [http://www.ljfind.com LJ-Find] - LJFind supports tagging posts with [[rel-tag]].<br />
<br />
=== Microformat Base ===<br />
* [http://randomchaos.com/microformats/base/ Microformat Base]<br />
** by [[implementations#Scott Reynen|Scott Reynen]]<br />
<br />
=== Microformat Bookmarklet Overlay ===<br />
* [http://leftlogic.com/info/articles/microformats_bookmarklet Microformats Bookmarklet] for Safari, Firefox and Camino, supports [[hcard|hCard]] and [[hcalendar|hCalendar]] and allows the user to import individual microformats on the fly.<br />
** by [[implementations#Remy_Sharp|Remy Sharp]]<br />
<br />
=== Microformat Parser for Ruby ===<br />
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]<br />
** by [[implementations#Assaf Arkin|Assaf Arkin]]<br />
<br />
=== Nature Network Boston ===<br />
* [http://network.nature.com/boston/ Nature Network Boston], a social networking community for scientists, supports [[reltag|rel-tag]], [[hcard|hCard]] for user profiles and [[hcalendar|hCalendar]] for marking up events across the site.<br />
** by [[implementations#Nature Publishing Group|Nature Publishing Group]]<br />
<br />
=== Nature Protocols ===<br />
* [http://www.nature.com/nprot/ Nature Protocols], a forum for scientists to upload and comment on protocols, supports [[hcard|hCard]] and [[XOXO]].<br />
** by [[implementations#Nature Publishing Group|Nature Publishing Group]]<br />
<br />
=== Nutch ===<br />
* [http://www.mail-archive.com/nutch-dev@lucene.apache.org/msg01295.html rel-nofollow support added]<br />
* [http://www.mail-archive.com/nutch-commits@lucene.apache.org/msg01014.html rel-tag support checked in]<br />
<br />
=== ODEO ===<br />
* [http://odeo.com/ ODEO] [http://odeo.com/blog/2005/07/adding-microformats-to-odeo.html noted] that they support microformats: [[rel-tag]], [[rel-enclosure]], [http://gmpg.org/xfn XFN].<br />
<br />
=== Profiler ===<br />
* [http://microformat.makedatamakesense.com/profiler/ Profiler] works as a proxy service adding microformat profiles to documents that appear to contain microformats.<br />
<br />
=== RFC2629.xslt ===<br />
* [http://greenbytes.de/tech/webdav/rfc2629.xslt rfc2629.xslt] now attempts to generate [[hcard|hCard]] information ([http://ietf.org/rfc/rfc2629 RFC2629] in an XML format for authoring RFCs and Internet Drafts, see [http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html example document])<br />
<br />
=== Salesforce ===<br />
* [http://salesforce.com Salesforce] [http://flickr.com/photos/kingsleyj/175689109/ supports] [[hcard|hCard]]<br />
** by [http://flickr.com/people/kingsleyj/ Kingsley Joseph]<br />
==== Spanning Salesforce ====<br />
* [http://spanningsalesforce.com/ Spanning Salesforce] supports [[hcalendar|hCalendar]].<br />
<br />
=== Sivitools ===<br />
<blockquote><br />
Sivitols is a Java library for microformats. Currently only the xFolk RC1 standard is implemented, but additional microformat support is planned. This library is being written and maintained for a tag sharing project undertaken by Video Vertigo.<br />
</blockquote><br />
[http://blog.blip.tv/blog/microformats/ Annoucement], [http://pokkari.com/microformat/javadoc/ Docs]<br />
<br />
=== SPRACI ===<br />
* [http://www.spraci.com SPRACI] - nightlife/events - [[hcalendar|hCalendar]] published in events listings, aggregator can read hCalendar<br />
<br />
=== Sunnyvale House Concerts ===<br />
* [http://concerts.shrub.ca/shows Sunnyvale House Concerts] supports [[hcard|hCard]] and [[hcalendar|hCalendar]].<br />
<br />
=== Technorati Contacts Feed Service ===<br />
* [http://feeds.technorati.com/contacts/ Technorati Contacts Feed Service] is a deployment of [[implementations#X2V|X2V]] to convert [[hcard|hCards]] to vCard (.vcf) format.<br />
<br />
=== Technorati Events Feed Service ===<br />
* [http://feeds.technorati.com/events/ Technorati Events Feed Service] is a deployment of [[implementations#X2V|X2V]] to convert [[hcalendar|hCalendar]] events to iCalendar (.ics) format.<br />
<br />
=== Technorati Microformats Search ===<br />
* Technorati [http://kitchen.technorati.com/search/ Microformats Search]. Search for contacts ([[hcard|hCard]]), events ([[hcalendar|hCalendar]]), or reviews ([[hreview|hReview]]) published on blogs and other web sites.<br />
** by [#implementations#Tantek_Çelik|Tantek Çelik]], [[implementations#Ryan_King|Ryan King]], [[implementations|Kevin_Marks|Kevin Marks]], [[implementations#Josh_Smith|Josh Smith]]<br />
<br />
=== Technorati Search ===<br />
* [http://technorati.com/ Technorati] [http://technorati.com/search Search] supports and handles both [[vote-links]] and [[rel-nofollow]] for indicating whether a link should have any/positive/negative weighting towards the destination.<br />
** by [http://technorati.com/about/staff.html Technorati Staff]<br />
=== Technorati Tags ===<br />
* [http://technorati.com/tags/ Technorati Tags] pages aggregate blog posts tagged with the [[rel-tag]] open tagging standard, in addition to recent tagged photos and links.<br />
<br />
=== Textpattern ===<br />
==== Microformats Plugin ====<br />
* [http://placenamehere.com/TXP/pnh_mf/ Textpattern Microformats Plugin] supports authoring [[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], [http://gmpg.org/xfn XFN], [[rel-tag]], [[rel-license]] in the [http://www.textpattern.com/ Textpattern] CMS/blogging tool <br />
** by [http://placenamehere.com/ Chris Casciano]<br />
<br />
=== Upcoming.org ===<br />
* [http://upcoming.org Upcoming.org] - hCalendar support in events listings and individual events.<br />
** by [[implementations#Andy_Baio|Andy Baio]], [[implementations#Leonard_Lin|Leonard Lin]], [[implementations#Gordon_Luk|Gordon Luk]]<br />
<br />
=== WordPress ===<br />
* [http://wordpress.org WordPress] supports [http://gmpg.org/xfn/ XFN] blogrolls through a very nice built-in user interface. (cf. [[xfn-implementations]])<br />
** by [[implementations#Matt_Mullenweg|Matt Mullenweg]] and friends<br />
<br />
==== WP Microformatted Blogroll ====<br />
* The [http://factorycity.net/projects/wp-microformatted-blogroll/ WP Microformatted Blogroll 0.2] Wordpress plugin by [[implementations#Chris_Messina|Chris Messina]] supports [[hcard|hCard]] and [http://gmpg.org/xfn/ XFN].<br />
<br />
==== WP Themes ====<br />
* [http://www.plaintxt.org/themes/sandbox/ Sandbox] is a theme for Wordpress that uses [[hatom|hAtom]]. <br />
** The theme is also available to accounts on the <username>.wordpress.com hosting service.<br />
* [http://www.whump.com/dropbox/Strangelove.zip Strangelove] is a modification of the default Wordpress theme (Kubrick) with [[hatom|hAtom]] support. <br />
** It points to the hAtom2Atom proxy service as the link for syndication feeds.<br />
<br />
=== X2V ===<br />
* Brian Suda has created several XSLT files to extract microformats from HTML. From that the [http://suda.co.uk/projects/X2V/ X2V] webservice/favelet emerged. The XSLT and favelet extracts [[hcard|hCard]] and to produces .vcf (vCard) files and [[hcalendar|hCalendar]] to produce .ics (iCal) files. Also in the labs is a universal XMDP validator and a site-wide search spider that recognizes 'no-follow', 'license' and other microformats so they can be used in a more semantic way when displaying search results.<br />
** by [[implementations#Brian_Suda|Brian Suda]]<br />
<br />
=== Yahoo Creative Commons Search ===<br />
* [http://search.yahoo.com/cc/ Yahoo Creative Commons Search] - supports [[rel-license]] specifically to search for Creative Commons licensed content.<br />
<br />
=== Yahoo Local ===<br />
* [http://local.yahoo.com Yahoo local] supports [[hcard|hCard]], [[hcalendar|hCalendar]], and [[hreview|hReview]].<br />
<br />
=== Yahoo Tech ===<br />
* [http://tech.yahoo.com Yahoo! Tech] supports [[hreview|hReview]].<br />
<br />
=== Yahoo UK Movies ===<br />
* [http://movies.yahoo.co.uk Yahoo! UK Movies] supports [[hreview|hReview]].<br />
** by Mark Norman Francis<br />
<br />
=== Yedda ===<br />
* [http://yedda.com Yedda] supports [[hcard|hCard]] for exposing users information, [[hatom|hAtom]] for exposing data that is already exposed via feeds (like list of questions and answers) and [[rel-tag|rel-tag]] for every tag used to tag questions and users.<br />
<br />
== Validators ==<br />
This is an alphabetical listing of tools that have been created to validate implementations, and which formats they support.<br />
<br />
Please add to this section if you have a validator/checker, no matter which or how many microformats you test for.<br />
<br />
=== rel-lint ===<br />
* [http://tools.microformatic.com/help/xhtml/rel-lint/ rel-lint] supports validation of [[rel-tag|rel-tag]] and [[xfn|XFN]] <br />
* by [[implementations#Drew_McLellan|Drew McLellan]]<br />
<br />
== Companies / Developers / Organizations ==<br />
<br />
(Considering moving all of these to an [[implementors]] page of its own).<br />
<br />
Thanks to all of the hardworking developers and innovative companies and organizations for supporting microformats.<br />
<br />
This is an alphabetical listing of all companies, developers (by last name) and organizations who have built and shipped at least one implementation (see above for details of each implementation) that users can use.<br />
<br />
Please help complete this list! If you have coded support for microformats and don't see your name, add it! If your company supports microformats in its applications, add it!<br />
<br />
Note: please add direct links to specific applications, plugins, services, or tools to the list of [[implementations#Applications / Plugins / Services / Tools|Applications / Plugins / Services / Tools]] and then link to those from their implementor with a fragment identifier link, e.g. to link to the "Cork'd" wine review community:<br />
* <nowiki>[[implementations#Cork'd|Cork'd]]</nowiki><br />
Similarly, for additional sites, put direct links to them in the [[implementations#Additional Sites|Additional Sites]] section and then link to them from their implementor with a fragment identifier link.<br />
<br />
=== Apple Computer ===<br />
[http://apple.com/ Apple Computer] has implemented microformats in:<br />
* [[implementations#.Mac_Webmail|.Mac Webmail]]<br />
<br />
=== Andy Hume ===<br />
* [[implementations#Andy_Hume_Blog|Andy Hume Blog]]<br />
<br />
=== Andy Baio ===<br />
* [[implementations#upcoming.org|Upcoming.org]]<br />
<br />
=== Assaf Arkin ===<br />
* [[implementations#Microformat_Parser_for_Ruby|Microformat Parser for Ruby]] <br />
<br />
=== Brian Del Vecchio ===<br />
* [[implementations#upcoming_module_for_drupal| Upcoming module for Drupal]]<br />
<br />
=== Brian Suda ===<br />
* [[implementations#X2V|X2V]]<br />
<br />
=== Chris Casciano ===<br />
* [[implementations#Microformats_Plugin|Textpattern Microformats Plugin]]<br />
<br />
=== Chris Saccheri ===<br />
* [[implementations#LinkedIn|LinkedIn]]<br />
<br />
=== Calvin Yu ===<br />
* [http://blog.codeeg.com/ Calvin Yu blog: Don't Forget to Plant It!]<br />
* [[implementations#Tails_Firefox_Extension|Tails Firefox Extension]]<br />
<br />
=== Dan Cederholm ===<br />
* [[implementations#Cork'd|Cork'd]]<br />
<br />
=== David Janes ===<br />
* [[implementations#BlogMatrix|BlogMatrix]]<br />
<br />
=== David Long and James Myers ===<br />
* [[implementations##ZDNet_UK|ZDNet]]<br />
<br />
=== Drew McLellan ===<br />
* [[implementations#Microformats_Extensions|Microformats Extensions]]<br />
* [[implementations#hKit_Microformats_Toolkit_for_PHP5|hKit Microformats Toolkit for PHP5]]<br />
* [[implementations#rel-lint|rel-lint Validator Tool]]<br />
<br />
=== Flock ===<br />
* [[implementations#Flock Web Browser|Flock Web Browser]]<br />
<br />
=== Google ===<br />
* [[implementations#Google_Search|Google Search]]<br />
* [[implementations#Google_Creative_Commons_Search|Google Creative Commons Search]]<br />
<br />
=== Gordon Luk ===<br />
[[implementations#upcoming.org|Upcoming.org]]<br />
<br />
=== Josh Smith ===<br />
* [[implementations#Technorati_Microformats_Search|Technorati Microformats Search]]<br />
<br />
=== Kent Brewster ===<br />
* [http://www.mindsack.com/?page_id=39 Extensible friends] -- JSON + XFN and bookmarklet<br />
<br />
=== Kevin Marks ===<br />
* [[implementations#Technorati_Microformats_Search|Technorati Microformats Search]]<br />
<br />
=== Kingsley Joseph ===<br />
[http://flickr.com/people/kingsleyj/ Kingsley Joseph]:<br />
* [[implementations#Salesforce|Salesforce]]<br />
<br />
=== Laughing Squid ===<br />
* [[implementations#Laughing_Squid_Calendar|Laughing Squid Calendar]]<br />
<br />
=== Leonard Lin ===<br />
* [[implementations#upcoming.org|Upcoming.org]]<br />
<br />
=== Marie-Caroline Lanfranchi ===<br />
[http://flickr.com/people/mclanfranchi/ Marie-Caroline Lanfranchi]:<br />
* [[implementations#faberNovel|faberNovel]]<br />
<br />
=== Nature Publishing Group ===<br />
* Nature Publishing Group are steadily rolling out microformats across their sites and titles. Current implementations include the following online services:<br />
** [[implementations#Nature Network Boston|Nature Network Boston]]<br />
** [[implementations#Nature Protocols|Nature Protocols]]<br />
* as well the following additional site(s):<br />
** [[implementations#Nature Home Page|Nature Home Page]]<br />
<br />
=== Remy Sharp ===<br />
<br />
* [[implementations#Microformats_Bookmarklet|Microformats Bookmarklet]]<br />
<br />
=== Robert de Bruin ===<br />
* [http://bordewolf.blogspot.com/ Robert de Bruin' s blog: Bor de Wolf]<br />
* [[implementations#Tails_Export_Firefox_Extension|Tails Export Firefox Extension]]<br />
<br />
=== Ryan King ===<br />
* [[implementations#hCalendar_creator|hCalendar Creator]]<br />
* [[implementations#hReview_creator|hReview Creator]]<br />
* [[implementations#Technorati_Microformats_Search|Technorati Microformats Search]]<br />
<br />
=== Scott Allan Wallick ===<br />
* [[implementations#WP_Themes|Sandbox Wordpress Theme w/hAtom Support]]<br />
<br />
=== Scott Reynen ===<br />
* [[implementations#Microformat_Base|Microformat Base]]<br />
<br />
=== SixApart ===<br />
* [[implementations#LiveJournal|LiveJournal]]<br />
<br />
=== Tantek Çelik ===<br />
* [[implementations#hCard_creator|hCard Creator]]<br />
* [[implementations#iChat_buddy_list_to_hCards|iChat Buddy List to hCard]]<br />
* [[implementations#Technorati_Microformats_Search|Technorati Microformats Search]]<br />
<br />
=== Technorati ===<br />
* [[implementations#Technorati_Contacts_Feed_Service|Technorati Contacts Feed Service]]<br />
* [[implementations#Technorati_Events_Feed_Service|Technorati Events Feed Service]]<br />
* [[implementations#Technorati_Microformats_Search|Technorati Microformats Search]]<br />
* [[implementations#Technorati_Search|Technorati Search]]<br />
* [[implementations#Technorati_Tags|Technorati Tags]]<br />
<br />
=== Yahoo ===<br />
* [[implementations#Flickr_People|Flickr People]]<br />
* [[implementations#Upcoming.org|Upcoming]]<br />
* [[implementations#Yahoo_Creative_Commons_Search|Yahoo Creative Commons Search]]<br />
* [[implementations#Yahoo_Local|Yahoo Local]]<br />
* [[implementations#Yahoo_Tech|Yahoo Tech]]<br />
* [[implementations#Yahoo_UK_Movies|Yahoo UK Movies]]<br />
<br />
<br />
== Needs Fixing ==<br />
<br />
* Re-format author names and links to display Surname Firstname - for better indexing, and complete cross-linking [[User:Phae|Frances Berriman]]<br />
<br />
The following have been moved from the sections above due to problems, stated below:<br />
<br />
=== Web Essentials ===<br />
* [http://we05.com/ Web Essentials] - supports [[hcard|hCard]] and [[hcalendar|hCalendar]], e.g. in their [http://we05.com/presenters.cfm list of presenters] and [http://we05.com/program.cfm program schedule].<br />
** John McKerrell tried to look at the site on 24th October 2006 but could not access the site, server didn't seem to be up.<br />
<br />
== Other ==<br />
Some notes on initial thoughts around [[implementation-guidelines|Guidelines and Strategies for Implementing Microformats]]</div>EranShttps://microformats.org/wiki/index.php?title=hatom&diff=10706hatom2006-11-26T14:48:13Z<p>EranS: /* Implementations */</p>
<hr />
<div><h1> hAtom 0.1 </h1><br />
<br />
hAtom is a microformat for content that can be syndicated, primarily but not exclusively weblog postings. hAtom is based on a subset of the [http://www.atomenabled.org/ Atom] syndication format. hAtom is one of several [[microformats]] open standards.<br />
<br />
__TOC__<br />
== Draft Specification ==<br />
<br />
=== Editor/Author ===<br />
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix.com BlogMatrix, Inc.]<br />
<br />
=== Contributors ===<br />
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]<br />
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc.]<br />
<br />
=== Copyright ===<br />
{{MicroFormatCopyrightStatement2005}}<br />
<br />
=== Patents ===<br />
{{MicroFormatPatentStatement}}<br />
<br />
== Introduction ==<br />
<br />
hAtom is a [[microformat]] for identifying semantic information in weblog posts and practically any other place [http://www.atomenabled.org/ Atom] may be used, such as news articles. hAtom content is easily added to most blogs by simple modifications to the blog's template definitions.<br />
<br />
== Semantic XHTML Design Principles ==<br />
{{semantic-xhtml-design-principles}}<br />
<br />
== Format ==<br />
=== In General ===<br />
The [http://atomenabled.org/developers/syndication/#person Atom Syndication Format] provides the conceptual basis for this microformat, with the following caveats:<br />
<br />
* Atom provides a lot more functionality than we need for a "blog post" microformat, so we've taken the minimal number of elements needed.<br />
* the "logical" model of hAtom is that of Atom. If there is a conflict, Atom should be taken as correct.<br />
* the "physical" model of hAtom -- the actual writing of elements -- is a lot more varied than Atom provides for, due to the variety of ways weblogs are actually produced in the wild. The hAtom microformat provides a number of rules for "bridging the gap"<br />
<br />
=== Schema ===<br />
Schema elements are based on the Atom nomenclature and follow the microformat pattern of prefixing a unique identifier (in this case, '<code>h</code>') on the outermost container elements -- the Feed or Entry. The parts of this microformat are based on analysis of many weblog, bulletin board and media posts and can be read [[blog-post-brainstorming#Discovered_Elements]].<br />
<br />
The hAtom schema consists of the following:<br />
<br />
* hfeed ('''<code>hfeed</code>'''). optional.<br />
* hentry ('''<code>hentry</code>'''). <br />
** '''<code>entry-title</code>'''. required. text.<br />
** '''<code>entry-content</code>'''. optional (see field description). text.<br />
** '''<code>entry-summary</code>'''. optional. text.<br />
** '''<code>updated</code>'''. required using [[datetime-design-pattern]].<br />
** '''<code>published</code>'''. optional using [[datetime-design-pattern]].<br />
** '''<code>author</code>'''. required using '''[[hcard|hCard]]'''.<br />
** '''<code>bookmark</code>''' (permalink). optional, using '''[[rel-bookmark]]'''.<br />
** tags. optional. keywords or phrases, using '''[[rel-tag]]'''.<br />
<br />
Some required elements have defaults if missing, see below.<br />
<br />
=== Field and Element Details ===<br />
<br />
===== Feed =====<br />
* a Feed element is identified by the class name <code>hfeed</code><br />
* a Feed element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.1 Atom feed]<br />
* the Feed element is optional and, if missing, is assumed to be the page<br />
* hAtom documents MAY have multiple Feed elements<br />
<br />
===== Feed Category =====<br />
* a Feed Category element is identified by [[rel-tag]]<br />
* a Feed MAY have a Feed Category<br />
* a Feed Category element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.2 Atom category] inside a [http://www.atomenabled.org/developers/syndication/#optionalFeedElements feed]<br />
* Feed Category elements MUST appear inside a Feed element but not inside an Entry element<br />
* the [[rel-tag]] <code>href</code> encodes the atom <code>category:term</code>; the link text defines the atom <code>category:label</code><br />
<br />
===== Entry =====<br />
* an Entry element is identified by class name <code>hentry</code><br />
* an Entry element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.2 Atom entry]<br />
* any microformat content inside a <code>&lt;blockquote></code> or <code>&lt;q></code> element within the Entry should not be considered part of the Entry.<br />
: ''This allows quoting other microformated data without worry of corrupting the model''<br />
<br />
===== Entry Category =====<br />
* an Entry Category element is identified by [[rel-tag]]<br />
* an Entry MAY have an Entry Category<br />
* an Entry Category element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.2 Atom category] inside an [http://www.atomenabled.org/developers/syndication/#optionalEntryElements entry]<br />
* the [[rel-tag]] <code>href</code> encodes the atom <code>category:term</code>; the link text defines the atom <code>category:label</code><br />
<br />
===== Entry Title =====<br />
* an Entry Title element is identified by the class name <code>entry-title</code><br />
* an Entry SHOULD have an Entry Title<br />
* an Entry Title element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.14 Atom entry title]<br />
* if the Entry Title is missing, use<br />
** the first <code>&lt;h#></code> element in the Entry, or<br />
** the <code>&lt;title></code> of the page, if there is no enclosing Feed element, or<br />
** assume it is the empty string<br />
<br />
===== Entry Content =====<br />
* an Entry Content element is identified by class name <code>entry-content</code><br />
* an Entry SHOULD have Entry Content<br />
* an Entry Content element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#atomContent Atom content]<br />
* an Entry MAY have 0 or more Entry Content elements. The "logical Entry Content" of an Entry is the concatenation, in order of appearance, of all the Entry Contents within the Entry<br />
: ''Many weblogs split content into multiple sections with a "Read More" link and javascript tricks. This is also needed in cases where Entry Titles are coded inline and are considered part of the content.''<br />
* if the Entry Content is missing, assume it is the empty string<br />
<br />
===== Entry Summary =====<br />
* an Entry Summary element is identified by class name <code>entry-summary</code><br />
* an Entry Summary element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.13 Atom summary]<br />
* an Entry MAY have 0 or more Entry Summary elements. The "logical Entry Summary" of an Entry is the concatenation, in order of appearance, of all the Entry Summarys within the Entry<br />
<br />
===== Entry Permalink =====<br />
* an Entry Permalink element is identified by [[rel-bookmark]]<br />
* an Entry SHOULD have an Entry Permalink<br />
* an Entry Permalink element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.7 Atom link in an entry]<br />
* if the Entry Permalink is missing, use the URI of the page; if the Entry has an "id" attribute, add that as a fragment to the page URI to distinguish individual entries<br />
<br />
===== Entry Updated =====<br />
* an Entry Updated element is identified by class name <code>updated</code><br />
* an Entry Updated element represents the concept of [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.15 Atom updated]<br />
* an Entry SHOULD have an Entry Updated element<br />
* use the [[datetime-design-pattern]] to encode the updated datetime<br />
* if there is no Entry Updated element,<br />
** use the Entry Published element, if present<br />
** otherwise the page is invalid hAtom<br />
<br />
===== Entry Published =====<br />
* an Entry Published element is identified by the class name <code>published</code><br />
* an Entry Published element represents the concept of [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.9 Atom published]<br />
* use the [[datetime-design-pattern]] to encode the published datetime<br />
<br />
===== Entry Author =====<br />
* an Entry Author element is represented by class name <code>author</code><br />
* an Entry Author element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.1 Atom author]<br />
* an Entry Author element MUST be encoded in an [[hcard|hCard]]<br />
* an Entry Author element SHOULD be encoded in an <code>&lt;address></code> element<br />
* an Entry SHOULD have at least one Entry Author element<br />
* an Entry MAY have more than one Entry Author elements<br />
* if the Entry Author is missing<br />
** find the [[algorithm-nearest-in-parent|Nearest In Parent]] <code>&lt;address></code> element(s) with class name <code>author</code> and that is/are a valid [[hcard|hCard]]<br />
** otherwise the entry is invalid hAtom<br />
<br />
=== XMDP Profile ===<br />
<pre><br />
<dl class="profile"><br />
<dt>class</dt><br />
<dd><p><br />
<a rel="help" href="http://www.w3.org/TR/html401/struct/global.html#adef-class"><br />
HTML4 definition of the 'class' attribute.</a><br />
This meta data profile defines some 'class' attribute values (class names) <br />
and their meanings as suggested by a <br />
<a href="http://www.w3.org/TR/WD-htmllink-970328#profile"><br />
draft of "Hypertext Links in HTML"</a>.<br />
<dl><br />
<dt>hfeed</dt><br />
<dd><br />
The concept of atom:feed from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>hentry</dt><br />
<dd><br />
The concept of atom:entry from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>entry-title</dt><br />
<dd><br />
The concept of atom:title inside of an atom:entry from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>entry-content</dt><br />
<dd><br />
The concept of atom:content from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>entry-summary</dt><br />
<dd><br />
The concept of atom:summary from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>bookmark</dt><br />
<dd><br />
The concept of atom:link (without any "rel") with an atom:entry from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>published</dt><br />
<dd><br />
The concept of atom:published from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>updated</dt><br />
<dd><br />
The concept of atom:updated from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>author</dt><br />
<dd><br />
The concept of atom:author from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
</dl><br />
</dd><br />
</dl><br />
</pre><br />
<br />
== Examples ==<br />
<br />
See [[hatom-examples]].<br />
<br />
== Examples in the wild ==<br />
This section is '''informative'''.<br />
<br />
=== 0.1 hAtom implementations ===<br />
* The [http://www.westmidlandbirdclub.com/ West Midland Bird Club's] frequently-updated [http://www.westmidlandbirdclub.com/new.htm What's New] page, [http://www.westmidlandbirdclub.com/ladywalk/latest.htm news from its Ladywalk Reserve] and [http://www.westmidlandbirdclub.com/worcs/grimley/latest.htm news from Grimley Pits] &mdash; comments welcome on my talk page [[User:AndyMabbett|Andy Mabbett]]<br />
* [http://pixelsebi.com pixelsebi's repository] uses hAtom 0.1 for blog posts (and hCard, hCalendar, XFN, xFolk and many more) based on manual WordPress template modifications<br />
* [http://www.geekinthepark.co.uk Geek in the Park] uses hAtom for the comments. -- by [[User:Trovster|trovster]]<br />
* [http://www.fberriman.com fberriman.com] uses hAtom 0.1 for blog posts (WordPress loop) and hCard throughout -- by [[User:Phae|Frances Berriman]] (Also - [http://www.fberriman.com/?p=86 Implementing hAtom: The Entries Code])<br />
* [http://www.capital.edu Capital University] uses hAtom 0.1 to mark up the feed of latest posts by student bloggers on its home page.<br />
* [http://blog.davidjanes.com Ranting and Roaring] (David Janes)<br />
* [http://ChunkySoup.net/ ChunkySoup.net] has redesigned using hAtom 0.1 and hCards on the entire site -- by [[User:ChrisCasciano|Chris Casciano]]<br />
* [http://sedna.spip.org/sedna/ Sedna RSS] (a feed aggregator based on SPIP, by Fil, IZO and others; GPLd sources are available at [http://zone.spip.org/trac/spip-zone/browser/_squelettes_/sedna SPIP-Zone])<br />
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Sound Advice] (Benjamin Carlyle)<br />
* [http://quotedprintable.com/pages/scribbish Scribbish] is a Typo theme which uses hAtom.<br />
* [http://rbach.priv.at/hAtom2Atom/Changelog/ hAtom2Atom.xsl’s Changelog] is published as hAtom and Atom.<br />
* [http://federali.st/ federali.st]'s webbed Federalist Papers are each marked up in hAtom.<br />
* [http://www.plaintxt.org/themes/sandbox/ Sandbox] is a theme for [http://wordpress.org/ WordPress] that uses hAtom. <br />
** The theme is also available to accounts on the [http://wordpress.com/ <username>.wordpress.com] hosting service.<br />
* [http://www.whump.com/dropbox/Strangelove.zip Strangelove] is a modification of the default WordPress theme (Kubrick) with hAtom support. <br />
** It points to the hAtom2Atom proxy service as the link for syndication feeds. <br />
<br />
=== Pre 0.1 hAtom implementations ===<br />
These pages conform to an older draft standard and need to be updated.<br />
<br />
* [http://www.myelin.co.nz/post/ Second p0st] (Phil Pearson)<br />
<br />
== Implementations ==<br />
<br />
This section is '''informative'''.<br />
<br />
* [http://yedda.com Yedda] - Yedda support hAtom on exploration of questions where there is also support for Atom and RSS feeds. ([http://yedda.com/questions/recent/ example])<br />
* [http://dichotomize.com/uf/hatom/creator.html hAtom Creator] modified from the other creators by BenWest.<br />
* the [http://www.trinityanne.com/tools/extract/ Almost Universal Microformat Parser] can extract hAtom content from webpages ([http://www.trinityanne.com/tools/extract/?uri=http%3A%2F%2Fblog.davidjanes.com&microformat=hatom&submit=Submit example])<br />
* the [http://www.trinityanne.com/tools/greasemonkey/microformat-action.user.js microformat-action] [[greasemonkey|Greasemonkey]] script detects hAtom content on webpages and will call the [http://www.trinityanne.com/tools/extract/ Almost Universal Microformat Parser]<br />
* [http://rbach.priv.at/hAtom2Atom/ hAtom2Atom.xsl] transforms hAtom to Atom (as the name suggests.)<br />
* There is now an [http://www.lukearno.com/projects/hatom2atom/ hatom2atom proxy] that uses hAtom2Atom.xsl.<br />
* [http://placenamehere.com/article/185/SubscribingTohAtomFeedsWithNetNewsWire Subscribe To hAtom] is a script that provides [http://ranchero.com/netnewswire/ NetNewsWire 2.x] users with the ability to subscribe to hAtom documents as they would any other feed. by [[User:ChrisCasciano|Chris Casciano]].<br />
* [http://boxtheweb.mihopa.net/code/apis/#outlineclasses Outline Classes] - has GPL'ed PHP code for reading hAtom<br />
* [http://boxtheweb.4x2.net/ BoxtheWeb] - supports subscribing to hAtom as a feed format<br />
<br />
== References ==<br />
=== Normative References ===<br />
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]<br />
* [http://www.atomenabled.org/ Atom]<br />
* [[hcard-parsing]]<br />
<br />
=== Informative References ===<br />
<br />
==== Specifications That Use hAtom ====<br />
<br />
==== Similar Work ====<br />
<br />
* [http://rdfs.org/sioc/ Semantically-Interlinked Online Communities (SIOC) RDF Ontology]<br />
<br />
== Work in progress ==<br />
This specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. There is a separate document where we are keeping our brainstorms and other explorations relating to hAtom:<br />
<br />
* [[blog-post-brainstorming|blog-post Brainstorming]]<br />
<br />
=== Version 0.1 ===<br />
<br />
Version 0.1 was released 28 February 2006.<br />
<br />
== Discussions ==<br />
<br />
* See [http://www.technorati.com/cosmos/referer.html blogs discussing this page].<br />
<br />
=== Q&A ===<br />
* If you have any questions about hAtom, check the [[hatom-faq|hAtom FAQ]], and if you don't find answers, add your questions!<br />
<br />
=== Issues ===<br />
* Please add any issues with the specification to the separate [[hatom-issues|hAtom issues]] document.<br />
<br />
<br />
<br />
==See Also==<br />
* [[hatom|hAtom]] - the draft proposal<br />
* [[hatom-hints|hAtom Hints]] - help for implementors<br />
* [[hatom-issues]] - problems? complaints? ideas? Put them here<br />
* [[hatom-faq]] - knowledge base<br />
* [[rel-enclosure]] - how to semantically reference enclosures (e.g. podcasts) in hAtom<br />
* [[blog-post-brainstorming]]<br />
* [[blog-post-formats]]<br />
* [[blog-post-examples]]<br />
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)</div>EranShttps://microformats.org/wiki/index.php?title=hatom&diff=10703hatom2006-11-26T13:50:06Z<p>EranS: /* Implementations */</p>
<hr />
<div><h1> hAtom 0.1 </h1><br />
<br />
hAtom is a microformat for content that can be syndicated, primarily but not exclusively weblog postings. hAtom is based on a subset of the [http://www.atomenabled.org/ Atom] syndication format. hAtom is one of several [[microformats]] open standards.<br />
<br />
__TOC__<br />
== Draft Specification ==<br />
<br />
=== Editor/Author ===<br />
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix.com BlogMatrix, Inc.]<br />
<br />
=== Contributors ===<br />
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]<br />
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc.]<br />
<br />
=== Copyright ===<br />
{{MicroFormatCopyrightStatement2005}}<br />
<br />
=== Patents ===<br />
{{MicroFormatPatentStatement}}<br />
<br />
== Introduction ==<br />
<br />
hAtom is a [[microformat]] for identifying semantic information in weblog posts and practically any other place [http://www.atomenabled.org/ Atom] may be used, such as news articles. hAtom content is easily added to most blogs by simple modifications to the blog's template definitions.<br />
<br />
== Semantic XHTML Design Principles ==<br />
{{semantic-xhtml-design-principles}}<br />
<br />
== Format ==<br />
=== In General ===<br />
The [http://atomenabled.org/developers/syndication/#person Atom Syndication Format] provides the conceptual basis for this microformat, with the following caveats:<br />
<br />
* Atom provides a lot more functionality than we need for a "blog post" microformat, so we've taken the minimal number of elements needed.<br />
* the "logical" model of hAtom is that of Atom. If there is a conflict, Atom should be taken as correct.<br />
* the "physical" model of hAtom -- the actual writing of elements -- is a lot more varied than Atom provides for, due to the variety of ways weblogs are actually produced in the wild. The hAtom microformat provides a number of rules for "bridging the gap"<br />
<br />
=== Schema ===<br />
Schema elements are based on the Atom nomenclature and follow the microformat pattern of prefixing a unique identifier (in this case, '<code>h</code>') on the outermost container elements -- the Feed or Entry. The parts of this microformat are based on analysis of many weblog, bulletin board and media posts and can be read [[blog-post-brainstorming#Discovered_Elements]].<br />
<br />
The hAtom schema consists of the following:<br />
<br />
* hfeed ('''<code>hfeed</code>'''). optional.<br />
* hentry ('''<code>hentry</code>'''). <br />
** '''<code>entry-title</code>'''. required. text.<br />
** '''<code>entry-content</code>'''. optional (see field description). text.<br />
** '''<code>entry-summary</code>'''. optional. text.<br />
** '''<code>updated</code>'''. required using [[datetime-design-pattern]].<br />
** '''<code>published</code>'''. optional using [[datetime-design-pattern]].<br />
** '''<code>author</code>'''. required using '''[[hcard|hCard]]'''.<br />
** '''<code>bookmark</code>''' (permalink). optional, using '''[[rel-bookmark]]'''.<br />
** tags. optional. keywords or phrases, using '''[[rel-tag]]'''.<br />
<br />
Some required elements have defaults if missing, see below.<br />
<br />
=== Field and Element Details ===<br />
<br />
===== Feed =====<br />
* a Feed element is identified by the class name <code>hfeed</code><br />
* a Feed element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.1 Atom feed]<br />
* the Feed element is optional and, if missing, is assumed to be the page<br />
* hAtom documents MAY have multiple Feed elements<br />
<br />
===== Feed Category =====<br />
* a Feed Category element is identified by [[rel-tag]]<br />
* a Feed MAY have a Feed Category<br />
* a Feed Category element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.2 Atom category] inside a [http://www.atomenabled.org/developers/syndication/#optionalFeedElements feed]<br />
* Feed Category elements MUST appear inside a Feed element but not inside an Entry element<br />
* the [[rel-tag]] <code>href</code> encodes the atom <code>category:term</code>; the link text defines the atom <code>category:label</code><br />
<br />
===== Entry =====<br />
* an Entry element is identified by class name <code>hentry</code><br />
* an Entry element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.2 Atom entry]<br />
* any microformat content inside a <code>&lt;blockquote></code> or <code>&lt;q></code> element within the Entry should not be considered part of the Entry.<br />
: ''This allows quoting other microformated data without worry of corrupting the model''<br />
<br />
===== Entry Category =====<br />
* an Entry Category element is identified by [[rel-tag]]<br />
* an Entry MAY have an Entry Category<br />
* an Entry Category element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.2 Atom category] inside an [http://www.atomenabled.org/developers/syndication/#optionalEntryElements entry]<br />
* the [[rel-tag]] <code>href</code> encodes the atom <code>category:term</code>; the link text defines the atom <code>category:label</code><br />
<br />
===== Entry Title =====<br />
* an Entry Title element is identified by the class name <code>entry-title</code><br />
* an Entry SHOULD have an Entry Title<br />
* an Entry Title element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.14 Atom entry title]<br />
* if the Entry Title is missing, use<br />
** the first <code>&lt;h#></code> element in the Entry, or<br />
** the <code>&lt;title></code> of the page, if there is no enclosing Feed element, or<br />
** assume it is the empty string<br />
<br />
===== Entry Content =====<br />
* an Entry Content element is identified by class name <code>entry-content</code><br />
* an Entry SHOULD have Entry Content<br />
* an Entry Content element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#atomContent Atom content]<br />
* an Entry MAY have 0 or more Entry Content elements. The "logical Entry Content" of an Entry is the concatenation, in order of appearance, of all the Entry Contents within the Entry<br />
: ''Many weblogs split content into multiple sections with a "Read More" link and javascript tricks. This is also needed in cases where Entry Titles are coded inline and are considered part of the content.''<br />
* if the Entry Content is missing, assume it is the empty string<br />
<br />
===== Entry Summary =====<br />
* an Entry Summary element is identified by class name <code>entry-summary</code><br />
* an Entry Summary element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.13 Atom summary]<br />
* an Entry MAY have 0 or more Entry Summary elements. The "logical Entry Summary" of an Entry is the concatenation, in order of appearance, of all the Entry Summarys within the Entry<br />
<br />
===== Entry Permalink =====<br />
* an Entry Permalink element is identified by [[rel-bookmark]]<br />
* an Entry SHOULD have an Entry Permalink<br />
* an Entry Permalink element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.7 Atom link in an entry]<br />
* if the Entry Permalink is missing, use the URI of the page; if the Entry has an "id" attribute, add that as a fragment to the page URI to distinguish individual entries<br />
<br />
===== Entry Updated =====<br />
* an Entry Updated element is identified by class name <code>updated</code><br />
* an Entry Updated element represents the concept of [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.15 Atom updated]<br />
* an Entry SHOULD have an Entry Updated element<br />
* use the [[datetime-design-pattern]] to encode the updated datetime<br />
* if there is no Entry Updated element,<br />
** use the Entry Published element, if present<br />
** otherwise the page is invalid hAtom<br />
<br />
===== Entry Published =====<br />
* an Entry Published element is identified by the class name <code>published</code><br />
* an Entry Published element represents the concept of [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.9 Atom published]<br />
* use the [[datetime-design-pattern]] to encode the published datetime<br />
<br />
===== Entry Author =====<br />
* an Entry Author element is represented by class name <code>author</code><br />
* an Entry Author element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.1 Atom author]<br />
* an Entry Author element MUST be encoded in an [[hcard|hCard]]<br />
* an Entry Author element SHOULD be encoded in an <code>&lt;address></code> element<br />
* an Entry SHOULD have at least one Entry Author element<br />
* an Entry MAY have more than one Entry Author elements<br />
* if the Entry Author is missing<br />
** find the [[algorithm-nearest-in-parent|Nearest In Parent]] <code>&lt;address></code> element(s) with class name <code>author</code> and that is/are a valid [[hcard|hCard]]<br />
** otherwise the entry is invalid hAtom<br />
<br />
=== XMDP Profile ===<br />
<pre><br />
<dl class="profile"><br />
<dt>class</dt><br />
<dd><p><br />
<a rel="help" href="http://www.w3.org/TR/html401/struct/global.html#adef-class"><br />
HTML4 definition of the 'class' attribute.</a><br />
This meta data profile defines some 'class' attribute values (class names) <br />
and their meanings as suggested by a <br />
<a href="http://www.w3.org/TR/WD-htmllink-970328#profile"><br />
draft of "Hypertext Links in HTML"</a>.<br />
<dl><br />
<dt>hfeed</dt><br />
<dd><br />
The concept of atom:feed from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>hentry</dt><br />
<dd><br />
The concept of atom:entry from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>entry-title</dt><br />
<dd><br />
The concept of atom:title inside of an atom:entry from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>entry-content</dt><br />
<dd><br />
The concept of atom:content from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>entry-summary</dt><br />
<dd><br />
The concept of atom:summary from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>bookmark</dt><br />
<dd><br />
The concept of atom:link (without any "rel") with an atom:entry from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>published</dt><br />
<dd><br />
The concept of atom:published from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>updated</dt><br />
<dd><br />
The concept of atom:updated from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
<dt>author</dt><br />
<dd><br />
The concept of atom:author from <br />
<a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>, <br />
constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.<br />
</dd><br />
</dl><br />
</dd><br />
</dl><br />
</pre><br />
<br />
== Examples ==<br />
<br />
See [[hatom-examples]].<br />
<br />
== Examples in the wild ==<br />
This section is '''informative'''.<br />
<br />
=== 0.1 hAtom implementations ===<br />
* The [http://www.westmidlandbirdclub.com/ West Midland Bird Club's] frequently-updated [http://www.westmidlandbirdclub.com/new.htm What's New] page, [http://www.westmidlandbirdclub.com/ladywalk/latest.htm news from its Ladywalk Reserve] and [http://www.westmidlandbirdclub.com/worcs/grimley/latest.htm news from Grimley Pits] &mdash; comments welcome on my talk page [[User:AndyMabbett|Andy Mabbett]]<br />
* [http://pixelsebi.com pixelsebi's repository] uses hAtom 0.1 for blog posts (and hCard, hCalendar, XFN, xFolk and many more) based on manual WordPress template modifications<br />
* [http://www.geekinthepark.co.uk Geek in the Park] uses hAtom for the comments. -- by [[User:Trovster|trovster]]<br />
* [http://www.fberriman.com fberriman.com] uses hAtom 0.1 for blog posts (WordPress loop) and hCard throughout -- by [[User:Phae|Frances Berriman]] (Also - [http://www.fberriman.com/?p=86 Implementing hAtom: The Entries Code])<br />
* [http://www.capital.edu Capital University] uses hAtom 0.1 to mark up the feed of latest posts by student bloggers on its home page.<br />
* [http://blog.davidjanes.com Ranting and Roaring] (David Janes)<br />
* [http://ChunkySoup.net/ ChunkySoup.net] has redesigned using hAtom 0.1 and hCards on the entire site -- by [[User:ChrisCasciano|Chris Casciano]]<br />
* [http://sedna.spip.org/sedna/ Sedna RSS] (a feed aggregator based on SPIP, by Fil, IZO and others; GPLd sources are available at [http://zone.spip.org/trac/spip-zone/browser/_squelettes_/sedna SPIP-Zone])<br />
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Sound Advice] (Benjamin Carlyle)<br />
* [http://quotedprintable.com/pages/scribbish Scribbish] is a Typo theme which uses hAtom.<br />
* [http://rbach.priv.at/hAtom2Atom/Changelog/ hAtom2Atom.xsl’s Changelog] is published as hAtom and Atom.<br />
* [http://federali.st/ federali.st]'s webbed Federalist Papers are each marked up in hAtom.<br />
* [http://www.plaintxt.org/themes/sandbox/ Sandbox] is a theme for [http://wordpress.org/ WordPress] that uses hAtom. <br />
** The theme is also available to accounts on the [http://wordpress.com/ <username>.wordpress.com] hosting service.<br />
* [http://www.whump.com/dropbox/Strangelove.zip Strangelove] is a modification of the default WordPress theme (Kubrick) with hAtom support. <br />
** It points to the hAtom2Atom proxy service as the link for syndication feeds. <br />
<br />
=== Pre 0.1 hAtom implementations ===<br />
These pages conform to an older draft standard and need to be updated.<br />
<br />
* [http://www.myelin.co.nz/post/ Second p0st] (Phil Pearson)<br />
<br />
== Implementations ==<br />
<br />
This section is '''informative'''.<br />
<br />
* [http://yedda.com Yedda] - Yedda support hAtom on exploration of questions where there is also support for Atom and RSS feeds.<br />
* [http://dichotomize.com/uf/hatom/creator.html hAtom Creator] modified from the other creators by BenWest.<br />
* the [http://www.trinityanne.com/tools/extract/ Almost Universal Microformat Parser] can extract hAtom content from webpages ([http://www.trinityanne.com/tools/extract/?uri=http%3A%2F%2Fblog.davidjanes.com&microformat=hatom&submit=Submit example])<br />
* the [http://www.trinityanne.com/tools/greasemonkey/microformat-action.user.js microformat-action] [[greasemonkey|Greasemonkey]] script detects hAtom content on webpages and will call the [http://www.trinityanne.com/tools/extract/ Almost Universal Microformat Parser]<br />
* [http://rbach.priv.at/hAtom2Atom/ hAtom2Atom.xsl] transforms hAtom to Atom (as the name suggests.)<br />
* There is now an [http://www.lukearno.com/projects/hatom2atom/ hatom2atom proxy] that uses hAtom2Atom.xsl.<br />
* [http://placenamehere.com/article/185/SubscribingTohAtomFeedsWithNetNewsWire Subscribe To hAtom] is a script that provides [http://ranchero.com/netnewswire/ NetNewsWire 2.x] users with the ability to subscribe to hAtom documents as they would any other feed. by [[User:ChrisCasciano|Chris Casciano]].<br />
* [http://boxtheweb.mihopa.net/code/apis/#outlineclasses Outline Classes] - has GPL'ed PHP code for reading hAtom<br />
* [http://boxtheweb.4x2.net/ BoxtheWeb] - supports subscribing to hAtom as a feed format<br />
<br />
== References ==<br />
=== Normative References ===<br />
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]<br />
* [http://www.atomenabled.org/ Atom]<br />
* [[hcard-parsing]]<br />
<br />
=== Informative References ===<br />
<br />
==== Specifications That Use hAtom ====<br />
<br />
==== Similar Work ====<br />
<br />
* [http://rdfs.org/sioc/ Semantically-Interlinked Online Communities (SIOC) RDF Ontology]<br />
<br />
== Work in progress ==<br />
This specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. There is a separate document where we are keeping our brainstorms and other explorations relating to hAtom:<br />
<br />
* [[blog-post-brainstorming|blog-post Brainstorming]]<br />
<br />
=== Version 0.1 ===<br />
<br />
Version 0.1 was released 28 February 2006.<br />
<br />
== Discussions ==<br />
<br />
* See [http://www.technorati.com/cosmos/referer.html blogs discussing this page].<br />
<br />
=== Q&A ===<br />
* If you have any questions about hAtom, check the [[hatom-faq|hAtom FAQ]], and if you don't find answers, add your questions!<br />
<br />
=== Issues ===<br />
* Please add any issues with the specification to the separate [[hatom-issues|hAtom issues]] document.<br />
<br />
<br />
<br />
==See Also==<br />
* [[hatom|hAtom]] - the draft proposal<br />
* [[hatom-hints|hAtom Hints]] - help for implementors<br />
* [[hatom-issues]] - problems? complaints? ideas? Put them here<br />
* [[hatom-faq]] - knowledge base<br />
* [[rel-enclosure]] - how to semantically reference enclosures (e.g. podcasts) in hAtom<br />
* [[blog-post-brainstorming]]<br />
* [[blog-post-formats]]<br />
* [[blog-post-examples]]<br />
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)</div>EranShttps://microformats.org/wiki/index.php?title=rel-tag&diff=10708rel-tag2006-11-26T12:07:03Z<p>EranS: /* Implementations */</p>
<hr />
<div><h1> rel-tag </h1><br />
<br />
__TOC__<br />
<br />
== Draft Specification 2005-01-10 ==<br />
=== Editors/Authors ===<br />
[http://tantek.com/ Tantek Çelik]<br />
<br />
[http://epeus.blogspot.com/ Kevin Marks]<br />
<br />
=== Concept ===<br />
[http://powazek.com/ Derek Powazek]<br />
<br />
=== Copyright ===<br />
{{MicroFormatCopyrightStatement2004}}<br />
<br />
=== Patents ===<br />
{{MicroFormatPatentStatement}}<br />
<br />
== Abstract ==<br />
[[Rel-Tag]] is one of several [[MicroFormats]]. By adding <code>rel=&quot;tag&quot;</code> to a hyperlink, a page indicates that the destination of that hyperlink is an author-designated &quot;tag&quot; (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,<br />
<br />
<pre><nowiki><a href=&quot;http://technorati.com/tag/tech&quot; rel=&quot;tag&quot;>tech</a></nowiki></pre><br />
<br />
the author indicates that the page (or some portion of the page) has the tag &quot;tech&quot;.<br />
<br />
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<br />
is the text of the tag, so <br />
<br />
<pre><nowiki><a href=&quot;http://technorati.com/tag/tech&quot; rel=&quot;tag&quot;>fish</a></nowiki></pre><br />
<br />
would indicate the tag &quot;tech&quot; rather than &quot;fish&quot;.<br />
<br />
== Scope ==<br />
rel=&quot;tag&quot; is specifically designed for &quot;tagging&quot; content, typically web pages (or portions thereof, like blog posts).<br />
<br />
rel=&quot;tag&quot; is NOT designed for &quot;tagging&quot; arbitrary URLs or external content. There is demand for a general decentralized syntax for tagging URLs external to the current page, but this is not meant for that. See [[xfolk|xFolk]] and [[hreview|hReview]] for ways to tag arbitrary URLs.<br />
<br />
If you need to define tags as part of a more specialised format, rel=&quot;tag&quot; is the recommended way to do so, and [[xfolk|xFolk]], [[hreview|hReview]], [[hcard |hCard]] and [[hcalendar|hCalendar]] all do this.<br />
== XMDP profile ==<br />
<pre><nowiki><br />
<dl class=&quot;profile&quot;><br />
<dt id=&quot;rel&quot;>rel</dt><br />
<dd><p><br />
<a rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/html401/struct/links.html#adef-rel&quot;><br />
HTML4 definition of the 'rel' attribute.</a> <br />
Here is an additional value.</p><br />
<dl><br />
<dt id=&quot;tag&quot;>tag</dt><br />
<dd>Indicates that the referred resource serves as a &quot;tag&quot;, <br />
or keyword/subject, for the referring page.</dd><br />
</dl><br />
</dd><br />
</dl><br />
</nowiki></pre><br />
<br />
== Tag Spaces ==<br />
<br />
Tags are embedded in HTTP URIs in a well-defined manner so that the tag embedded in an HTTP URI can be mechanically extracted from that URI. Specifically, the last segment of the path portion of the URI (after the final "/" character) contains the tag value. For example, the URI <pre><nowiki>http://www.example.com/tags/foo</nowiki></pre> contains the tag &quot;foo&quot;. <br />
<br />
Thus, for the purposes of comparing two HTTP URIs as tags, the last segment of the path portion should be extracted and only that value (that value of the tag) should be compared.<br />
<br />
''Need more formal language about comparison and extraction process.''<br />
<br />
The destination of a rel=&quot;tag&quot; hyperlink is required to be a tag space (a place that collates or defines tags), where the last segment of the path of the URL is the tag, e.g. <br />
<br />
<pre><nowiki>http://technorati.com/tag/tech </nowiki></pre><br />
<br />
is a URL for the tag &quot;tech&quot;.<br />
<br />
Tags may only be placed in the URL path, and only in the last segment of the path. Tags may not be placed in query parameters or fragment identifiers. e.g.<br />
<br />
<pre><nowiki>http://technorati.com/tag/tech?tag=fish#emu </nowiki></pre><br />
<br />
is still a URL for the tag &quot;tech&quot;, not &quot;fish&quot; or &quot;emu&quot;.<br />
<br />
Since the only part of a tag space URL of which any structure is required is the last path segment, a tag space URL can be hosted at any domain. Authors may choose to link to a tag at a particular tag space in order to provide a specific meaning. E.g. a tag for technology could link to:<br />
<br />
<pre><nowiki> http://en.wikipedia.org/wiki/Technology </nowiki></pre><br />
<br />
Trailing slashes in tag URLs are ignored, that is:<br />
<br />
<pre><nowiki> http://technorati.com/tag/Technology/ </nowiki></pre><br />
as a rel-tag URL is treated as:<br />
<pre><nowiki> http://technorati.com/tag/Technology </nowiki></pre><br />
<br />
== Encoding issues ==<br />
Spaces can be encoded either as <code>+</code> or <code>%20</code>. Unicode characters are encoded as specified in [http://www.ietf.org/rfc/rfc3986.txt RFC 3986]. For example:<br />
<br />
<pre><nowiki><a href=&quot;http://technorati.com/tag/Sant%C3%A9+et+bien-%C3%AAtre&quot; rel=&quot;tag&quot;>Santé et bien-être</a> </nowiki></pre><br />
<br />
Note that if using Wikipedia as a tagspace, as discussed above, you should use <code>%20</code> as they remap '+' to <code>%2B</code>, causing a page with a plus sign in the title (which usually does not exist) to appear.<br />
<br />
== Tags Are Visible Metadata ==<br />
<code>rel=&quot;tag&quot;</code> hyperlinks are intended to be visible links on pages and posts. This is in stark contrast to meta keywords (which were invisible and typically never revealed to readers), and thus is at least somewhat more resilient to the problems which plagued meta keywords.<br />
<br />
Making tag hyperlinks visible has the additional benefit of making it more obvious to readers if a page is abusing tag links, and thus providing more peer pressure for better behavior. It also makes it more obvious to authors, who may not always be aware what invisible metadata is being generated on their behalf.<br />
<br />
As a result the invisible tag link syntax variant: <code><link rel=&quot;tag&quot; href=&quot;...&quot; /></code> SHOULD NOT be supported by implementations.<br />
<br />
== Implementations ==<br />
This section is '''informative'''.<br />
<br />
The following implementations have been developed which either generate or parse rel-tag links. If you have a rel-tag implementation, feel free to add it to the top of this list. Once the list grows too big, we'll make a separate wiki page.<br />
<br />
* [http://yedda.com Yedda] - Yedda publishes rel-tags for all of the tags the people entered on themselves as well as on all tags entered on questions asked on Yedda.<br />
* [http://www.lingr.com Lingr] publishes rel-tags for all user entered tags.<br />
* Nutch has a [[rel-tag]] parser [http://www.mail-archive.com/nutch-commits@lucene.apache.org/msg01014.html committed to their svn repository].<br />
* [http://www.webstandards.org/action/dwtf/microformats/ Dreamweaver Extension suite] from the [http://webstandards.org/ Web Standards Project] enables rel-tagging from within Dreamweaver 8.<br />
* [http://scooch.gr0w.com/ Scooch] slide show creator allows authors to generate rel-tags and group slide shows by rel-tag via a list or cloud with tag usage count.<br />
* The Freetag plugin for the [http://www.s9y.org Serendipity] blog software supports rel-tags on a per-entry basis, as well as inside of its tag clouds. (The Freetag plugin is available inside of SPARTACUS)<br />
* [http://placenamehere.com/TXP/pnh_mf/ pnh_mf] is a plugin for [http://textpattern.com/ Textpattern] that supports embedding rel-tags and other microformats in templates and blog posts. Written by [http://placenamehere.com/ Chris Casciano].<br />
* [http://www.truist.com/blog/493/trutags-a-tagging-plugin-for-textpattern tru_tags] is a plugin for [http://textpattern.com/ Textpattern] that supports rel-tagging blog posts via the Keywords field.<br />
* [http://news.livejournal.com/86492.html?thread=24881884 LiveJournal] - see also [http://www.livejournal.com/support/faq.bml?cat=tags their FAQ regarding their tags support]<br />
* [http://trac.labnotes.org/cgi-bin/trac.cgi/wiki/TagsLinks TagsLinks] Turn each tag into links that let you find related content on tagging services.<br />
* [http://odeo.com ODEO] [http://odeo.com/blog/2005/07/adding-microformats-to-odeo.html publishes] rel-tags for user entered tags.<br />
* [http://evdb.com EVDB] publishes rel-tags for user entered tags.<br />
* [http://dev.wp-plugins.org/wiki/BunnysTechnoratiTags Tag plugin for WordPress]<br />
* [http://noone.org/blog/tags/Tagging Tag plugin for Blosxom]<br />
* Technorati first implemented rel-tag in its [http://technorati.com/tag/ Technorati Tags] service. Technorati indexes rel-tag tags.<br />
* [http://consumingexperience.blogspot.com/2005/12/updated-multiple-word-technorati-tag.html Greasemonkey script for Firefox that generates tags for Blogger]<br />
* [http://tools.microformatic.com/help/xhtml/rel-lint/ rel-lint] is a validation tool by [[User:DrewMcLellan|Drew McLellan]] that will validate existence of rel-tag attributes.<br />
<br />
== References ==<br />
=== Normative References ===<br />
* [http://www.w3.org/TR/REC-html40/ HTML 4]<br />
* [http://www.w3.org/TR/xhtml1/ XHTML 1]<br />
* [http://gmpg.org/xmdp/ XMDP]<br />
* RFC 3986 specifies URL syntax. Section 3.3 specifies URL paths and path segments.<br />
<br />
=== Informative References ===<br />
* [[hreview|hReview]] uses rel-tag for tags and scalar tags<br />
* [[xfolk|xFolk]] uses rel-tag to build a distributed remote resource tagging construct<br />
* [http://developers.technorati.com/wiki/attentionxml Attention.XML] uses rel-tag for reader tagging of pages, posts, feeds<br />
* [[hcard|hCard]] can use rel-tag for categories<br />
* [[hcalendar|hCalendar]] can use rel-tag for categories<br />
* [http://technorati.com/help/tags.html Using Technorati Tags]<br />
* Contributed from http://developers.technorati.com/wiki/RelTag<br />
* [http://microformatique.com/?p=61 Know your rel-tag] at microformatique.com<br />
<br />
== Discussions ==<br />
* Feedback is encouraged on the [[rel-tag-feedback]] page.<br />
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page].<br />
* History: [http://www.powazek.com/2005/07/000532.html How Tags Happened at Technorati] by [http://www.powazek.com/ Derek Powazek]<br />
<br />
=== Q&A ===<br />
* If you have any questions about rel-tag, check the [[rel-faq|rel FAQ]] first for general rel attribute questions, then check the [[rel-tag-faq|rel-tag FAQ]], and then if you don't find answers, ask your question on the [http://microformats.org/discuss microformats-discuss] mailing list.<br />
<br />
=== Issues ===<br />
* Please add any issues with the specification to the separate [[rel-tag-issues|rel-tag issues]] document.</div>EranShttps://microformats.org/wiki/index.php?title=rel-tag&diff=10698rel-tag2006-11-26T12:04:59Z<p>EranS: /* Implementations */</p>
<hr />
<div><h1> rel-tag </h1><br />
<br />
__TOC__<br />
<br />
== Draft Specification 2005-01-10 ==<br />
=== Editors/Authors ===<br />
[http://tantek.com/ Tantek Çelik]<br />
<br />
[http://epeus.blogspot.com/ Kevin Marks]<br />
<br />
=== Concept ===<br />
[http://powazek.com/ Derek Powazek]<br />
<br />
=== Copyright ===<br />
{{MicroFormatCopyrightStatement2004}}<br />
<br />
=== Patents ===<br />
{{MicroFormatPatentStatement}}<br />
<br />
== Abstract ==<br />
[[Rel-Tag]] is one of several [[MicroFormats]]. By adding <code>rel=&quot;tag&quot;</code> to a hyperlink, a page indicates that the destination of that hyperlink is an author-designated &quot;tag&quot; (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,<br />
<br />
<pre><nowiki><a href=&quot;http://technorati.com/tag/tech&quot; rel=&quot;tag&quot;>tech</a></nowiki></pre><br />
<br />
the author indicates that the page (or some portion of the page) has the tag &quot;tech&quot;.<br />
<br />
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<br />
is the text of the tag, so <br />
<br />
<pre><nowiki><a href=&quot;http://technorati.com/tag/tech&quot; rel=&quot;tag&quot;>fish</a></nowiki></pre><br />
<br />
would indicate the tag &quot;tech&quot; rather than &quot;fish&quot;.<br />
<br />
== Scope ==<br />
rel=&quot;tag&quot; is specifically designed for &quot;tagging&quot; content, typically web pages (or portions thereof, like blog posts).<br />
<br />
rel=&quot;tag&quot; is NOT designed for &quot;tagging&quot; arbitrary URLs or external content. There is demand for a general decentralized syntax for tagging URLs external to the current page, but this is not meant for that. See [[xfolk|xFolk]] and [[hreview|hReview]] for ways to tag arbitrary URLs.<br />
<br />
If you need to define tags as part of a more specialised format, rel=&quot;tag&quot; is the recommended way to do so, and [[xfolk|xFolk]], [[hreview|hReview]], [[hcard |hCard]] and [[hcalendar|hCalendar]] all do this.<br />
== XMDP profile ==<br />
<pre><nowiki><br />
<dl class=&quot;profile&quot;><br />
<dt id=&quot;rel&quot;>rel</dt><br />
<dd><p><br />
<a rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/html401/struct/links.html#adef-rel&quot;><br />
HTML4 definition of the 'rel' attribute.</a> <br />
Here is an additional value.</p><br />
<dl><br />
<dt id=&quot;tag&quot;>tag</dt><br />
<dd>Indicates that the referred resource serves as a &quot;tag&quot;, <br />
or keyword/subject, for the referring page.</dd><br />
</dl><br />
</dd><br />
</dl><br />
</nowiki></pre><br />
<br />
== Tag Spaces ==<br />
<br />
Tags are embedded in HTTP URIs in a well-defined manner so that the tag embedded in an HTTP URI can be mechanically extracted from that URI. Specifically, the last segment of the path portion of the URI (after the final "/" character) contains the tag value. For example, the URI <pre><nowiki>http://www.example.com/tags/foo</nowiki></pre> contains the tag &quot;foo&quot;. <br />
<br />
Thus, for the purposes of comparing two HTTP URIs as tags, the last segment of the path portion should be extracted and only that value (that value of the tag) should be compared.<br />
<br />
''Need more formal language about comparison and extraction process.''<br />
<br />
The destination of a rel=&quot;tag&quot; hyperlink is required to be a tag space (a place that collates or defines tags), where the last segment of the path of the URL is the tag, e.g. <br />
<br />
<pre><nowiki>http://technorati.com/tag/tech </nowiki></pre><br />
<br />
is a URL for the tag &quot;tech&quot;.<br />
<br />
Tags may only be placed in the URL path, and only in the last segment of the path. Tags may not be placed in query parameters or fragment identifiers. e.g.<br />
<br />
<pre><nowiki>http://technorati.com/tag/tech?tag=fish#emu </nowiki></pre><br />
<br />
is still a URL for the tag &quot;tech&quot;, not &quot;fish&quot; or &quot;emu&quot;.<br />
<br />
Since the only part of a tag space URL of which any structure is required is the last path segment, a tag space URL can be hosted at any domain. Authors may choose to link to a tag at a particular tag space in order to provide a specific meaning. E.g. a tag for technology could link to:<br />
<br />
<pre><nowiki> http://en.wikipedia.org/wiki/Technology </nowiki></pre><br />
<br />
Trailing slashes in tag URLs are ignored, that is:<br />
<br />
<pre><nowiki> http://technorati.com/tag/Technology/ </nowiki></pre><br />
as a rel-tag URL is treated as:<br />
<pre><nowiki> http://technorati.com/tag/Technology </nowiki></pre><br />
<br />
== Encoding issues ==<br />
Spaces can be encoded either as <code>+</code> or <code>%20</code>. Unicode characters are encoded as specified in [http://www.ietf.org/rfc/rfc3986.txt RFC 3986]. For example:<br />
<br />
<pre><nowiki><a href=&quot;http://technorati.com/tag/Sant%C3%A9+et+bien-%C3%AAtre&quot; rel=&quot;tag&quot;>Santé et bien-être</a> </nowiki></pre><br />
<br />
Note that if using Wikipedia as a tagspace, as discussed above, you should use <code>%20</code> as they remap '+' to <code>%2B</code>, causing a page with a plus sign in the title (which usually does not exist) to appear.<br />
<br />
== Tags Are Visible Metadata ==<br />
<code>rel=&quot;tag&quot;</code> hyperlinks are intended to be visible links on pages and posts. This is in stark contrast to meta keywords (which were invisible and typically never revealed to readers), and thus is at least somewhat more resilient to the problems which plagued meta keywords.<br />
<br />
Making tag hyperlinks visible has the additional benefit of making it more obvious to readers if a page is abusing tag links, and thus providing more peer pressure for better behavior. It also makes it more obvious to authors, who may not always be aware what invisible metadata is being generated on their behalf.<br />
<br />
As a result the invisible tag link syntax variant: <code><link rel=&quot;tag&quot; href=&quot;...&quot; /></code> SHOULD NOT be supported by implementations.<br />
<br />
== Implementations ==<br />
This section is '''informative'''.<br />
<br />
The following implementations have been developed which either generate or parse rel-tag links. If you have a rel-tag implementation, feel free to add it to the top of this list. Once the list grows too big, we'll make a separate wiki page.<br />
<br />
* [http://yedda.com Yedda] - Yedda publishes rel-tags for all of the tags the people entered on themselves as well as on all tags entered on questions asked in Yedda.<br />
* [http://www.lingr.com Lingr] publishes rel-tags for all user entered tags.<br />
* Nutch has a [[rel-tag]] parser [http://www.mail-archive.com/nutch-commits@lucene.apache.org/msg01014.html committed to their svn repository].<br />
* [http://www.webstandards.org/action/dwtf/microformats/ Dreamweaver Extension suite] from the [http://webstandards.org/ Web Standards Project] enables rel-tagging from within Dreamweaver 8.<br />
* [http://scooch.gr0w.com/ Scooch] slide show creator allows authors to generate rel-tags and group slide shows by rel-tag via a list or cloud with tag usage count.<br />
* The Freetag plugin for the [http://www.s9y.org Serendipity] blog software supports rel-tags on a per-entry basis, as well as inside of its tag clouds. (The Freetag plugin is available inside of SPARTACUS)<br />
* [http://placenamehere.com/TXP/pnh_mf/ pnh_mf] is a plugin for [http://textpattern.com/ Textpattern] that supports embedding rel-tags and other microformats in templates and blog posts. Written by [http://placenamehere.com/ Chris Casciano].<br />
* [http://www.truist.com/blog/493/trutags-a-tagging-plugin-for-textpattern tru_tags] is a plugin for [http://textpattern.com/ Textpattern] that supports rel-tagging blog posts via the Keywords field.<br />
* [http://news.livejournal.com/86492.html?thread=24881884 LiveJournal] - see also [http://www.livejournal.com/support/faq.bml?cat=tags their FAQ regarding their tags support]<br />
* [http://trac.labnotes.org/cgi-bin/trac.cgi/wiki/TagsLinks TagsLinks] Turn each tag into links that let you find related content on tagging services.<br />
* [http://odeo.com ODEO] [http://odeo.com/blog/2005/07/adding-microformats-to-odeo.html publishes] rel-tags for user entered tags.<br />
* [http://evdb.com EVDB] publishes rel-tags for user entered tags.<br />
* [http://dev.wp-plugins.org/wiki/BunnysTechnoratiTags Tag plugin for WordPress]<br />
* [http://noone.org/blog/tags/Tagging Tag plugin for Blosxom]<br />
* Technorati first implemented rel-tag in its [http://technorati.com/tag/ Technorati Tags] service. Technorati indexes rel-tag tags.<br />
* [http://consumingexperience.blogspot.com/2005/12/updated-multiple-word-technorati-tag.html Greasemonkey script for Firefox that generates tags for Blogger]<br />
* [http://tools.microformatic.com/help/xhtml/rel-lint/ rel-lint] is a validation tool by [[User:DrewMcLellan|Drew McLellan]] that will validate existence of rel-tag attributes.<br />
<br />
== References ==<br />
=== Normative References ===<br />
* [http://www.w3.org/TR/REC-html40/ HTML 4]<br />
* [http://www.w3.org/TR/xhtml1/ XHTML 1]<br />
* [http://gmpg.org/xmdp/ XMDP]<br />
* RFC 3986 specifies URL syntax. Section 3.3 specifies URL paths and path segments.<br />
<br />
=== Informative References ===<br />
* [[hreview|hReview]] uses rel-tag for tags and scalar tags<br />
* [[xfolk|xFolk]] uses rel-tag to build a distributed remote resource tagging construct<br />
* [http://developers.technorati.com/wiki/attentionxml Attention.XML] uses rel-tag for reader tagging of pages, posts, feeds<br />
* [[hcard|hCard]] can use rel-tag for categories<br />
* [[hcalendar|hCalendar]] can use rel-tag for categories<br />
* [http://technorati.com/help/tags.html Using Technorati Tags]<br />
* Contributed from http://developers.technorati.com/wiki/RelTag<br />
* [http://microformatique.com/?p=61 Know your rel-tag] at microformatique.com<br />
<br />
== Discussions ==<br />
* Feedback is encouraged on the [[rel-tag-feedback]] page.<br />
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page].<br />
* History: [http://www.powazek.com/2005/07/000532.html How Tags Happened at Technorati] by [http://www.powazek.com/ Derek Powazek]<br />
<br />
=== Q&A ===<br />
* If you have any questions about rel-tag, check the [[rel-faq|rel FAQ]] first for general rel attribute questions, then check the [[rel-tag-faq|rel-tag FAQ]], and then if you don't find answers, ask your question on the [http://microformats.org/discuss microformats-discuss] mailing list.<br />
<br />
=== Issues ===<br />
* Please add any issues with the specification to the separate [[rel-tag-issues|rel-tag issues]] document.</div>EranShttps://microformats.org/wiki/index.php?title=hcard-implementations&diff=10932hcard-implementations2006-11-26T11:11:14Z<p>EranS: </p>
<hr />
<div><h1>hCard Implementations</h1><br />
<br />
This page is '''informative'''.<br />
<br />
The following implementations have been developed which either generate or parse [[hcard|hCards]]. If you have an hCard implementation, feel free to add it to the top of this list.<br />
<br />
*[http://yedda.com Yedda] - Yedda provides hcard based identities on all of the people's profiles<br />
*[http://www.alexa.com/site/devcorner/hcard Alexa hcard search]<br />
*[http://leftlogic.com/info/articles/microformats_bookmarklet Microformats Bookmarklet] is a bookmarklet designed for Safari (works in Firefox and Camino) that overlays on the current page to allow users to import individual hCards or hCalendars. Written by Remy Sharp.<br />
*[http://elbewerk.com/2006/09/vcardexplorer-02.shtml vCardExplorer 0.2] is a Mac OS X Application, that displays VCF-Files and extracts hCards from Websites written by Daniel Kagemann.<br />
* [http://placenamehere.com/mf/nnwextract/ Extract Microformats] is a script for NetNewsWire that supports extracting hCard and hCalendar data in blog posts (via technorati service). Written by [[User:ChrisCasciano|Chris Casciano]]<br />
* [http://allinthehead.com/hkit/ hKit] is an open source PHP 5 parsing library with support for hCard.<br />
* [http://kitchen.technorati.com/search Technorati Microformats Search] indexes [[hcard|hCard]], [[hcalendar|hCalendar]], and [[hreview|hReview]] as [http://tantek.com/log/2006/05.html#d31t1802 announced by Tantek].<br />
** list of pages with indexing Issues so they can be looked into as to why data is not being extracted<br />
** suda.co.uk/contact<br />
** multipack.co.uk<br />
* [http://www.webstandards.org/action/dwtf/microformats/ Dreamweaver Extension suite] from the [http://webstandards.org/ Web Standards Project] enables the authoring of hCards from within Dreamweaver 8.<br />
* [http://scooch.gr0w.com/ Scooch] is a slide show and presentation creator that generates a [[hCard]] for individual slide show authors and comment authors with a CSS button to parse and download via [http://suda.co.uk/projects/X2V/ X2V]. Also uses [[hReview]] for slide ratings and [[rel-tag]] for categories.<br />
* [http://blog.codeeg.com/2006/03/20/flock-tails-flocktails/ Flocktails] - port of Tails extension for Flock 0.5.12 that looks for hCards, hCalendar, xFolk and hReview and tosses them into a handy topbar<br />
*[http://opensource.reevoo.com/2006/03/08/release-uformats-12/ uformats] is a ruby library that can parse [[hCalendar]], [[hCard]], [[hReview]] and [[rel-tag]]<br />
* [http://blog.codeeg.com/tails-firefox-extension-03/ Tails] is a Firefox Extension that will display the presence and details of microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], [[xfolk|xFolk]]) on a webpage. [https://addons.mozilla.org/firefox/2240/ Tails Export] is an extended version.<br />
* [http://www.stripytshirt.co.uk/features/firefox/smartzilla Smartzilla is a Firefox Extension] that finds hCards on web pages and lets you add them to your addressbook.<br />
* [http://placenamehere.com/TXP/pnh_mf/ pnh_mf] is a plugin for [http://textpattern.com/ Textpattern] that supports embedding hCard and other microformats in templates and blog posts. Written by [http://placenamehere.com/ Chris Casciano].<br />
* There is [http://flickr.com/photos/factoryjoe/68755089/ evidence of built-in hCard support in the Konqueror browser]. Specifically, Konqueror 3.5, in KDE 3.5 (kubuntu Breezy w/ update).<br />
* There is [http://tagcamp.org/index.cgi?ContactList evidence of a kwiki plugin for hCards]. Update: the [http://svn.kwiki.org/cwest/Kwiki-hCard/ hCard kwiki plugin svn repository]. See the [http://microwiki.caseywest.com/index.cgi?hCard documentation of the hCard kwiki plugin].<br />
* [http://suda.co.uk/projects/X2V/ X2V] is a bookmarklet that parses hCard and produces a .vcf (vCard) stream. Note: needs to be updated as the spec is refined<br />
* [http://www.stripytshirt.co.uk Duncan Walker] has built [http://www.stripytshirt.co.uk/features/firefox/smartzilla a Firefox extension] that gets hCard data from a webpage, uses Brian Suda's XSL (locally) to transform it to vcard format and opens the resulting .vcf file.<br />
* [http://george.hotelling.net/90percent/ George] has written a [http://george.hotelling.net/90percent/geekery/greasemonkey_and_microformats.php Greasemonkey user script] that detects hCards and allows users to easily add them to their address book application. Relies on the X2V web service to do the conversion.<br />
* [http://inside.glnetworks.de/ Martin Rehfeld] has updated the work of [http://blogmatrix.blogmatrix.com/ David Janes] and produced a [[Greasemonkey]] [http://inside.glnetworks.de/2006/06/05/microformats-have-arrived-in-firefox-15-greasemonkey-06/ script] that finds many microformat elements, including hCards, and [http://blog.davidjanes.com/mtarchives/2005_08.html#003379 provides a popup menu of actions]. The hCard to vCard conversion is done internally within the script. ''This will work with FireFox 1.5+/GreaseMonkey 0.6.4+ now.''<br />
* [http://diveintomark.org/ Mark Pilgrim] has also written an [http://diveintomark.org/projects/greasemonkey/hcard/ hCard parser Greasemonkey user script]. It is self-contained and does not rely on the X2V web service.<br />
* [http://www.oliverbrown.me.uk/2005/09/03/a-working-microformats-extension-to-simplexml/ Oliver Brown] has written an "extension" to [http://www.php.net/simplexml SimpleXML] that gives simple access to hCard information in PHP 5.<br />
* [http://thedredge.org/ Andrew D. Hume] has built a system (Wordpress plugin?) for [http://thedredge.org/2005/06/using-hcards-in-your-blog/ using hCards in your blog] to represent people leaving comments on blog posts.<br />
* The [http://tantek.com/microformats/hcard-creator.html hCard creator] is a very simple, yet illustrative, open source user interface / form / script which creates an hCard in real-time as you type in a set of contact information. <br />
* [http://greenbytes.de/tech/webdav/rfc2629.xslt rfc2629.xslt] now attempts to generate hCard information ([http://ietf.org/rfc/rfc2629 RFC2629] is an XML format for authoring RFCs and Internet Drafts, see [http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html example document])<br />
* [http://tantek.com/microformats/buddylist2hcards.html iChat buddy list to hCards] - Open source AppleScript to automatically convert one's buddy list in the MacOSX iChat AIM client into a valid XHTML 1.0 Strict list of hCards. <br />
* [http://dev.w3.org/cvsweb/2001/palmagent/ palmagent] is a collection of palmpilot and sidekick tools. It includes X2V derivatives xhtml2hcard.xsl and toICal.xsl plus some [http://dev.w3.org/cvsweb/2001/palmagent/hcardTest.html hcardTest] materials<br />
* [http://www.openpsa.org/ OpenPsa 2.x] CRM application uses hCard for all person listings. The widget is [http://www.midgard-project.org/midcom-permalink-922834501b71daad856f35ec593c7a6d reusable across Midgard CMS]<br />
* [http://www.metonymie.com Emiliano Martínez Luque] has written an experimental [http://www.metonymie.com/hCard_extract/app.html hCard finder and structured search application] that finds hCards within a given set of URLs and returns the ones that match the specified search criteria.<br />
* [http://randomchaos.com/microformats/base/ Microformat Base] is an open-source PHP microformat aggregation crawler, currently recognizing hReview, hCalendar, and hCard.<br />
<br />
== Additional Applications ==<br />
This section is '''informative'''.<br />
<br />
There are numerous potential additional uses and applications for hCards on the Web. The following are merely a few thoughts and possibilities that folks have come up with:<br />
<br />
* As an open standard/format for [http://www.gravatar.com/ Gravatars].<br />
* Marking up individual authors of blog posts on a group blog<br />
* Marking up people's names and URLs in a blogroll<br />
* Any reference to people in blog posts (e.g. when citing them, or referencing them, or describing them, by name).<br />
* ...<br />
<br />
== Related Pages ==<br />
{{hcard-related-pages}}</div>EranS