RDF Mapping API

Same name and namespace in other branches
  1. 9 core/modules/rdf/rdf.module \rdf
  2. 8.9.x core/modules/rdf/rdf.module \rdf

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/RDF/

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/rdf/rdf.api.php Allow modules to define RDF mappings for field bundles.
hook_rdf_namespaces modules/rdf/rdf.api.php Allow modules to define namespaces for RDF mappings.
rdf_get_namespaces modules/rdf/rdf.module Returns an array of RDF namespaces defined in modules that implement
hook_rdf_namespaces().
rdf_mapping_delete modules/rdf/rdf.module Deletes the mapping for the given bundle from the database.
rdf_mapping_load modules/rdf/rdf.module Returns the mapping for attributes of a given entity type/bundle pair.
rdf_mapping_save modules/rdf/rdf.module Saves an RDF mapping to the database.
rdf_rdfa_attributes modules/rdf/rdf.module 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/rdf/rdf.module Implements hook_rdf_namespaces().
theme_rdf_metadata modules/rdf/rdf.module Returns HTML for a series of empty spans for exporting RDF metadata in RDFa.
theme_rdf_template_variable_wrapper modules/rdf/rdf.module 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/rdf.module RDF bundle flag: Default bundle.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.