@rel
could be extremely powerful, but there is hesitancy to implement because of unpredictable behavior. What makes @rel
so complicated?
The HTML spec has a short list of allowed values for @rel [1]. No mappings to assistive technology have been created for the individual values of @rel [1]. Some of these (e.g. “prefetch”) might not have significant effect on AT or AT users, but others (e.g. “bookmark”) could benefit AT users tremendously. This attribute generates triples in some circumstances. As developers without great knowledge of RDFa increase their use of vocabularies such as schema.org, it is necessary to clarify the effect of @rel (and @rev) on RDFa browsers or, at a minimum, schema.org processors.
In an admirable attempt to make @rel extensible for everyone, anyone can add a value for @rel [2]. The result is that @rel is underspecified. Values for @rel are listed in 3 places (cf [3. 4]), and many of the definitions are not clear. Removed terms (e.g. “index”) remain in the Microformats table with no clear flag. There is no consistency in naming. The microformats list includes hyphens, underscores, and periods in lieu of spaces and/or namespaces. It is time to define parameters for @rel wrt to accessibility and RDFa processing. There seem to be 3 distinct problems:
- Governance of the terms and definitions.
- Mappings to AT and/or default ARIA semantics?
- Clarification of effect of @rel on RDFa browsers, especially schema.org processors.
[1] https://www.w3.org/TR/html51/semantics.html#linkTypes
[2] https://www.w3.org/TR/html51/semantics.html#other-link-types
[3] http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions
[4] http://www.iana.org/assignments/link-relations/link-relations.xhtml