2012-07-06 41 views
6

我正在尋找一個django的RDF項目,我找不到任何活動。djangonic如何處理rdf?

這似乎是一個好的http://code.google.com/p/django-rdf,但最後一次提交是在2008年(4年前)。谷歌集團中的這個集團似乎被放棄了。最後一次沒有垃圾郵件是在2008年。 因此它不支持新的Django版本。

是否有任何庫或一些預構建的開源應用程序輕鬆暴露rdf數據?

也許是很容易解決的,就像寫一個視圖和一個代碼或兩行返回使用https://github.com/RDFLib/rdflib的東西,但我無法弄清楚如何做到這一點?

使用RDFlib的想法會採取一個django對象或對象集合,並以某種方式將其轉換爲rdf,可能使用rdf解析器。

我想如果客戶端請求「accept:text/html」,並且RDF,如果用戶使用rdf + xml或rdf + turtle使用html接受標頭請求相同的頁面,我可以給出html響應(並且它可能存在一個應用程序,爲我處理)

+0

這樣的工具將您的數據庫暴露爲sparql端點這裏有什麼問題?你提出的編寫使用rdflib的視圖的解決方案似乎非常好。 – cha0site 2012-07-07 13:49:29

+1

@ cha0site我提出了一個解決方案,但我沒有實現它。正如我所說:「我無法弄清楚」。答案將是:使用這個,做那個和那個,並且你有rdf工作好爲django模型。我應該編輯並重新構思我的問題嗎? – jperelli 2012-07-07 18:45:42

回答

4

從我剛纔讀到的RDF你可能不得不做手動工作從Django模型獲得有意義的RDF語句,因爲它不是像JSON這樣簡單的數據表示格式,它試圖對語義進行編碼。

這就是說,看看Django的rdflib:
https://github.com/odeoncg/django-rdflib

似乎沒有被任何文件(這似乎是一個特定的應用已建成),但筆者在這裏發表大約從現有的Django模型生成一個RDF圖的manage.py syncvb命令:
https://groups.google.com/d/msg/django-rdf/14WVK7t88PE/ktAKJo-aCfUJ

不知道到底是什麼意見Django的rdflib提供,但如果它可以使一個RDFlib圖對你,那麼你或許可以用序列化插件提供由RDFlib輸出rdf + XML或任何你自己的看法。

+0

我以爲如果客戶端請求「accept:text/html」,並且RDF,如果用戶用rdf + xml或rdf + turtle使用html接受標頭請求相同的頁面,我可以給html響應(並且它可以存在一個應用程序爲我處理) 我終於會用這個解決方案去發表「自己寫」,但我會用微數據來實現它,在html中嵌入語義。 – jperelli 2012-07-24 15:06:21

+1

你也應該看看http://tastypieapi.org/ ...它是專門爲從Django模型自動生成視圖而設計的。'API'),並且具有根據內容協商報頭(隨XML和JSON提供)連接不同序列化器的機制。可能可以將所有這些位組合在一起成爲適合您的東西...... – Anentropic 2012-07-24 16:05:49