Allow modules to define RDF mappings for field bundles.
Modules defining their own field bundles can specify which RDF semantics should be used to annotate these bundles. These mappings are then used for automatic RDFa output in the HTML code.
A list of mapping structures, where each mapping is an associative array:
Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.
function hook_rdf_mapping() {
return array(
array(
'type' => 'comment',
'bundle' => RDF_DEFAULT_BUNDLE,
'mapping' => array(
'rdftype' => array(
'sioc:Post',
'sioct:Comment',
),
'title' => array(
'predicates' => array(
'dc:title',
),
),
'created' => array(
'predicates' => array(
'dc:date',
'dc:created',
),
'datatype' => 'xsd:dateTime',
'callback' => 'date_iso8601',
),
'changed' => array(
'predicates' => array(
'dc:modified',
),
'datatype' => 'xsd:dateTime',
'callback' => 'date_iso8601',
),
'comment_body' => array(
'predicates' => array(
'content:encoded',
),
),
'pid' => array(
'predicates' => array(
'sioc:reply_of',
),
'type' => 'rel',
),
'uid' => array(
'predicates' => array(
'sioc:has_creator',
),
'type' => 'rel',
),
'name' => array(
'predicates' => array(
'foaf:name',
),
),
),
),
);
}