Display values for RDFa object URLs

While working on the hAudio RDFa test cases using Operator, we ran into
a problem that we are currently having in the Microformats community.
That is - when using rel, how do you denote a display value to the
browser? A full description of the problem can be found here:

http://microformats.org/wiki/audio-info-issues#Problem:_Display_properties_of_rel-patterns

and here:

http://microformats.org/wiki/audio-info-issues#Problem:_Peeking_into_child_elements_to_display_rel-patterns

For example, for the following XHTML:

<div instanceof="hmedia:Audio" about="#song">
   <a rel="hmedia:sample"
      href="http://www.bitmunk.com/sample/6011101">
      Listen to a Sample
   </a>
</div>

generates the following triple (I think, please correct me):

#song rdf:type hmedia:Audio
   hmedia:sample <http://www.bitmunk.com/sample/6011101>

The browser has no choice but to display the URL, as the text value is
not a part of the gleaned information. If we wanted to associate a text
value with the URL, we'd have to do something like so:

<div instanceof="hmedia:Audio" about="#song">
   <span instanceof="hmedia:Sample" about="#song_sample"
   <a rel="hmedia:uri" about="#song_sample"
      href="http://www.bitmunk.com/sample/6011101">
      <span property="dc:title">Listen to a Sample</span>
   </a>
</div>

generates the following triples (again, please correct if incorrect):

#song rdf:type hmedia:Audio
   #song_sample rdf:type hmedia:Sample
   #song_sample hmedia:uri http://www.bitmunk.com/sample/6011101
   #song_sample dc_title Listen to a Sample

The example above would get what we want accomplished, but at the cost
of making the XHTML very complicated and requiring us to create a class
for every "rel" type that uses a URL as it's object.

Any suggestions on making the XHTML cleaner? Or are we stuck with the
latter method of getting display values up to Operator?

-- manu

Received on Tuesday, 7 August 2007 01:29:25 UTC