2013-06-28 84 views
0

我對語義網,VIE和JSON-LD非常陌生。我使用create.js來修改頁面上的內容。數據保存後,我在服務器上獲得以下對象。 Create.js建議修改backbone.sync,但我不知道從哪裏開始。通過VIE爲cakephp解釋JSON-LD

array(
    '@subject' => '</nodes/edit/2>', 
    '@type' => '<http://viejs.org/ns/Node>', 
    '<http://viejs.org/ns/meta_title>' => 'The Node Title', 
    '<http://viejs.org/ns/meta_description>' => 'The Node Description', 
    '<http://viejs.org/ns/content>' => 'Going places on Sunday afternoon.' 
) 

我需要這種格式的數據。

array(
    'Node'=>array(
     'id'=>2, 
     'meta_title'=>'The Node Title', 
     'meta_description'=>'The Node Description', 
     'content'=>'Going places on Sunday afternoon' 
    ) 
) 

有誰知道翻譯這種數據的常見方法嗎?

+1

通常情況下,您可以使用JSON-LD處理器使用「compact」API調用和適當的上下文將數據轉換爲上述格式。不幸的是,這些數據使用的是JSON-LD的過時版本,所以這是行不通的。很抱歉,這個評論並沒有多大幫助,但我認爲重要的是要注意有一種常見的做法,即如果數據是正確的JSON-LD。 VIE需要更新。見:https://github.com/bergie/VIE/issues/110 – dlongley

+0

@dlongley - 感謝您的洞察力。我現在應該創建自己的處理器嗎? – styks

+1

當然,我很抱歉,這個問題並不是很容易解決。是的,我建議現在就寫你自己的定製處理器。您可以嘗試編寫一些內容以將數據轉換爲正確的JSON-LD ...因爲那樣您就可以使用任何JSON-LD處理器來執行您所需的任何操作。該工具可能更有助於與其他正在使用VIE的人員分享,但與JSON-LD相比,它仍然過時。但是,這種方法當然需要對JSON-LD進行一些閱讀/學習,所以這一切都取決於你的時間/興趣。 – dlongley

回答

0

通常情況下,您可以使用緊湊的API調用和適當的上下文,使用JSON-LD處理器將數據轉換爲上述格式。不幸的是,這些數據使用的是JSON-LD的過時版本,所以這是行不通的。很抱歉,這個評論並沒有多大幫助,但我認爲重要的是要注意有一種常見的做法,即如果數據是正確的JSON-LD。 VIE需要更新。請參閱:http://github.com/bergie/VIE/issues/110

對不起,問題不是更容易解決。我建議現在只編寫自己的定製處理器。您可以嘗試編寫一些內容以將數據轉換爲正確的JSON-LD ...因爲那樣您就可以使用任何JSON-LD處理器來執行您所需的任何操作。該工具可能更有助於與其他正在使用VIE的人員分享,但與JSON-LD相比,它仍然過時。但是,這種方法當然需要對JSON-LD進行一些閱讀/學習,所以這一切都取決於你的時間/興趣。