2016-06-07 10 views
0

Могу ли я вернуть тройное число в запросе SPARQL?Как вернуть тройной (был номер ") в SPARQL?

Например, в базе данных Oracle мы можем сделать это с помощью функции псевдо-колонки rownum или ROW_NUMBER().

Итак, как запросить его в SPARQL из DBpedia, например?

Мы можем сосчитать троек с помощью count(*) или count(?var_name) функции в SPARQL, но как отобразить инкрементное число для каждой тройки в запросе SPARQL? Возможно ли это?

+0

Если я правильно понимаю, вам в основном нужны номера строк в наборе выходных решений (у которых может быть любое количество столбцов - результаты SPARQL не ограничиваются доставкой троек)? Итак, дополнительный столбец, который увеличивается в каждой строке в результате? Если это не так, я думаю, вам нужно показать примерный пример того, что вы хотите, и, возможно, что-то из того, что вы пробовали ... – TallTed

ответ

2

Нет, это невозможно, поскольку SPARQL предназначен для запроса графиков RDF, а графики RDF не являются таблицами. Следовательно, нет понятия строки - вместо этого данные представлены объектом, объектом, предикатными тройками, представляющими график.

Оператор SPARQL SELECT возвращает набор результатов, который является в основном строкой для каждого совпадения запросов, но это отличается от представления данных в строках.

+0

Я имею в виду тройки со словом «строки», в любом случае я обновил вопрос , благодаря. –