Могу ли я объединить неизвестный именованный граф с другим в запросе SPARQL?

Я хочу запросить два разных именованных графа в качестве графа по умолчанию с помощью SPARQL:

SELECT *
FROM <graph1>
FROM <graph2>
WHERE {
    ...
}

Моя проблема в том, что я не знаю URI <graph1>, но я знаю конкретную тройку <graph1>, позволяющую мне найти его URI.

SELECT ?g
WHERE {
    GRAPH ?g {
        eg:MyKnownURI a eg:Element.
    }
}

В настоящее время мне нужно выполнить второй запрос, чтобы получить <graph1>, а затем я могу выполнить первый запрос.

Есть ли синтаксис для одновременного выполнения двух запросов?


person Thibaut Guirimand    schedule 22.05.2015    source источник


Ответы (1)


Не существует стандартного способа изменить набор данных, запрашиваемый после запуска запроса. Это особенно верно, если FROM загружается из Интернета.

Если вы можете поместить все возможные графики в наборы данных, вы можете использовать GRAPH. если вы не можете, то ваш двухэтапный подход - способ сделать это.

person AndyS    schedule 22.05.2015