Я играю с путями свойств и использую 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ş
pathLength
иmatch
не являются частью стандарта SPARQL 1.1, можете ли вы дать ссылку на них? - person RobV   schedule 27.03.2013