profile-uris: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
m (→‎How to link to a profile URI: Tidy up, add MediaWiki extension)
(create section/list of microformats.org URIs, move external profiles to experimental section, resolve a few issues, source instead of pre)
Line 1: Line 1:
<entry-title>Profile URIs</entry-title>
=== Individual Microformats ===
{{TOC-right}}
;[[adr]]
;[[geo]]
;[[hCard]]
:http://microformats.org/profile/hcard
:http://ufs.cc/x/hcard
;[[hAtom]]
:... in progress ...
;[[hCalendar]]
:http://microformats.org/profile/hcalendar
:http://ufs.cc/x/hcalendar
;[[hResume]]
:... in progress ...
;[[hReview]]
:... in progress ...
;[[rel-license]]
:... in progress ...
;[[rel-nofollow]]
:... in progress ...
;[[rel-tag]]
:... in progress ...
;[[vote-links]]
:... in progress ...
;[[XFN]]
:http://gmpg.org/xfn/11
;[[xFolk]]
:... in progress ...
;[[XMDP]]
:http://gmpg.org/xmdp/1
;[[XOXO]]
:... in progress ...
 
== How to link to a profile URI ==
=== HTML 4.x / XHTML 1.x ===
<source lang=html4strict>
  <head profile="http://gmpg.org/xfn/11 http://microformats.org/profile/hcard">
</source>
 
=== (X)HTML 5 / XHTML 2 ===
An alternative method is provided for people using markup languages which do not support <code><nowiki><head profile></nowiki></code>. Add <code>rel="profile"</code> to either a visible link (<code><nowiki><a></nowiki></code>) or hidden link (<code><nowiki><link></nowiki></code>).
 
Example:
<source lang=html4strict><p>This page uses
<a rel="profile" href="http://gmpg.org/xfn/11">XFN 1.1</a>!</p>
</source>
 
