RDF Mapping API
Same name in other branches
Functions to describe entities and bundles in RDF.
The RDF module introduces RDF and RDFa to Drupal. RDF is a W3C standard to describe structured data. RDF can be serialized as RDFa in XHTML attributes to augment visual data with machine-readable hints.
array(
'type' => 'node',
'bundle' => RDF_DEFAULT_BUNDLE,
'mapping' => array(
'rdftype' => array(
'sioc:Item',
'foaf:Document',
),
'title' => array(
'predicates' => array(
'dc:title',
),
),
'created' => array(
'predicates' => array(
'dc:date',
'dc:created',
),
'datatype' => 'xsd:dateTime',
'callback' => 'date_iso8601',
),
'body' => array(
'predicates' => array(
'content:encoded',
),
),
'uid' => array(
'predicates' => array(
'sioc:has_creator',
),
),
'name' => array(
'predicates' => array(
'foaf:name',
),
),
),
);
See also
http://www.w3.org/TR/xhtml-rdfa-primer/
Modules can provide mappings of their bundles' data and metadata to RDF classes and properties. This module takes care of injecting these mappings into variables available to theme functions and templates. All Drupal core themes are coded to be RDFa compatible.
Example mapping from node.module:
File
-
modules/
rdf/ rdf.module, line 21
Functions
Title Sort descending | File name | Summary |
---|---|---|
hook_rdf_mapping | modules/ |
Allow modules to define RDF mappings for field bundles. |
hook_rdf_namespaces | modules/ |
Allow modules to define namespaces for RDF mappings. |
rdf_get_namespaces | modules/ |
Returns an array of RDF namespaces defined in modules that implement hook_rdf_namespaces(). |
rdf_mapping_delete | modules/ |
Deletes the mapping for the given bundle from the database. |
rdf_mapping_load | modules/ |
Returns the mapping for attributes of a given entity type/bundle pair. |
rdf_mapping_save | modules/ |
Saves an RDF mapping to the database. |
rdf_rdfa_attributes | modules/ |
Builds an array of RDFa attributes for a given mapping. This array will typically be passed through drupal_attributes() to create the attributes variables that are available to template files. These include $attributes, $title_attributes,… |
rdf_rdf_namespaces | modules/ |
Implements hook_rdf_namespaces(). |
theme_rdf_metadata | modules/ |
Returns HTML for a series of empty spans for exporting RDF metadata in RDFa. |
theme_rdf_template_variable_wrapper | modules/ |
Returns HTML for a template variable wrapped in an HTML element with the RDF attributes. |
Constants
Title Sort descending | File name | Summary |
---|---|---|
RDF_DEFAULT_BUNDLE | modules/ |
RDF bundle flag: Default bundle. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.