2016-02-18 1 views
1

J'utilise TopBraid Composer pour écrire des requêtes SPARQL. Je l'ai interrogé le résultat suivant:Comment faire pour transposer le résultat de la requête dans SPARQL

| Header | Total  | 
|-------- |------- | 
|   |   | 
| A   | 5   | 
|   |   | 
| B   | 6   | 
|   |   | 
| C   | 7   | 
|   |   | 
| D   | 8   | 

Maintenant, ma question est de savoir si humble, nous pouvons transposer le résultat en quelque sorte comme suit:

| Header | A  | B  | C  | D  | 
|-------- |--- |--- |--- |--- | 
| Total  | 5  | 6  | 7  | 8  | 

Répondre

2

Oui et non. La première notation que vous utilisez est essentielle pour comprendre SPARQL SELECT - chaque ligne représente une correspondance de modèle de graphe séparée sur les données où la première colonne affiche la liaison pour? En-tête et la deuxième colonne montre la liaison pour? Total, par votre requête non déclarée. Par exemple. Dans l'un des matches, l'en-tête est lié à "A" et le total est lié à "5". Une autre correspondance est? Header = "B" et? Total = "6", etc. (Je suggère de faire un devoir sur SPARQL)

De cela, tout langage calculant la requête SPARQL aura un moyen d'itération sur le jeu de résultats, et vous pouvez les placer dans une table inversée comme vous le montrez. Donc, non, SPARQL ne peut pas faire cela (regardez dans la correspondance de modèle de graphe SPARQL), mais quelle que soit la langue que vous utilisez devrait être capable d'itérer sur le jeu de résultats pour obtenir ce que vous recherchez.