您在這裡

怎麼在自己寫的module內使用RDF?

renren's 的頭像
renren 在 2012-06-14 (四) 02:16 發表

各位好

我所使用的drupal版本是7.12的,現在遇到的問題是關於RDF
RDF(Resource Description Framework)是語意網(Semantic Web)中很重要的架構

在參考RDF example ( http://drupal.org/project/examples )
以及drupal 7的hook_rdf_mapping 的API後
( http://api.drupal.org/api/drupal/modules!rdf!rdf.api.php/function/hook_r... )
我發現到我所寫的module和上面所參考的code有所出入
不知道我有沒有漏看 or 看錯就是了@@"

我所參考的code中,都是跟drupal的Node有關係
例如:Node中的title、created、body等等,才好讓rdf_mapping這幾個項目

不過,我寫的module是要針對function中的$form['example']去做RDF
例如:
$form['example']['add_example_1'] = array(
'#type' => 'textfield',
'#title' => t('請填寫名稱'),
'#required' => TRUE,
);

$form['example']['add_example_2'] = array(
'#type' => 'radios',
'#required' => TRUE,
'#options' => array(
'kind_1' => t('test1'),
'kind_2' => t('test2'),
'kind_3' => t('test3'),
),
'#title' => t('請選擇類型'),
);

接著,透過rdf_mapping後,'add_example_1'的predicates會是dc:title
而'add_example_2'的predicates會是foaf:name
諸如此類

問題敘述有點攏長,希望前輩們能播空指教,謝謝