Publié le :

Test de mise à jour SPARQL sur serveur local

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce programme utilise la macro `%sparqlupdate` (issue du fichier inclus 'sparqlquery.sas©') pour envoyer une commande `INSERT DATA` SPARQL à un service local (http://localhost:3030). Il insère des métadonnées RDF (triplets) concernant un essai clinique. Le résultat de l'opération HTTP est stocké dans une table SAS© temporaire puis affiché.
Analyse des données

Type : EXTERNE


Le script interagit avec un service web externe (endpoint SPARQL) pour envoyer des données. La table de résultat 'updateresult' est générée par la macro en fonction de la réponse du service.

1 Bloc de code
OPTIONS
Explication :
Configuration des options d'environnement (affichage des macros) et inclusion de la bibliothèque de macros 'sparqlquery.sas' nécessaire à l'exécution.
Copié !
1options mprint nocenter;
2%include "sparqlquery.sas";
3 
2 Bloc de code
MACRO Data
Explication :
Appel de la macro `%sparqlupdate` pour exécuter une requête `INSERT DATA` SPARQL. Les paramètres définissent l'URL du endpoint, la requête SPARQL elle-même (avec les préfixes RDF et les données à insérer), le nom de la table de sortie (`updateresult`) et active le mode débogage.
Copié !
1%sparqlupdate(
2endpoint=http://localhost:3030/test/update,
3update=%str(
4prefix ct:
5prefix css:
6prefix owl: 2002/07/owl#>
7prefix rdf: 1999/02/22-rdf-syntax-ns#>
8prefix xsd: 2001/XMLSchema#>
9prefix rdfs: 2000/01/rdf-schema#>
10 
11INSERT DATA
12{
13ct:NCT00799760 css:enrollment "541"^^xsd:int ;
14 css:phase "Phase 3" ;
15 css:title "Evaluation of Efficacity and Safety of Oseltamivir and Zanamivir" .
16}
17),
18resultdsn=updateresult,
19debug=Y
20);
3 Bloc de code
PROC PRINT
Explication :
Affichage du contenu de la table `updateresult` pour vérifier le statut de la mise à jour (succès ou erreur renvoyé par le serveur SPARQL).
Copié !
1PROC PRINT DATA=updateresult width=min;
2RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.