Difference between revisions of "xmdp-origins"

From Microformats Wiki
xmdp-origins
Jump to navigation Jump to search
(posted essay on origins based on material I've emailed/posted many years ago, updated with a few recent bits)
 
m (Replace <entry-title> with {{DISPLAYTITLE:}})
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
<entry-title>XMDP origins</entry-title>
+
{{DISPLAYTITLE:XMDP origins}}
  
 
An essay by [[User:Tantek|Tantek Çelik]] on the origins of [[XMDP]]. To be wikified.
 
An essay by [[User:Tantek|Tantek Çelik]] on the origins of [[XMDP]]. To be wikified.
Line 15: Line 15:
 
</source>
 
</source>
  
The terms "vcard" and "fn" which are used as class names are defined by the [http://microformats.org/profile/hcard hCard XMDP] and can the respective URLs for those terms are created by referencing the fragment IDs in that document:
+
The terms "vcard" and "fn" which are used as class names are defined by the [http://microformats.org/profile/hcard hCard XMDP] and the respective URLs for those terms are created by referencing the fragment IDs in that document:
  
 
* vcard: http://microformats.org/profile/hcard#vcard
 
* vcard: http://microformats.org/profile/hcard#vcard

Latest revision as of 16:35, 18 July 2020


An essay by Tantek Çelik on the origins of XMDP. To be wikified.

When I was working on XFN - The XHTML Friends Network (effectively the first microformat), I specifically designed the underlying technology of XHTML Meta Data Profiles (XMDP) to *enable* all HTML rel/class additions/extensions (what would later become known as "microformats") to be *optionally* bound by URLs. And not just any URLs, but URLs that were compatible with and looked like RDF vocabulary URLs that ended with a "#" and term name. This was a deliberate design decision on my part, because I knew that there would be those who preferred to define their terms with URLs. Here is an HTML markup fragment that demonstrates this with the above-mentioned hCard 1.0:

<html><head profile="http://microformats.org/profile/hcard">
<title>a document with hCards</title></head>
<p class="vcard"><span class="fn">Jeni Tennison</span> wrote an article, 
<cite><a href="http://www.jenitennison.com/blog/node/124">HTML5/RDFa Arguments</a></cite>, 
that compares and critically analyzes HTML5 and RDF approaches to representing and publishing data.
</p>
</html>

The terms "vcard" and "fn" which are used as class names are defined by the hCard XMDP and the respective URLs for those terms are created by referencing the fragment IDs in that document:

Thus providing the necessary URLs for any (meta)data system that stores/reasons about data based on vocabulary based on URLs (whether RDF or some other URL-based vocabulary store).

In practice, few people use XMDP profiles, well, except for at least the millions Wordpress blogs out there - just view source on them and you'll find: profile="http://gmpg.org/xfn/11" near the top of the page.

The point is that those that want to use profiles have the *option* of using them, while not burdening everyone else with doing so.

Tantek 18:07, 22 August 2009 (UTC)

see also