Publié le :

Interrogation DBPedia via SAS-SPARQLwrapper

Ce code est également disponible en : Deutsch English
En attente de validation
Ce programme effectue une requête SPARQL simple sur le endpoint public de DBPedia pour récupérer le libellé et le résumé (abstract) de la ressource 'SPARQL'. Il filtre les résultats pour ne conserver que les textes en anglais ou sans langue spécifiée. Le résultat est stocké dans une table SAS© puis affiché.
Analyse des données

Type : EXTERNE


Les données proviennent d'un appel web service (Endpoint SPARQL DBPedia) via la macro %sparqlquery.

1 Bloc de code
OPTIONS
Explication :
Configuration des options de log et inclusion du fichier de macro externe 'sparqlquery.sas' nécessaire à l'exécution.
Copié !
1options mprint mlogic nocenter;
2%include "sparqlquery.sas";
3 
2 Bloc de code
MACRO CALL Data
Explication :
Appel de la macro %sparqlquery pour envoyer la requête SELECT au endpoint DBPedia. Le résultat est stocké dans la table 'query'. Utilise un fichier de map XML externe.
Copié !
1%sparqlquery(
2endpoint=http://dbpedia.org/sparql,
3query=%str(
4PREFIX rdfs: 2000/01/rdf-schema#>
5SELECT ?label ?abstract
6WHERE { rdfs:label ?label;
7 ?abstract.
8 FILTER (lang(?abstract) = "" || lang(?abstract) = "en")
9 }
10),
11querymethod=queryGET,
12resultdsn=query,
13sparqlquerysxlemap=%str(sparqlquery-sxlemap.map),
14debug=Y
15);
3 Bloc de code
PROC PRINT
Explication :
Affichage du contenu de la table résultante 'query' dans la sortie.
Copié !
1PROC PRINT DATA=query 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.