GraphStore`
GraphStore`

SPARQLAggregate

SPARQLAggregate["var"agg]

連想のリストに適用されると,値が agg を集約したものである変数 "var"を含む解を返すクエリ演算子である.

SPARQLAggregate[{"var1"agg1,"var2"agg2,}]

複数の集約を含む解を返す.

SPARQLAggregate[aggs,groupby]

groupby の値でグループ化された解を集約する.

SPARQLAggregate[aggs,groupby,having]

having を評価するとTrueになるグループだけを含む.

SPARQLAggregate[aggs,groupby,having,orderby]

orderby の値でグループを順序付ける.

詳細とオプション

  • 演算子SPARQLSelect[]/*/*SPARQLAggregate[]/*RightCompositionSPARQLExecuteで使ってto query a SPARQLエンドポイントのクエリができる. Compositionもサポートされている.
  • SPARQLAggregate[]SPARQLSelectクエリの結果に適用できる.
  • SPARQLAggregate["var"agg]では,agg は大抵の場合はSPARQLEvaluation["f"][u1,u2,]の形である."f"はSPARQL集約関数名であり,各 uiは解集合内の関連付けられた値が集約関数に与えられるSPARQLVariableである.
  • 名前付きのSPARQL集約には以下がある.
  • "COUNT"グループ内の要素数を数える
    "SUM"グループの値を合計する
    "MIN"グループ内の最小値を返す
    "MAX"グループ内の最大値を返す
    "AVG"グループ内の平均値を返す
    "GROUP_CONCAT"グループのString値を結合する
    "SAMPLE"グループから任意の値を返す
  • SPARQLEvaluation["GROUP_CONCAT"][var, "Separator" -> "sep"]でセパレータ"sep"を使って文字列を結合することができる.デフォルトのセパレータは" "(スペース)である.

例題

すべて開くすべて閉じる

  (1)

果物についてのデータ:

語彙:

果物を数える:

各色の果物の数を求める:

スコープ  (4)

キー x に関連付けられた値の合計を計算する:

キー y の値でグループ化した後で集約する:

キー x の値の平均でグループにフィルタをかける:

キー y の値のサンプルでグループを降順に順序付ける:

作品と作曲家についてのデータ:

作曲家の作品数を数える:

SPARQLクエリ文字列を使った同じクエリ:

特性 p1 について実体ごとに複数の値を含むグラフを指定する:

各実体について,特性 p1 の最大値を取ってデータを取得する:

"GROUP_CONCAT"集約のセパレータを指定する:

一般化と拡張  (1)

集約関数は任意の関数でよい:

複数の引数が与えられる:

アプリケーション  (1)

データの平均と重み付き平均を計算する:

Wolfram Research (2019), SPARQLAggregate, Wolfram言語関数, https://reference.wolfram.com/language/GraphStore/ref/SPARQLAggregate.html.

テキスト

Wolfram Research (2019), SPARQLAggregate, Wolfram言語関数, https://reference.wolfram.com/language/GraphStore/ref/SPARQLAggregate.html.

CMS

Wolfram Language. 2019. "SPARQLAggregate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/GraphStore/ref/SPARQLAggregate.html.

APA

Wolfram Language. (2019). SPARQLAggregate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/GraphStore/ref/SPARQLAggregate.html

BibTeX

@misc{reference.wolfram_2024_sparqlaggregate, author="Wolfram Research", title="{SPARQLAggregate}", year="2019", howpublished="\url{https://reference.wolfram.com/language/GraphStore/ref/SPARQLAggregate.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_sparqlaggregate, organization={Wolfram Research}, title={SPARQLAggregate}, year={2019}, url={https://reference.wolfram.com/language/GraphStore/ref/SPARQLAggregate.html}, note=[Accessed: 22-November-2024 ]}