2009-11-16 25 views
1

我正在使用稱爲TopQuadrant的工具來創建語義Web(RDF/OWL)本體。該工具允許從MS Excel導入數據。我的電子表格基本上是一個雙列表,第一列是XPATH表達式,第二列是XPATH的描述。語義Web SPARQL構造問題

一旦我導入我的電子表格,我想使用SPARQL遍歷數據來創建一個基於我的第一列中的值的本體。舉例來說,如果我有看片如下:

XPATH        Description 
Food 
Food/Fruit 
Food/Fruit/Apple 
Food/Vegetables 
Food/Vegetables/Turnips 

我想SPARQL創建我的本體論與根類(下當然是「物」)的「食品」,並在「食品」 ,2個子類叫做'水果'和'蔬菜',在'水果'下是'蘋果'的子類,在'蔬菜'下是蘿蔔的一個子類......正在下線。

這是SPARQL可以做的事嗎?

在此先感謝。

回答

3

不,我不這麼認爲,SPARQL被設計爲查詢語言,所以這超出了它的範圍。雖然您已經從問題標題中暗示了您希望使用CONSTRUCT查詢來執行此操作,但由於數據的格式不同,它不適用於SPARQL 1.0。

您的問題需要處理第一列中的值,這是SPARQL無法定義您自己的自定義擴展的方式 - 我不確定TopQuadrant是否對此有任何支持。

僅基於電子表格中的數據,這是不可能的,但根據TopQuadrant如何導入電子表格,這可能是可能的。作爲語義Web工具,我會假設TopQuadrant正在將電子表格輸入轉換爲某種RDF。如果是這種情況,你可以編輯你的問題來添加RDF表示,我可以給你一個更明確的答案。

即使在RDF表格中,您也可能無法通過單個查詢來實現您的目標

+0

感謝您的回覆。我能夠與TQ開發人員一起解決我的問題。它花了一些腳本寫作,但它完美的作品。我不能在這裏發佈他們的代碼,但想讓任何感興趣的人知道這是可能的。 您對我的查詢的迴應是現貨,但是,謝謝!!!!! – 2009-11-20 18:56:21