Skip to content

Lien des requêtes SPARQL vers le endpoint #238

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
tfrancart opened this issue Mar 31, 2025 · 1 comment
Open

Lien des requêtes SPARQL vers le endpoint #238

tfrancart opened this issue Mar 31, 2025 · 1 comment
Assignees

Comments

@tfrancart
Copy link
Contributor

tfrancart commented Mar 31, 2025

On veut être capable de rendre les requêtes SPARQL de target cliquables pour arriver sur un formulaire de requête SPARQL pré-rempli:

Image

L'URL à générer serait:

https://smt.esante.gouv.fr/sparql/?endpoint=https%3A%2F%2Fsmt.esante.gouv.fr%2Fapi%2Fsparql&requestMethod=GET&tabTitle=Requ%C3%AAte&headers=%7B%7D&contentTypeConstruct=application%2Fn-triples%2C*%2F*%3Bq%3D0.9&contentTypeSelect=application%2Fsparql-results%2Bjson%2C*%2F*%3Bq%3D0.9&outputFormat=table&query=PREFIX%20med%3A%20%3Chttp%3A%2F%2Fdata.esante.gouv.fr%2Fansm%2Fmedicament%2F%3E%0APREFIX%20rdfs%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0ASELECT%20%3Fthis%20WHERE%20%7B%20%3Fthis%20rdfs%3AsubClassOf%2B%20med%3AAccesDerogatoire%20%7D

On lit tout le début de l'URL dans une métadonnée du fichier SHACL (ou dans le formulaire, à réfléchir), et on encode la requête SPARQL que l'on met à la fin de l'URL.

Faire pareil avec les requêtes SPARQL des propriétés quand on affiche un dataset avec des statistiques.

Utiliser ce fichier de test :

RUIM-SHACL.zip

@tfrancart
Copy link
Contributor Author

  1. Ajouter une fonction javascript dans le code de la page HTML:
getSparqlUrl(sparqlString): {
  return undefined;
} 
  1. Quand on affiche les targets des Shapes, on appelle cette fonction javascript : si elle ramène quelque chose différent de undefined, alors on affiche un lien sous la requête SPARQL : "Execute this query" (en) "Exécuter cette requête" (fr)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants