我不明白这个 SPARQL 查询有什么区别:
SELECT ?first ?last ?workTel
WHERE {
?s ab:firstName ?first ;
ab:lastName ?last .
OPTIONAL
{?s ab:workTel ?workTel . }
}
和这个 :
SELECT ?first ?last ?workTel
WHERE {
[] ab:firstName ?first ;
ab:lastName ?last .
OPTIONAL
{[] ab:workTel ?workTel . }
}
他们给了我两个不同的结果,那么空白节点是如何工作的,这里的 ?s 变量有什么用处。感谢您的任何回复。