Сумма столбца подсчета в SPARQL - PullRequest
0 голосов
/ 31 октября 2019

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

enter image description here

Теперь мне нужна сумма суммы поля imageCount, как показано на рис. Ниже ... в этом примере всего будет 6

enter image description here

SELECT ?id  
       (GROUP_CONCAT(?images; separator=";") as ?images) 
       (count( ?images) as ?imageCount )   
{
  GRAPH <virtual://sample> {
     ....
    ....

  }
      GROUP BY ?id
      LIMIT 10

Любая помощь в этом !! Спасибо

1 Ответ

0 голосов
/ 04 ноября 2019

@ комментариев к fasalshah ограничены по длине, поэтому размещение соответствующих данных в качестве ответа

Да, с использованием следующих данных примера:

insert data {
    <id:1> <id:image> "aq.png" ; <id:select> 1 .
    <id:2> <id:image> "a.png", "ab.png" ; <id:select> 1 .
    <id:3> <id:image> "qw.png" ; <id:select> 1 .
    <id:4> <id:image> "d1.png", "d2.png" ; <id:select> 1 .
    <id:5> <id:image> "x.png", "y.png" ; <id:select> 2 .
}

и следующего запроса:

select ?key (group_concat(?image;separator=";") as ?list) (count(*) as ?count) where { 
    ?id <id:image> ?image .
    ?id <id:select> 1 .
    {
    } union {
        bind("this row accumulates everything" as ?totals)
    }
    bind (coalesce(?totals, ?id) as ?key)
} group by ?key
...