我正在使用JENA,我正在爲學習目的進行一些簡單的查詢。其中之一是:查詢結果中沒有結果SPARQL
PREFIX uni:<http://www.university.fake/university#>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
SELECT ?person
WHERE {
?person rdf:type/rdfs:subClassOf <uni:Person>.
?person uni:has_name ?name.
?person uni:member_of ?dep.
?dep uni:dep_city "Patras".
}
沒有第四屆三重其餘做,如果第三一個?dep
被替換爲引用值產生的結果。但是,添加第四個三元組時,沒有結果。三元組本身確實會在自己的查詢中產生結果,所以我認爲那裏沒有任何問題。
一些RDF數據:
<rdf:Property rdf:about="uni:member_of">
<rdfs:domain rdf:resource="uni:Person"/>
<rdfs:range rdf:resource="uni:Department"/>
</rdf:Property>
<rdf:Property rdf:about="uni:dep_city">
<rdfs:domain rdf:resource="uni:Department"/>
<rdfs:range rdf:resource="uni:Literal"/>
</rdf:Property>
<rdf:Description rdf:about="uni:dep1">
<uni:dep_name>CEID</uni:dep_name>
<uni:dep_city>Patras</uni:dep_city>
</rdf:Description>
<rdf:Description rdf:about="uni:prof2">
<uni:has_name>Bob Ross</uni:has_name>
<uni:has_phone>6981234566</uni:has_phone>
<uni:has_age>52</uni:has_age>
<uni:member_of>CEID</uni:member_of>
<uni:teaches>Painting</uni:teaches>
<rdf:type rdf:resource="uni:Professor"/>
</rdf:Description>
因此'?dep uni:dep_city「Patras」'起作用了嗎?嘗試從那裏反向工作,那就是嘗試'?person uni:member_of?dep。 ?dep uni:dep_city「Patras」等 – user205512
另外,如果可能,請提供數據。很難診斷沒有數據。 – user205512
是的,它的工作原理。您建議的第二個查詢不起作用,這可能是問題所在。RDF數據的一個示例是: \t Bob Ross uni:has_name> \t 6981234566 uni :has_phone> \t 52 UNI:has_age> \t CEID UNI:MEMBER_OF> \t 繪畫 UNI:教導> \t rdf:Description的> \t CEID UNI:dep_name> \t Patras uni:dep_city> rdf:說明>' –