2013-10-04 49 views
0

我想從MAMP到使用D2RQ(在Mac上)的RDF圖轉換MySQL數據庫。我已經解壓D2RQ服務器和我已經運行從終端像這樣產生映射工具:生成SQL數據庫映射到RDF與D2RQ

sh generate-mapping -o mapping.ttl -u root -p passw jdbc:mysql://localhost/eurocup 

但是它給出了一個錯誤說,它不能連接到數據庫:

Database connection to jdbc:mysql://localhost/eurocup failed (user: root): Communications link failure 

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. (E54) 

燦有人幫我解決這個問題嗎?我對RDF和整個語義網甚至命令行都很陌生。建議另一種將SQL數據庫(或轉儲)轉換爲RDF圖的方法將受到歡迎!

+1

基於錯誤信息,我懷疑錯誤有什麼用RDF _per se_,但它關係到你的數據庫安裝或組態。此外,您的問題的最後一部分(關於替代方案)可能是StackOverflow的焦點話題:「問題要求我們推薦或找到工具,庫或最喜歡的場外資源,因爲它們傾向於吸引Stack Overflow自以爲是的答案和垃圾郵件,而是描述問題以及迄今爲止解決問題所做的工作。「如果你正在尋找替代品,你可能會更好運氣http://answers.semanticweb.com。 –

+0

你能否以其他方式連接到數據庫?也就是說,如果你只是想對它進行查詢,你能以你想的方式連接到數據庫嗎? –

+0

感謝您的回答約書亞,它確實似乎是連接錯誤。使用PHP腳本或使用PhpMyAdmin進行查詢可以使用localhost(或http://127.0.0.1)以相同的用戶名和密碼進行連接。 – Tumtum

回答

0

使用D2RQ命令在mysqldb中生成映射文件和RDF。

腳本命令語法:

./generate-mapping -u userName -p Password -o /mapping file save path directory/fileName.ttl mysqldriver/databaseName 

例如:

./generate-mapping -u root -p root -o /home/bigtapp/Documents/d2rqgenerate_mapping/mapfile.ttl jdbc:mysql://localhost:3306/d2rq 

用戶名密碼:U root -p超級用戶-o 文件保存路徑:/家庭/ TAPP /Documents/d2rqgenerate_mapping/mapfile.ttl sql驅動程序:jdbc:mysql:// localhost:3306/d2rq 這裏D2RQ:數據庫名稱

RDF創建命令:

dump-rdf -f RDF/XML -b localhost:3306 -o /home/tapp/Documents/d2rqgenerate_mapping/dumpfile.rdf /home/bigtapp/Documents/d2rqgenerate_mapping/mapfile.ttl