“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