Как получить результаты с помощью настройки заказа по запросу с помощью sparql - PullRequest
0 голосов
/ 06 июня 2018

Если в файле данных .nt есть данные, например:

<ted> <pre> <a>.
<alice> <pre> <b>.
<ella> <pre> <c>.
<hens> <pre> <d>.
<lee> <ppp> <other>.

Я хочу упорядочить данные по <pre> в настройке.

Запрос SPARQL:

//customize order by
select distinct ?s ?o where {
values (?o ?o_){(<a> 1)(<b> 2)}{?s <pre> ?o}
} order by ?o_` 

Результат

<ted> <pre> <a>
<alice> <pre> <b>

Я хочу получить все данные и спрашиваю, есть ли подстановочный знак для других данных.

//(<*> 3) is pseudocode
select distinct ?s ?o where {
values (?o ?o_){(<a> 1)(<b> 2)(<*> 3)}{?s <pre> ?o}
} order by ?o_`  

Тогда я могу получить результат данных:

<ted> <pre> <a>
<alice> <pre> <b>
<ella> <pre> <c>
<hens> <pre> <d>
<lee> <ppp> <other>

1 Ответ

0 голосов
/ 08 июня 2018

Как прокомментировал @AKSW, решение должно измениться -

values (?o ?o_){(<a> 1)(<b> 2)(<*> 3)}{?s <pre> ?o}

- на -

values (?o ?o_){(<a> 1)(<b> 2)(UNDEF 3)}
...