2013-03-26 10 views
1

속성 경로를 가지고 놀고 있는데 AllegroGraph Server Edition 4.9를 사용하고 있습니다. 나는 sparql 쿼리를 만들었습니다.Allegrograph의 pathLength 및 match 함수

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. 

나는 foaf와의 최대 3 도의 관련성을 예상했습니다 : 속성을 알아야합니다. 하지만 그것은 나를 일치시키고 pathLength 함수를 인식하지 못하게합니다. 나는 이것이 알레그로 그래프 문제라고 생각한다. 또는 내 질문이 잘못되었을 수도 있습니다. 어느 누구도 allegrograph에서 pathLengh와 match 함수를 사용 했습니까?

감사

Çağdaş

+1

'pathLength'와'match'는 SPARQL 1.1 표준의 일부가 아니기 때문에 이들에 대한 참조를 제공 할 수 있습니까? – RobV

+0

[this] (http://www.w3.org/2009/sparql/wiki/Feature:PathLength)는 이러한 기능에 대한 참조입니다. 그래서 그것은 나쁘다. Sparql 1.1은 아직 이러한 기능을 지원하지 않습니다. 그러나 나는 그것이 희망한다. 응답을 주셔서 감사합니다 –

답변

1

SPARQL 1.1 경기 및 경로 길이 기능을 포함하지 않습니다. This은 속성 경로의 참조입니다. 그래서 그것은 나쁘다. 더 많은 sparql 버전에서 이러한 기능을 볼 수 있기를 바랍니다.

+0

당신은 자신의 대답을 수락 할 수 있음을 잊지 마세요 – RobV

+0

4 시간 후 :) –