pathLength и функции сопоставления в Allegrograph

Я играю с путями свойств и использую AllegroGraph Server Edition 4.9. Я создал запрос sparql,

select ?y ?x (count(?x) as ?degree) 
where{ 
      {
        ?x $path ?y.
        filter(match($path,foaf:knows))
        filter(pathLength($path) <= 3)
      } 
      UNION 
      {
        ?y $path ?x.
        filter(match($path,foaf:knows))
        filter(pathLength($path) <= 3)
      } 
    } group by ?y ?x.

что я ожидал увидеть максимальное отношение 3-й степени к свойству foaf:knows. Но это дает мне совпадение, а функции pathLength не распознаются. Я думаю, что это проблема аллегрографа. Или, может быть, мой запрос неверен. Кто-нибудь пробовал функции pathLengh и match на аллегрографе?

Спасибо

Çağdaş


person Çağdaş    schedule 26.03.2013    source источник
comment
pathLength и match не являются частью стандарта SPARQL 1.1, можете ли вы дать ссылку на них?   -  person RobV    schedule 27.03.2013
comment
это ссылка на эти функции. Так что это мой плохой. Sparql 1.1 пока не поддерживает эти функции. Но я надеюсь, что это будет. Спасибо за ответ   -  person Çağdaş    schedule 27.03.2013


Ответы (1)


Sparql 1.1 не включает функции match и pathLength. Это ссылка на пути к свойствам. Так что это мой плохой. Надеюсь увидеть эти функции в следующих версиях sparql.

person Çağdaş    schedule 27.03.2013