D2RQ使用記錄

軟件環(huán)境

d2rq-0.8.1
mysql-8.0.13

特別需要

高版本的mysql jar包,如mysql-connector-java-8.0.16.jar

問題及解決辦法
  1. 在mysql中創(chuàng)建數(shù)據(jù)庫及表時,需要注意編碼格式。查看及修改編碼格式的命令行,請參考查看mysql數(shù)據(jù)庫及表編碼格式
  2. 將高版本的mysql jar包拷貝到d2rq-0.8.1的lib目錄下,否則會因為無法連接到數(shù)據(jù)庫報錯。如果出現(xiàn)如下錯誤,原因是缺少jar包,不是編碼的問題。
Database connection to jdbc:mysql:///kg_demo_movie failed (user: root): Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property. (E54)
  1. mac環(huán)境下執(zhí)行生成mapping文件的命令為
generate-mapping -u root -p 12345678 -o kg_demo_movie.ttl jdbc:mysql:///kg_demo_movie

其中-o表示生成的映射文件,jdbc:mysql:///kg_demo_movie是連接到的數(shù)據(jù)庫。

  1. 生成的mapping文件中需要修改的內(nèi)容如下:
  • 添加自定義的本體前綴,如@prefix : <http://www.kgdemo.com#> .
  • 修改文件中自動生成的本體名稱為自定義的名稱。
  1. 執(zhí)行d2r-server.bat或generate-mapping遇到Permission denied錯誤時,執(zhí)行命令chmod 777 d2r-server.bat,修改權(quán)限。
  2. 執(zhí)行d2r-server.bat出現(xiàn)以下錯誤
No d2rq:Database defined in the mapping (E1)

原因是mapping文件為空,或與數(shù)據(jù)庫連接失敗,需要重新生成映射文件。如果映射文件不為空,則為jdbc連接問題,需要檢查mapping文件中的數(shù)據(jù)庫連接條件,如用戶名、密碼等信息的正確性。

參考資料
  1. D2RQ安裝與基本使用
  2. 實踐篇(二):關(guān)系數(shù)據(jù)庫到RDF
  3. 實踐篇(三):D2RQ SPARQL endpoint與兩種交互方式
  4. 知識圖譜構(gòu)建3——使用D2RQ將mysql數(shù)據(jù)轉(zhuǎn)換成RDF數(shù)據(jù)
  5. 知識圖譜|298萬條三元組生成方法(一)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容