QueryGraph : Outil de création de requête à partir d’un graphe

a marqué ce sujet comme résolu.
Auteur du sujet

Bonjour,

Je viens présenter QueryGraph qui est un outil web de création de requête en SPARQL, à partir de graphe. C’est en lien avec mon tutoriel sur le SPARQL.

Le principe est de dessiner un graphe composé de noeuds représentant une donnée et de liens représentant les liens entre ces données, à partir de cela le logiciel génère une requête SPARQL.

Le logiciel ne permet pour le moment que de faire des requêtes sur le Triplestore (base de données) de Wikidata mais à terme il est prévu de permettre d’exécuter des requêtes sur d’autres TripleStore de données RDF voir peut-être des bases de données relationnelles.

Requête permettant de récupérer les personnes dont les parents sont nées à Paris
Requête permettant de récupérer les personnes dont les parents sont nées à Paris

Composition des graphes

La création d’un graphe se compose de deux types de noeuds

  • Element : Noeud représentant une donnée variable avec un type de donnée prédéfinie.
  • Donnée : Noeud correspondant à une donnée fixe.
  • Filtre : Noeud permettant d’effectué des filtres sur les données de type nombre, texte et date.

Et de deux types des liens fixes ou variable.

Liens

Lien pour tester l’application

Le logiciel est sous licence MIT, vous pouvez retrouver son code source sur GitHub.

Exemple de requêtes

Personnes liée aux films réalisées par Charlie Chaplin
Personnes liée aux films réalisées par Charlie Chaplin
Fondateurs de musées en France
Fondateurs de musées en France

Fonctionnalités à venir

Le logiciel est encore en cours de développement, voici une petite liste des fonctionnalités qui vont être ajoutées prochainement :

  • Choix des éléments renvoyé par la requête
  • Adaptation à d’autres TripleStore (Base de données), par exemple celui de la BNF.

Édité par shevek

+5 -0
Auteur du sujet

Bonjour,

Une nouvelle version est disponible, les principales améliorations sont :

  • Affichage des résultats sous forme de graphes
  • Système de requêtes présauvegardées permettant d’avoir des exemples de requêtes
  • Système de sauvegarde des requêtes en local sur votre navigateur web.
  • Récupération des labels des liens
Réseaux d'acteurs du film Fight Club
Réseaux d'acteurs du film Fight Club
Visualisation du résultat sous forme de graphe
Visualisation du résultat sous forme de graphe

N’hésiter par à faire des retour avec des remarques et idées d’améliorations ;)

+0 -0

Bonjour, pas mal du tout ton projet ! Même si ça nécessite quand même de trouver les bonnes références. Je pense que dans les données, ça gagnerai d’avoir une liste de suggestions en complément du champ de recherche.

Ensuite comment recherche t-on une date (de naissance) ? Sachant que la référence jour/mois/année est disponible mais qu’elle n’est pas renseigné en tant que telle dans l’entité.

Typiquement, j’ai voulu rechercher mon arrière-grand-père qui a sa page Wikipédia. Donc j’ai choisi son lieu de naissance (P19) qui est Anet (Q529402). Puis j’ai filtré par "sexe et genre" (P21) pour choisir un homme (Q6581097). Pour affiner les résultats, j’ai également voulu indiquer sa date de naissance (P569). Donc j’ai tenté 1914 (Q2083) ça ne fonctionne pas. J’ai essayé plus précisément en indiquant sa date de naissance complète 19 février 1914 (Q69259943). Toujours rien. Il est bien dans la banque de données mais je remarque que sa date de naissance n’est pas lié à une référence … alors comment fait-on ? Merci.

Tant de choses, tant de vies, tant de possibilités.

+0 -0
Auteur du sujet

Merci de ton retour @Yarflam

Bonjour, pas mal du tout ton projet ! Même si ça nécessite quand même de trouver les bonnes références. Je pense que dans les données, ça gagnerai d’avoir une liste de suggestions en complément du champ de recherche.

J’ai pensé que ce n’était pas nécessaire mais je vais l’ajouter si ça peut aider les utilisateurs.

Ensuite comment recherche t-on une date (de naissance) ? Sachant que la référence jour/mois/année est disponible mais qu’elle n’est pas renseigné en tant que telle dans l’entité.

Typiquement, j’ai voulu rechercher mon arrière-grand-père qui a sa page Wikipédia. Donc j’ai choisi son lieu de naissance (P19) qui est Anet (Q529402). Puis j’ai filtré par "sexe et genre" (P21) pour choisir un homme (Q6581097). Pour affiner les résultats, j’ai également voulu indiquer sa date de naissance (P569). Donc j’ai tenté 1914 (Q2083) ça ne fonctionne pas. J’ai essayé plus précisément en indiquant sa date de naissance complète 19 février 1914 (Q69259943). Toujours rien. Il est bien dans la banque de données mais je remarque que sa date de naissance n’est pas lié à une référence … alors comment fait-on ? Merci.

Yarflam

Les date de naissance ne peuvent pas être recherché pour le moment, car il s’agit de valeur en dur. Dans la prochaine version apparaitrons des filtres qui permettrons de traiter ces cas la, avec par exemple un filtre pour récupérer toutes les personnes nées avant une date choisie.

Édité par shevek

+1 -0
Auteur du sujet

Bonjour,

Une nouvelle version est disponible, les principales améliorations sont :

  • Traduction du logiciel en anglais et possibilité de changer la langue
  • Ajout des noeuds de types Filtre permettant d’effectué des filtres sur les valeurs de type nombre, texte et date.
  • Ajout d’un menu d’aide.

Voici le lien pour tester

image.png
image.png
+1 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte