Раньше я использовал связанные переменные Uri из тройных шаблонов в качестве аргументов GRAPH, но когда я использую результат BIND/URI/CONCAT, показанный ниже, он ведет себя не так, как ожидалось: он не соответствует ни одному известному графику. Я проверил, что переменная ?graph преобразуется в ожидаемый Graph Uri. Если шаблон должен работать, есть ли проблема с областью видимости переменных, которую я упускаю из виду или что-то в этом роде?
SELECT ?s ?p ?o WHERE { GRAPH <http://www.interition.net/g1> { <s1> :aProperty ?literal . BIND ( URI(CONCAT("http://www.interition.net/graphs/", ?literal )) AS ?graph) . } GRAPH ?graph { ?s ?p ?o . } }
Пример nQuads
<s1> <http://www.interition.net/ref/aProperty> "g2" <http://www.interition.net/g1> .
<s2> <http://www.interition.net/ref/aState> "happy" <http://www.interition.net/graphs/g2> .
graph graph { ?s ?p ?o }
и просто выберите «Literal» и «Graph», что вы получите? - person Joshua Taylor   schedule 01.09.2014