第一步 配置D2RQ環境

第一步 配置D2RQ環境 Getting Started
2013年10月15日 15:16:55
老套路,仍是先配置環境,沒查到什麼中文資料,寫在這裏,供你們參考。有須要交流的能夠加QQ: 1q7q1q5q3q6q0q1q8(去掉中間的q)。
 

Quick start #

準備:
  • 配置java1.5及以上的JDK。
  • 可用的數據庫,Oracle, SQL Server, PostgreSQL, MySQL or HSQLDB,均可以。
  • 可選)J2EE servlet容器,D2R便可以做爲一個獨立的Web服務器運行,也能夠在其餘現有的servlet容器內運行。
須要作的:
  1. 下載D2RQ包,放到合適的位置。
  2. 下載相應的JDBC,把JAR文件放在D2R Server的/lib目錄下。Sun公司提供了一系列JDBC的下載,注意驅動的名字(e.g. org.postgresql.Driver for PostgreSQL or oracle.jdbc.driver.OracleDriver for Oracle),以及JDBC的URL(e.g. jdbc:mysql://servername/database for MySQL),這些在驅動的文件中能夠找到。D2R Server中已經包括了MySQL和PostgreSQL。
  3. 使用「建立映射」這個工具,建立一個映射文件,在D2R Server目錄下運行:
    generate-mapping -o mapping.ttl -d driver.class.name
        -u db-user -p db-password jdbc:url:...
    其中,mapping.ttl是新建的映射文件,-d能夠爲MySQL跳過。
    我運行了如下命令:
    ./generate-mapping -o aniuer.ttl -d com.mysql.jdbc.Driver -u root -p asdfasdf jdbc:mysql://localhost/radar
    結果提示有警告,即個人表中沒有設定主鍵。
  4. 啓動D2R Server。
    d2r-server mapping.ttl
    我運行了如下命令:
    d2r-server aniuer.ttl
  5. 測試服務器,用瀏覽器打開 http://localhost:2020/。出現了預期的界面。
    能夠瀏覽數據庫的內容(真的能夠),或者使用SPARQL瀏覽器執行查詢,並能夠經過幾種格式來顯示結果。
  6. 在命令行下使用d2r-query工具執行SPARQL查詢
    d2r-query mapping.ttl "SELECT * { ?s ?p ?o } LIMIT 10"
    我運行了如下命令:
    ./d2r-query aniuer.ttl "SELECT * { ?s ?p ?o } LIMIT 10"
    結果爲:
     
    或者從文件中加載查詢信息,假設這裏有一個query.sqarql的文件(這個先不測試了)
    d2r-query mapping.ttl @query.sparql
  7. 運行dump-rdf工具(rdf轉存工具)建立rdf的轉存。
    dump-rdf mapping.ttl -o dump.nt
    我運行了如下命令:(加上-o的話會報錯:Too many arguments)
    ./dump-rdf aniuer.ttl

Customizing the D2RQ mapping #

當你可以正常運行以後,下一步一般就是經過自定義D2RQ映射,來改進RDF的輸出。
D2RQ平臺使用 D2RQ Mapping Language把關係數據庫的內容映射爲RDF數據。一個D2RQ映射指定資源如何被識別和使用哪些屬性來描述資源。
generate-mapping腳本從數據庫的表結構中自動建立D2RQ映射。這個工具爲每個數據庫建立一個新的RDF詞彙表,把表名做爲類名,把列名做爲屬性名。若是你自定義映射並把自動生成的術語更換爲更廣爲RDF詞彙表接受的術語,那麼語義網的客戶端應用就會更好地理解你的數據。
映射文件能夠被任何文本編輯器進行編輯,   D2RQ language specification中描述了它的語法。
D2R Server會自動檢測映射文件的改變,當你點擊瀏覽器的刷新按鈕時,就會從新當即加載。
Note: HTML和RDF瀏覽器接口僅適用於相對URI的模式,而且不包含#字符。例如,一個URI模式,正如 entries/@@mytable.id@@是可瀏覽的,但 http://example.com/entries#@@mytable.id@@就不行。映射生成器只生成可瀏覽的模式。不可瀏覽的模型只能在SPARQL接口和RDF轉換中使用。

 
    



相關文章
相關標籤/搜索