Les données sont gérées directement au sein d'un endpoint SPARQL externe, accessible via `http://localhost:8890/sparql/`. Le script procède à la 'création' de ces données via une instruction `INSERT DATA` SPARQL et à leur récupération via une instruction `SELECT *` SPARQL. Bien que le script initie la création des données, celles-ci résident dans une base de données tierce, ce qui en fait une source externe du point de vue de SAS.
1 Bloc de code
Configuration et inclusion de macros
Explication : Ce bloc configure les options SAS pour afficher les logs des exécutions de macros (`mprint`, `mlogic`) et inclut le fichier 'sparqlquery.sas', qui contient les définitions des macros `%sparqlupdate` et `%sparqlquery` nécessaires pour interagir avec un endpoint SPARQL.
Explication : Appel de la macro `%sparqlupdate` pour envoyer une instruction SPARQL `INSERT DATA` à l'endpoint spécifié. Cette instruction ajoute sept triplets (représentant des livres avec leurs titres) dans le graphe `<http://example/bookStore>` de la base de données SPARQL. Le paramètre `debug=Y` active la journalisation détaillée de l'exécution.
Copié !
%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 Bloc de code
Macro %sparqlquery
Explication : Exécution d'une requête SPARQL `SELECT *` via la macro `%sparqlquery`. Cette requête vise à récupérer tous les sujets (`?s`) et leurs titres (`?o`) du graphe, correspondant aux données insérées précédemment. Les résultats sont stockés dans la table SAS `query` pour une utilisation ultérieure dans SAS.
Explication : La procédure `PROC PRINT` est utilisée pour afficher le contenu de la table SAS `query`. Cela permet de visualiser les résultats de la requête SPARQL et de confirmer que les données ont été correctement récupérées de l'endpoint externe.
Copié !
proc print data=query width=min;
run;
1
PROC PRINTDATA=query width=min;
2
RUN;
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.
Informations de Copyright : Program : example-localhost-virtuoso-01.sas
Purpose : Basic test of SAS-SPARQLwrapper using a query and local server
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.