Die Daten werden direkt in einem externen SPARQL-Endpunkt verwaltet, der über `http://localhost:8890/sparql/` zugänglich ist. Das Skript 'erstellt' diese Daten über eine `INSERT DATA` SPARQL-Anweisung und ruft sie über eine `SELECT *` SPARQL-Anweisung ab. Obwohl das Skript die Datenerstellung initiiert, liegen diese in einer Drittanbieterdatenbank, was sie aus Sicht von SAS zu einer externen Quelle macht.
1 Codeblock
Konfiguration und Makro-Inklusion
Erklärung : Dieser Block konfiguriert die SAS-Optionen, um die Log-Ausgaben der Makroausführungen (`mprint`, `mlogic`) anzuzeigen, und bindet die Datei 'sparqlquery.sas' ein, die die Definitionen der Makros `%sparqlupdate` und `%sparqlquery` enthält, die für die Interaktion mit einem SPARQL-Endpunkt erforderlich sind.
Erklärung : Aufruf des Makros `%sparqlupdate`, um eine SPARQL `INSERT DATA`-Anweisung an den angegebenen Endpunkt zu senden. Diese Anweisung fügt sieben Triplets (die Bücher mit ihren Titeln repräsentieren) in das `<http://example/bookStore>`-Graph der SPARQL-Datenbank ein. Der Parameter `debug=Y` aktiviert die detaillierte Protokollierung der Ausführung.
Kopiert!
%sparqlupdate(
endpoint=http://localhost:8890/sparql/update,
update=%str(
PREFIX dc: <http://purl.org/dc/elements/1.1/>
INSERT DATA
{
GRAPH <http://example/bookStore> {
<http://example/book1> dc:title "A new book 1" .
<http://example/book2> dc:title "A new book 2" .
<http://example/book3> dc:title "A new book 3" .
<http://example/book4> dc:title "A new book 4" .
<http://example/book5> dc:title "A new book 5" .
<http://example/book6> dc:title "A new book 6" .
<http://example/book7> dc:title "A new book 7" .
}
}
),
resultdsn=updateresult,
debug=Y
);
1
%sparqlupdate(
2
endpoint=http://localhost:8890/sparql/update,
3
update=%str(
4
PREFIX dc: 1.1/>
5
INSERT DATA
6
{
7
GRAPH {
8
dc:title "A new book 1" .
9
dc:title "A new book 2" .
10
dc:title "A new book 3" .
11
dc:title "A new book 4" .
12
dc:title "A new book 5" .
13
dc:title "A new book 6" .
14
dc:title "A new book 7" .
15
}
16
}
17
),
18
resultdsn=updateresult,
19
debug=Y
20
);
3 Codeblock
Makro %sparqlquery
Erklärung : Ausführung einer SPARQL `SELECT *`-Abfrage über das Makro `%sparqlquery`. Diese Abfrage zielt darauf ab, alle Subjekte (`?s`) und ihre Titel (`?o`) aus dem Graphen abzurufen, die den zuvor eingefügten Daten entsprechen. Die Ergebnisse werden in der SAS-Tabelle `query` für die spätere Verwendung in SAS gespeichert.
Erklärung : Die Prozedur `PROC PRINT` wird verwendet, um den Inhalt der SAS-Tabelle `query` anzuzeigen. Dies ermöglicht die Visualisierung der Ergebnisse der SPARQL-Abfrage und die Bestätigung, dass die Daten korrekt vom externen Endpunkt abgerufen wurden.
Kopiert!
proc print data=query width=min;
run;
1
PROC PRINTDATA=query width=min;
2
RUN;
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.
Urheberrechtsinformationen : Program : example-localhost-virtuoso-01.sas
Purpose : Basic test of SAS-SPARQLwrapper using a query and local server
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.