我試圖運行LUBM基準測試,但推理後我遇到了一些分類問題。LUBM基準測試中的子類的成員不屬於超類的成員
我使用的文件是:
The output of the LUBM generator 1.7
的問題是,GraduateStudent
和UndergraduateStudent
成員不被列爲Student
超類的成員。
我在Protege 5.0上試過了Pellet,Hermit和Fact reasoners,都失敗了。因此,基準SPARQL查詢號碼10也失敗。
#-- Query10
#-- This query differs from Query 6, 7, 8 and 9 in that it only requires the
#-- (implicit) subClassOf relationship between GraduateStudent and Student, i.e.,
#-- subClassOf rela-tionship between UndergraduateStudent and Student does not add
#-- to the results.
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX ub: <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#>
SELECT ?X WHERE {
?X rdf:type ub:Student .
?X ub:takesCourse <http://www.Department0.University0.edu/GraduateCourse0>
}
你可以在這裏找到我的Protegé分類的屏幕截圖(對不起,我沒有足夠的聲望來直接發佈圖片)。
在門徒4.3分類工作佩萊和山人,但SPARQL查詢仍然失敗。
我已經修改了推理器設置以顯示所有推斷的知識,所以它不是因爲它們只是隱藏而已。
我覺得這種行爲很混亂,特別是考慮到這應該是一個成熟的基準。我想有一個非常小的解決方案,但我無法找到它,所以任何幫助將不勝感激!
編輯:我成功運行了基準。我手動複製了TBox內部的ABox(我從發生器獲得的那個)的xml代碼。通過這種方式,分類適用於Protege 4和API。此外SPARQL查詢使用snap SPARQL工作,如此處所示。分類仍然不適用於Protege 5.我很想知道是什麼導致了這一點。
您必須使用Snap SPARQL插件,而不是Protege附帶的插件。 – AKSW