Veröffentlicht am :

SPARQL-Update-Test auf lokalem Server

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Programm verwendet das Makro `%sparqlupdate` (aus der inkludierten Datei 'sparqlquery.sas©'), um einen SPARQL-Befehl `INSERT DATA` an einen lokalen Dienst (http://localhost:3030) zu senden. Es fügt RDF-Metadaten (Triple) bezüglich einer klinischen Studie ein. Das Ergebnis des HTTP-Vorgangs wird in einer temporären SAS©-Tabelle gespeichert und anschließend angezeigt.
Datenanalyse

Type : EXTERNE


Das Skript interagiert mit einem externen Webdienst (SPARQL-Endpunkt), um Daten zu senden. Die Ergebnistabelle 'updateresult' wird vom Makro basierend auf der Antwort des Dienstes generiert.

1 Codeblock
OPTIONS
Erklärung :
Konfiguration der Umgebungsoptionen (Anzeige von Makros) und Einbindung der für die Ausführung erforderlichen Makrobibliothek 'sparqlquery.sas'.
Kopiert!
1options mprint nocenter;
2%include "sparqlquery.sas";
3 
2 Codeblock
MACRO Data
Erklärung :
Aufruf des Makros `%sparqlupdate` zur Ausführung einer SPARQL `INSERT DATA`-Anfrage. Die Parameter definieren die Endpunkt-URL, die SPARQL-Anfrage selbst (mit RDF-Präfixen und einzufügenden Daten), den Namen der Ausgabetabelle (`updateresult`) und aktivieren den Debug-Modus.
Kopiert!
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 Codeblock
PROC PRINT
Erklärung :
Anzeige des Inhalts der Tabelle `updateresult` zur Überprüfung des Update-Status (Erfolg oder Fehler, zurückgegeben vom SPARQL-Server).
Kopiert!
1PROC PRINT DATA=updateresult width=min;
2RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.