=== Content Management Systems ===
For [[cms]]'s there  is:
* [http://www.mediawiki.org/wiki/Extension:HTML_Profiles MediaWiki extension for profile URIs]
 
==Implementations==
=== GRDDL ===
Tools that support [http://www.w3.org/2001/sw/grddl-wg/ GRDDL] use profiles to parse microformats.


== Introduction ==
=== Cognition===
In "strict mode", [http://buzzword.org.uk/cognition/ Cognition] refuses to parse any microformats where the profile URI has not been explicitly declared on the page. (It will however, still parse microformats for which there exists no profile URI!)
 
== Issues ==
When this section gets too big, move it to [[profile-uris-issues]]
Some issues include:
<div class="discussion">
* what domain to use? Candidates include:
** microformats.org
** www.w3.org
** gmpg.org
** One proposal is: use www.w3.org, following [http://www.w3.org/1999/10/nsuri W3C namespace policy].
** Use [http://microformats.org/profile microformats.org] and [http://gmpg.org GMPG] profile URIs - [[User:Tantek|Tantek]] 10:17, 6 August 2009 (UTC)
* what about versioning? How to keep in sync with the wiki and test materials?
** As to versioning, change the profile whenever the underlying spec changes significantly (within some reasonable latency, say, a couple weeks or a month). For example: [http://www.w3.org/2006/03/hcard an hCard Profile at w3.org], and discussion: [http://microformats.org/discuss/mail/microformats-dev/2006-March/000068.html an hCard profile that seems to work with GRDDL].
* what profile URI to use for combinations, such as [[hcard]] and [[hcalendar]]?
** note [http://www.w3.org/TR/html401/struct/global.html#adef-profile HTML4.01] states "that one or more meta data profiles, [are] separated by white space"; though it's simpler for authors if they can just use one profile URI.
** e.g. use <code>&lt;head profile="http://microformats.org/profile/hcard http://microformats.org/profile/hcalendar"&gt;</code>
* More profiles are needed.
** Like which ones??
</div>


In [[hcalendar-issues]], it is ACCEPTED that each microformat should have a profile URI, like [http://gmpg.org/xfn/11 the XFN profile].
=== Validator warning ===
Due to [http://sourceforge.net/tracker/index.php?func=detail&aid=1264455&group_id=27659&atid=390963 inconsistent wording of the HTML specs], HTMLTidy (and other tools?) give "[http://sourceforge.net/mailarchive/forum.php?thread_name=oytAFzxaKxiFFwpx%40pigsonthewing.org.uk&forum_name=htmlvalidator-help Warning: <head> escaping malformed URI reference]"
when more than one profile is used, e.g.  


==Known URIs==
<source lang=html4strict>
<head profile="http://microformats.org/profile/hcard http://microformats.org/profile/hcalendar">
</source>


This section lists known profile URIs for microformats. To promote cacheability and recognisability of profile URIs, authors {{should}} avoid minting new URIs for existing microformats, and {{should}} re-use existing well-known profile URIs.
W3C HTML validator has very poor validation of attributes and is technically unable to check this case. The HTML DTD however defines <code>profile</code> attribute as <code>%URI</code> (it's an alias for <code>CDATA</code>), same as <code>&lt;a href&gt;</code> attribute.


=== Combined Profile ===
== Experimental URIs ==
The following includes URIs to external experimental XMDPs, and should only be used for testing purposes.


=== Experimental Combined Profile ===
The following URL covers all non-draft Microformats as of March 2008, except XMDP. You can mix and match it with other XMDP profiles for new/draft microformats.
The following URL covers all non-draft Microformats as of March 2008, except XMDP. You can mix and match it with other XMDP profiles for new/draft microformats.


http://purl.org/uF/2008/03/
http://purl.org/uF/2008/03/


=== Individual Microformats ===
=== Experimental Individual Microformats ===


<dl>
<dl>
Line 72: Line 149:
&para; = non-XMDP profile.
&para; = non-XMDP profile.


=== Other Interesting Profile URIs ===
==== Other Interesting Profile URIs ====
 
* [http://purl.org/uF/pattern-data-class/1 Experimental data-* class pattern]
* [http://purl.org/uF/pattern-data-class/1 Experimental data-* class pattern]
* [http://purl.org/stuff/hdoap/profile hDOAP (posh format)] &para;&dagger;
* [http://purl.org/stuff/hdoap/profile hDOAP (posh format)] &para;&dagger;
== How to link to a profile URI ==
=== HTML 4.x / XHTML 1.x ===
<pre><nowiki><html>
  <head profile="http://example.com/profile1 http://example.net/profile2">
    ...</nowiki></pre>
=== (X)HTML 5 / XHTML 2 ===
An alternative method is provided for people using markup languages which do not support <code><nowiki><head profile></nowiki></code>. Add <code>rel="profile"</code> to either a visible link (<code><nowiki><a></nowiki></code>) or hidden link (<code><nowiki><link></nowiki></code>).
Example:
<pre><nowiki><p>This page uses
<a rel="profile" href="http://gmpg.org/xfn/11">XFN 1.1</a>!</p></nowiki></pre>
=== Content Management Systems, etc ===
* [http://www.mediawiki.org/wiki/Extension:HTML_Profiles MediaWiki extension for profile URIs]
==Implementations==
=== GRDDL ===
Tools that support [http://www.w3.org/2001/sw/grddl-wg/ GRDDL] use profiles to parse microformats.
=== Cognition===
In "strict mode", [http://buzzword.org.uk/cognition/ Cognition] refuses to parse any microformats where the profile URI has not been explicitly declared on the page. (It will however, still parse microformats for which there exists no profile URI!)
== Issues ==
Some issues include:
* what domain to use? Candidates include:
** microformats.org
** www.w3.org
** xmdp.org
* what about versioning? How to keep in sync with the wiki and test materials?
* what profile URI to use for combinations, such as [[hcard]] and [[hcalendar]]?
** note [http://www.w3.org/TR/html401/struct/global.html#adef-profile HTML4.01] states "that one or more meta data profiles, [are] separated by white space"; though it's simpler for authors if they can just use one profile URI.
* More profiles are needed.
One proposal is: use www.w3.org, following [http://www.w3.org/1999/10/nsuri W3C namespace policy]. As to versioning, change the profile whenever the wiki changes (within some reasonable latency, say, a couple weeks or a month). For example: [http://www.w3.org/2006/03/hcard an hCard Profile at w3.org], and discussion: [http://microformats.org/discuss/mail/microformats-dev/2006-March/000068.html an hCard profile that seems to work with GRDDL].
=== Validator warning ===
Due to [http://sourceforge.net/tracker/index.php?func=detail&aid=1264455&group_id=27659&atid=390963 inconsistent wording of the HTML specs], HTMLTidy (and other tools?) give "[http://sourceforge.net/mailarchive/forum.php?thread_name=oytAFzxaKxiFFwpx%40pigsonthewing.org.uk&forum_name=htmlvalidator-help Warning: <head> escaping malformed URI reference]"
when more than one profile is used, e.g.
<code><head profile="http://www.ietf.org/rfc/rfc2731.txt http://www.w3.org/2006/03/hcard"></code>
W3C HTML validator has very poor validation of attributes and is technically unable to check this case. The HTML DTD however defines <code>profile</code> attribute as <code>%URI</code> (it's an alias for <code>CDATA</code>), same as <code>&lt;a href&gt;</code> attribute.


==See also==
==See also==
 
* [[hcard-profile]]
* [[hcalendar-profile]]
* [[profile-uri-examples-in-wild|Profile URI examples, in the wild]]
* [[profile-uri-examples-in-wild|Profile URI examples, in the wild]]
* [[faqs-for-rdf]] for discussion of connecting microformats to URIs.
* [[faqs-for-rdf]] for discussion of connecting microformats to URIs.
* [[hcard-profile]].

Revision as of 10:17, 6 August 2009

Individual Microformats

adr
geo
hCard
http://microformats.org/profile/hcard
http://ufs.cc/x/hcard
hAtom
... in progress ...
hCalendar
http://microformats.org/profile/hcalendar
http://ufs.cc/x/hcalendar
hResume
... in progress ...
hReview
... in progress ...
rel-license
... in progress ...
rel-nofollow
... in progress ...
rel-tag
... in progress ...
vote-links
... in progress ...
XFN
http://gmpg.org/xfn/11
xFolk
... in progress ...
XMDP
http://gmpg.org/xmdp/1
XOXO
... in progress ...

How to link to a profile URI

HTML 4.x / XHTML 1.x

  <head profile="http://gmpg.org/xfn/11 http://microformats.org/profile/hcard">

(X)HTML 5 / XHTML 2

An alternative method is provided for people using markup languages which do not support <head profile>. Add rel="profile" to either a visible link (<a>) or hidden link (<link>).

Example:

<p>This page uses
<a rel="profile" href="http://gmpg.org/xfn/11">XFN 1.1</a>!</p>

Content Management Systems

For cms's there is:

Implementations

GRDDL

Tools that support GRDDL use profiles to parse microformats.

Cognition

In "strict mode", Cognition refuses to parse any microformats where the profile URI has not been explicitly declared on the page. (It will however, still parse microformats for which there exists no profile URI!)

Issues

When this section gets too big, move it to profile-uris-issues Some issues include:

Validator warning

Due to inconsistent wording of the HTML specs, HTMLTidy (and other tools?) give "Warning: <head> escaping malformed URI reference" when more than one profile is used, e.g.

<head profile="http://microformats.org/profile/hcard http://microformats.org/profile/hcalendar">

W3C HTML validator has very poor validation of attributes and is technically unable to check this case. The HTML DTD however defines profile attribute as %URI (it's an alias for CDATA), same as <a href> attribute.

Experimental URIs

The following includes URIs to external experimental XMDPs, and should only be used for testing purposes.

Experimental Combined Profile

The following URL covers all non-draft Microformats as of March 2008, except XMDP. You can mix and match it with other XMDP profiles for new/draft microformats.

http://purl.org/uF/2008/03/

Experimental Individual Microformats

adr
(Use an hCard profile.)
(Or use the combined profile.)
figure
http://purl.org/uF/figure/draft
geo
http://purl.org/uF/geo/0.9/
(Or use an hCard profile.)
(Or use the combined profile.)
hAtom
http://purl.org/uF/hAtom/0.1/
hAudio
http://purl.org/NET/haudio
http://purl.org/uF/hAudio/0.9/
hCalendar
http://purl.org/uF/hCalendar/1.0/
http://www.w3.org/2002/12/cal/hcal ¶†
http://dannyayers.com/microformats/hcalendar-profile
(Or use the combined profile.)
hCard
http://purl.org/uF/hCard/1.0/
http://www.w3.org/2006/03/hcard
(Or use the combined profile.)
hResume
http://microformats.org/wiki/hresume-profile
hReview
http://www.purl.org/stuff/rev#
rel-license
http://purl.org/uF/rel-license/1.0/
(Or use the combined profile.)
rel-nofollow
http://purl.org/uF/rel-nofollow/1.0/
(Or use the combined profile.)
rel-tag
http://purl.org/uF/rel-tag/1.0/
(Or use the combined profile.)
VoteLinks
http://purl.org/uF/VoteLinks/1.0/
http://tommorris.org/profiles/votelinks ¶†
(Or use the combined profile.)
XFN
http://gmpg.org/xfn/11
http://gmpg.org/xfn/1 (older version)
(Or use the combined profile.)
xFolk
http://microformats.org/wiki/xfolk-profile
XOXO
(Use the combined profile.)

† = GRDDL-enabled.
¶ = non-XMDP profile.

Other Interesting Profile URIs

See also