2013-03-26 3 views
1

Je joue avec les chemins de propriétés et j'utilise AllegroGraph Server Edition 4.9. J'ai créé une requête SPARQL,pathLength et les fonctions de correspondance dans Allegrograph

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. 

que je pensais voir apparentement max 3 degrés avec FOAF: sait que des biens. Mais cela me donne une correspondance et les fonctions pathLength ne sont pas reconnues. Je pense que c'est un problème d'allegrograph. Ou peut-être ma requête est erronée. Quelqu'un a essayé pathLengh et correspond à des fonctions sur allegrograph?

Merci

Çağdaş

+1

'pathLength' et' match' ne font pas partie de la norme SPARQL 1.1, pouvez-vous fournir une référence pour ceux-ci? – RobV

+0

[this] (http://www.w3.org/2009/sparql/wiki/Feature:PathLength) est la référence de ces fonctionnalités. Donc c'est mon mauvais. Sparql 1.1 ne supporte pas encore ces fonctions. Mais j'espère que ça va. Merci pour la réponse –

Répondre

1

SPARQL 1.1 ne comprend pas les fonctions de match et PathLength. This est la référence des chemins de propriété. Donc c'est mon mauvais. Nous espérons voir ces fonctionnalités dans d'autres versions de sparql.

+0

N'oubliez pas que vous pouvez accepter votre propre réponse – RobV

+0

4 heures plus tard :) –

Questions connexes