App hCard Parsing Library Source Metonymie.com

hCard Extract :: Explanation

Notice: This Project was done in 2005/6 and is currently deprecated (It's kept alive for archival purposes). It has been replaced by XMFP: Extensible Microformat Parser for PHP 5, which is up to date and has better compliance with the new Microformats specifications. Soon I plan to have a live implementation of XMFP.

Explanation

Intention

The intention of the Application is to prove that Microformats are a powerfull enough technology to:

The Application is not intended as a Production or Mass market Application. It is understood that under today's current technological environment sending an on-demmand User agent to multiple URLs to provide an inmediate response for a Mass market App is not feasible nor desirable. Querying an Aggregator of Microformats data being the suggested course of action today.

As a by product, the app shows that the underlying technologies of the web (URLs, HTTP, HTML) are powerfull enough to support a distributed database-like behaviour. This is possible as long as the data contained in the web page has some sort of meaningfull structure (Microformats being the technology for providing meaningfull structure within the context of a web page) and the location of the data is meaningfully stated (semantically meaningfull URLs being a possible technology for this). I'm not suggesting that this is the path the web will or should take. I'm just saying that it is technically possible. I do understand that today's technological limitations constraint current deployment yet it becomes an interesting concept when thinking long term ( doesn't it? :-) ).

How it works.

  1. The User provides a set of URLs that contain hCards and search criteria to contrast with them.
  2. The app fetches the web pages from the URLs provided and extracts the hCards that exist within them.
  3. The app transforms the hCards properties data to UTF-8.
  4. The app contrasts the found hCards with the search criteria provided.
  5. The app returns an HTML fragment with the matching results which is then displayed in the App GUI.

Searching and Matching

Limitations and known issues.