danielebarchiesi@4: array( danielebarchiesi@4: 'type' => 'node', danielebarchiesi@4: 'bundle' => 'recipe', danielebarchiesi@4: 'mapping' => array( danielebarchiesi@4: 'rdftype' => array('v:Recipe'), danielebarchiesi@4: // We don't use the default bundle mapping for title. Instead, we add danielebarchiesi@4: // the v:name property. We still want to use dc:title as well, though, danielebarchiesi@4: // so we include it in the array. danielebarchiesi@4: 'title' => array( danielebarchiesi@4: 'predicates' => array('dc:title', 'v:name'), danielebarchiesi@4: ), danielebarchiesi@4: 'recipe_summary' => array( danielebarchiesi@4: 'predicates' => array('v:summary'), danielebarchiesi@4: ), danielebarchiesi@4: // The photo URI isn't a string but instead points to a resource, so we danielebarchiesi@4: // indicate that the attribute type is rel. If type isn't specified, it danielebarchiesi@4: // defaults to property, which is used for string values. danielebarchiesi@4: 'recipe_photo' => array( danielebarchiesi@4: 'predicates' => array('v:photo'), danielebarchiesi@4: 'type' => 'rel', danielebarchiesi@4: ), danielebarchiesi@4: 'recipe_nutrition' => array( danielebarchiesi@4: 'predicates' => array('v:nutrition'), danielebarchiesi@4: 'type' => 'rel', danielebarchiesi@4: ), danielebarchiesi@4: ), danielebarchiesi@4: ), danielebarchiesi@4: 'nutrition' => array( danielebarchiesi@4: 'type' => 'field_collection_item', danielebarchiesi@4: 'bundle' => 'recipe_nutrition', danielebarchiesi@4: 'mapping' => array( danielebarchiesi@4: 'rdftype' => array('v:Nutrition'), danielebarchiesi@4: 'recipe_serving_size' => array( danielebarchiesi@4: 'predicates' => array('v:servingSize'), danielebarchiesi@4: ), danielebarchiesi@4: 'recipe_calories' => array( danielebarchiesi@4: 'predicates' => array('v:calories'), danielebarchiesi@4: ), danielebarchiesi@4: ), danielebarchiesi@4: ), danielebarchiesi@4: ); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: /* danielebarchiesi@4: * Implements hook_rdf_namespaces(). danielebarchiesi@4: * danielebarchiesi@4: * This hook should be used to define any prefixes used by this module that are danielebarchiesi@4: * not already defined in core by rdf_rdf_namespaces. danielebarchiesi@4: * danielebarchiesi@4: * http://api.drupal.org/api/drupal/modules--rdf--rdf.api.php/function/hook_rdf_namespaces/7 danielebarchiesi@4: */ danielebarchiesi@4: function rdf_example_rdf_namespaces() { danielebarchiesi@4: return array( danielebarchiesi@4: // Google's namespace for their custom vocabularies. danielebarchiesi@4: 'v' => 'http://rdf.data-vocabulary.org/#', danielebarchiesi@4: ); danielebarchiesi@4: }