ISSUE-40 (no triples for empty elements): Empty elements should not create literals [RDFa 1.1 Core]

ISSUE-40 (no triples for empty elements): Empty elements should not create literals [RDFa 1.1 Core]

http://www.w3.org/2010/02/rdfa/track/issues/40

Raised by: Manu Sporny
On product: RDFa 1.1 Core

>From Richard Cyganiak:

   <div about="#person">
     <dt>Job title</dt>
     <dd class="job" property="jobtitle"></dd>
   </div>

After RDFa parsing, the following RDF triple is generated from this snippet (assuming a term mapping for jobtitle):

   <#person> ex:jobtitle "" .

I ask that the parsing algorithm be changed so that no triple is generated in the case where an element has a @property attribute, no @content attribute, and no text content.

The motivation for this change: Template-generated HTML often contains empty elements like in the example above. This happens when a field is not present in a given record. Generating an empty <td/> or <span/> is often less effort than suppressing the generation of the element altogether, so thats' what template authors often do. When a zero-length element carrying @property is encountered, then it's almost certain that the author's intention was *not* to generate a zero-length literal, so the parsing algorithm should reflect that. 

Received on Thursday, 5 August 2010 13:31:13 UTC