WebSticky (Beta Version) Readme


Please note: as WebSticky is under active development, this README may be slightly out of date. If things described in this document are not found in the WebSticky system (or vice versa), this is probably the reason. If you access WebSticky and get an error, please wait a few minutes and try again as I may have inadvertantly loaded buggy code to the production server!

In Essence...

WebSticky is a means of maintaining web bookmarks/favorites online, with the ability to provided ones own metadata (title, description, keywords) and make external annotations (WebStickies). Although practical considerations make for a slightly more complex database structure, WebSticky follows the RDF model of Subject/Predicate/Object. RDF import and export facilities are planned.


At present, the bottom section of a WebSticky page lists metadata originating from the HTTP header of the subject page or generated by WebSticky itself.

Some values may look odd, for instance the lastvisit value; the number here is actually the number of times that the page has been accessed via WebSticky. The actual last visit date and time are stored in the timestamp field rather than the object, thus combining two records into one. This means that the 'lastvisit' predicate is actually two virtual predicates, lastvisit:visit_count and lastvisit:timestamp. (The last visit timestamp - when available - is presented near the top of the WebSticky record page.)

This combining of two predicate/object sets into one database record occurs elsewhere in the system. Although, programatically, it may appear confusing, it reduces the number of database rows to be processed.

WebStickies: Annotations

These annotations do not embed in the page - they are external (like a certain brand of paper sticky note) and are viewed through WebSticky. Techies: annotations are stored as metadata and in the same table as most of the other metadata, but is distinguished from it by a specific identifier. As such, a WebSticky search performs a fulltext search on all metadata recorded in the WebSticky system for a web page, including annotations.


This is a system-generated category that cannot be deleted or changed. (You can still assign/unassign pages to it.) The idea is that QuickLinks can take the place of the Personal Bookmarks toolbar in Firefox/Mozilla/Netscape. The WebSticky Firefox toolbar has a button that goes directly to a listing of pages assigned to this category.

Firefox & Internet Explorer Toolbars

Toolbars are availalble for Firefox and Internet Explorer. These allow you to:

In a visual web browser, a toolbar makes WebSticky operations much more quick and efficient.


At present, there are two categories generated by the system - QuickLinks and PublicBookmarks. The user can create any number of their own categories, which may be assigned to bookmarks on a many-to-many basis.



WebSticky is written in Perl and uses a MySQL backend. It is designed to work with the Apache web server and uses mod_auth_mysql for user authentication.