2015-04-02 39 views
0

我試圖找到論文論文的數據集中使用的是什麼類型的許可證,有一個URI,您可以在其中找到許可證信息http://creativecommons.org/ns#license我試過以下內容:SPARQL如何獲取已發表論文的本體論的許可證信息

PREFIX cc: <http://creativecommons.org/ns#license> 
SELECT * WHERE { 
?c cc:License ?license . 
} 

但是,這顯示一個空白頁,我認爲邏輯錯了,任何人都可以解釋我可能會這樣做嗎?這可能是錯誤的做事方式,我是SPARQL的新手。

回答

4

當你定義命名空間爲前綴cchttp://creativecommons.org/ns#license,然後你用一個前綴名cc:License,它擴展爲http://creativecommons.org/ns#licenseLicense,它是不會在Creative Commons Rights Expression Language存在URI。你想要的是http://creativecommons.org/ns#license屬性。嘗試使用以下SPARQL查詢:

PREFIX cc: <http://creativecommons.org/ns#> 

SELECT * 
WHERE { 
    ?c cc:license ?license . 
} 
+0

完美,謝謝! – stark 2015-04-02 11:29:50