2013-10-16 82 views
1

我想從android數據庫提取rdf數據。如何將Android DB中的數據轉換爲rdf數據?

這意味着我想直接從聯繫人數據庫,callendar數據庫等獲取rdf數據。

我知道目前的android平臺已經使用了SQLite數據庫。

是否可以提取rdf數據?

當然,我可以手動創建與rdf相同的數據類型。

這裏,我的轉換標準是表名意味着rdf的主體,列名意味着謂詞,而值意味着Object。

但是,重要的問題是如何自動將Android DB中現有數據中的數據轉換爲RDF數據。

我發現諸如AndroJena,uJena,芝麻等工具不支持該功能。

幫我看看。

PS)

我在這裏搜索很多帖子,我發現,有人用類似的問題stuggled。

他得到了如下的解決方案。

  1. 首先,在你自己的數據庫中拷貝你的android數據庫到桌面。

  2. 二,對複製的DB進行正規化。

  3. 第三,通過使用修改的數據庫生成rdf三元組。

3.1。通過引用RDB到RDF這樣的論文,並遵循這些定義的轉換規則,將數據轉換爲RDF的數據類型。

以上解決方案是唯一的答案?

+0

你能添加一個鏈接到其他的問題,你發現了什麼? –

+0

[鏈接](http://stackoverflow.com/questions/4779907/converting-a-sqlite-database-to-a-triple-store)@JoshuaTaylor –

回答

0

整個RDB2RDF問題還是很大的發展中。然而,D2RQ在本討論之前,我們發現這是一個'自動'從RDB轉到RDF的有用工具。這隻需要一個映射。這些代碼都是用Java編寫的,所以它可能會適應它並將其部署到你的android手機中。

一些注意事項:D2RQ沒有在開發中(據我所知),你仍然必須對如何將關係數據庫轉換爲rdf進行映射。

2

W3C的RDB2RDF working group涵蓋了從關係數據庫轉換爲RDF的一般問題。該組在2012年完成了他們生成的[標準] [2 *]。

有兩種樣式,直接映射到RDF(直接映射)或使用R2RML中的映射規則映射。如果直接進行轉換,則可以使用所有最喜歡的工具將其映射到本體想要的映射中。

請參閱Implementation report以獲取寫入時的實現列表。可能還有許多其他軟件會在網絡上踢這種東西,這些東西最近才生產出來,或者當時並沒有被該團隊發現。

[2]鑑於這種愚蠢的,系統將不允許我發表於2點多無信譽分,讀者必須找到自己