1
比方說,我有以下數據如何根據SPARQL中的對象的主題選擇不同的查詢?
subject = david
predicate = knows
object1 = Amy
object2 = Brian
subject = Amy
predicate = gender
object = female
subject = Brian
predicate = gender
object = male
現在我想找到所有大衛知道的人,但執行基於他們的性別不同的查詢,以僞代碼會是這個樣子:
SELECT ?something
WHERE{
david rdf:knows ?person
if{?person rdf:gender "female"}
{ do this query}
else if {?person rdf:gender "male"}
{do this query}
}
從我所見過的SPARQL中,如果語句只能打印出信息,並且不能用於決定執行什麼查詢。
如果有人知道如何實現上述目標,我將不勝感激。