J'essaie d'apprendre les bases du travail avec Jena et RDF Triples. Travaillant également avec une base de données Oracle, donc en suivant leur guide, j'ai quelques exemples de programmes en cours d'exécution, tels que Example7-18 SPARQL OPTIONAL Query. L'exemple fonctionne bien comme écrit. Il permet des requêtes correspondant telles queAjout de l'âge (littéraux entiers) aux triplets Jena RDF, et interrogation sur eux avec SPARQL
where {?s <u:parentOf> ?o}
where {<u:John> <u:parentOf> <u:Mary>}
Ce que je voudrais faire est de donner John, Mary et Jill un âge chacun afin que je puisse interroger et filtre sur l'âge comme décrit dans SPARQL By Example: The Cheat Sheet, page 10:
A . B . FILTER (…expr…)
where {?s <u:parentOf> ?o . ?o <u:isAge> ?a . filter (?a < 20) }
avec le code actuel pour triplets je ne peux ajouter des chaînes/URI nœuds, et bien que je pouvais faire un triple tel que <u:John> <u:isAge> <u:35>
, je ne peux pas filtrer et faire des comparaisons avec, par exemple, l'opérateur < sur cet âge, donc ce n'est pas très utile.
Je regarde autour depuis un moment maintenant et je pense que cela est très simple, mais les échantillons de code ont été difficiles à trouver.
Notez que le texte comme '' est traité comme balisage dans l'éditeur, vous devez l'entourer de guillemets obliques '\' ', ou bien personne ne peut le voir . Je l'ai réparé dans ce cas. –