1

新しいData Cube 語彙を利用する RDF データがいくつかあります。視覚化のために、フラットでコンパクトなテーブルとしてデータが必要です。しかし、これを行う適切な SPARQL クエリを見つけることができません。

私は最小限の例を挙げようとします...

次の RDF データがあるとします。

o1
 :year "2007";
 :fruit :apples;
 :harvest "200";
 .
o2
 :year "2007";
 :fruit :pears;
 :harvest "180";
 . 
o3
 :year "2008";
 :fruit :apples;
 :harvest "205";
.
o4
 :year "2008";
 :fruit :pears;
 :harvest "176";
. 

次の表のようなデータを返す SPARQL クエリはありますか?

Year | Apples | Pears
2007 | 200    | 180
2008 | 205    | 176

前もって感謝します!

4

1 に答える 1

3

試す:

select ?year (sample(?num_apples) as ?apples) (sample(?num_pears) as ?pears)
where
{
    { ?s :year ?year ; :fruit :apples; :harvest ?num_apples }
    union
    { ?s :year ?year ; :fruit :pears; :harvest ?num_pears }
}
group by ?year

複数の収穫量がある場合は、sum()oravg()ではなくorを使用できます。sample()

(警告: 値は数値ではなく文字列です!)

于 2013-04-23T14:05:34.180 に答える