2015-07-20 73 views
1

我有我的本體論,並且能夠運行SELECT查詢等SPARQL查詢。但是我找不到爲我的本體添加/創建新類的方法。 我在網上尋找解決方案,但我看到的所有信息都是對本體的修改。我的意思是在兩個資源之間轉換或添加現有的ObjectProperty,這兩個資源也存在。由於SPARQL查詢,如何在我的本體中添加新類?

我使用TopBraid作曲家免費版

我曾嘗試:

CONSTRUCT { 
    rule:Kayaking a owl:Class . 
    rule:Kayaking rdfs:subClassOf rule:Activity . 
    rule:Kayaking rdfs:label "Kayaking" . 
} 
WHERE { 
} 

其中myprefix => http://myapplication/

,但它不工作,我無法弄清楚如何將其合併在我的本體論中(我沒有足夠的聲望發佈圖片抱歉...)

回答

0

我認爲你在Composer的SPARQL視圖窗格中執行了此查詢?這將在SPARQL視圖右側的網格中顯示結果爲三元組。但CONSTRUCT將只有返回三倍。然後你需要告訴系統如何處理這些三元組。

因此,請選擇由查詢生成的三元組(全選在右側網格中)。滾動該窗格頂部的圖標。選擇胖藍色箭頭將「選中」三元組放入當前打開的圖形中。選擇三個藍色圓圈將臨時「推斷」當前打開的圖形中的三元組。

作爲替代,使用SPARQL更新:

INSERT { 
    rule:Kayaking a owl:Class . 
    rule:Kayaking rdfs:subClassOf rule:Activity . 
    rule:Kayaking rdfs:label "Kayaking" . 
} 
WHERE {} 

...它斷言的三元組到當前打開的圖。如果要將目標插入特定圖形,請使用GRAPH:

INSERT { 
    GRAPH <graph-url> { 
    rule:Kayaking a owl:Class . 
    rule:Kayaking rdfs:subClassOf rule:Activity . 
    rule:Kayaking rdfs:label "Kayaking" . 
    } 
} 
WHERE {}