
 
“understanding” the web – for the arguments 
sustaining this decision see also (Celik & Marks, 
2004). The purpose is to achieve our goal without 
human effort: the user is not requested to change 
his/her navigation behavior to adapt to the new tool 
or to provide it training data.  
This paper is structured as follows: first, in 
section 2, we will define the microformat term and 
we will describe it’s possible usage in the context. 
Then, in the next section, we will present the model 
used for data and the recommending system 
(Adomavicius & Tuzhilin, 2005) that constitute the 
foundation of the project. Section 4 focuses on the 
presentation of the application to the user: the user 
interface – design and, most important, interaction. 
After enumerating different related approaches, the 
paper ends with an outline of the discussed topics 
and presents the further research ideas. 
2 MICROFORMATS 
According to the microformats.org website, the 
microformats definition is: Designed for humans 
first and machines second, microformats are a set of 
simple, open data formats built upon existing and 
widely adopted standards. 
A more accessible definition is the following: 
Microformats are simple conventions for embedding 
semantics in HTML to enable decentralized 
development. 
Even more precise than this, microformats are 
conventions for XHTML (Extensible HyperText 
Markup Language) elements names, attribute names 
and associated values, with precise semantics – see 
also (Allsopp, 2007), (Haine, 2006) and (Suda, 
2006). 
2.1 Important Features 
The key principles in designing microformats are the 
simplicity – they are designed to solve a specific 
problem – and the loose connectivity – they 
represent small pieces loosely joined together to 
form larger blocks and to express increasingly 
complex semantics, without decreasing their 
semantic expressivity through connections. 
Microformats achieve their goal either by adding 
to the (X)HTML markup (elemental microformats), 
either by specifying a set of attribute values for 
XHTML existing elements and imbrications of such 
elements to be the frame for a piece of content 
(compound microformats). Certain microformats are 
definitively specified, while others are in work in 
progress. 
Regardless of this, microformats are widely 
spread – either explicit or through the semantic of 
content and similar structure of markup, with the 
possibility of actually being explicited. 
2.2 Representative Microformats 
The list of the current official microformats is: 
hCalendar, hCard, rel-license, rel-nofollow, rel-tag, 
VoteLinks, XFN, XMDP, XOXO, adr, geo, hAtom, 
hResume, hReview, rel-directory, rel-enclosure, rel-
home, rel-payment, Robots Exclusion, xFolk. 
The microformats useful for a navigation assistant 
are the ones that encapsulate the content as well as 
properties of the specific content: 
  rel-tag specifies that the current page or a 
portion of is marked with a tag. The tag for a 
piece of content is, usually, a single word that 
expresses a keyword for the content, or the topic 
of the content. It is a frequent practice to use 
multiple tags for a piece of content. 
  geo allows the description of a location using 
geographic coordinates (latitude and longitude). 
This microformat can be embedded into other 
microformats such as hCard  or  hCalendar, to 
mark the location of an entity or an event. 
  adr specifies an address, properly marked with 
fields for country, city, street and so on. This 
microformat is also embeddable into other 
microformats such as hCard or hCalendar, 
either joined or not by a geo microformat. 
  hCard denotes a full description of an entity: a 
person (most often), an organization, a 
company, etc. It specifies fields for the name of 
the entity, the nickname, an address, a website 
and other information. 
  hCalendar encapsulates a calendar entry (an 
event): date, description, address, etc. 
  hReview  is defined to be used in publishing 
reviews for different items. It contains fields for 
title, description, hCard of reviewer, hCard of 
reviewed, date of review, etc. 
  hAtom mirrors the Atom syndication method, 
enabling the embedding of an Atom feed in 
(X)HTML. 
Other details are provided by (Allsopp, 2007) 
and (Suda, 2006). 
2.3 Example 
The following is an example of using hCalendar to 
mark the ICEIS 2008 conference: 
MICROFORMATS BASED NAVIGATION ASSISTANT - A Non-intrusive Recommender Agent: Design and
Implementation
55