Skip navigation
Help

RDF Mapping API

  1. drupal
    1. 7 drupal/modules/rdf/rdf.module

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.

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:

  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/

Functions & methods

NameDescription
hook_rdf_mappingAllow modules to define RDF mappings for field bundles.
hook_rdf_namespacesAllow modules to define namespaces for RDF mappings.
rdf_get_namespacesReturns an array of RDF namespaces defined in modules that implement hook_rdf_namespaces().
rdf_mapping_deleteDeletes the mapping for the given bundle from the database.
rdf_mapping_loadReturns the mapping for attributes of a given entity type/bundle pair.
rdf_mapping_saveSaves an RDF mapping to the database.
rdf_rdfa_attributesBuilds 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_namespacesImplements hook_rdf_namespaces().
theme_rdf_metadataReturns HTML for a series of empty spans for exporting RDF metadata in RDFa.
theme_rdf_template_variable_wrapperReturns HTML for a template variable wrapped in an HTML element with the RDF attributes.

Constants

NameDescription
RDF_DEFAULT_BUNDLERDF bundle flag: Default bundle.

File

drupal/modules/rdf/rdf.module, line 21
Enables semantically enriched output for Drupal sites in the form of RDFa.