ご相談・お問い合わせ
2 分で読むことができます

【SPARQL】基本集計関数

執筆者 BI LAB編集室 更新日時 2020年8月31日

DBpedia×SPARQL

Linked Dataの基盤技術となるRDFへ問い合わせを行う言語、SPARQLには様々な関数が用意されています。今回は基本となる集計関数をご紹介いたします。

目次

COUNT

集約グループごとに変数に含まれる値の数をカウント。

例.日本語版DBpediaでビートたけしが監督した映画の数をカウントする。

select (count(?film) as ?count)
where {
?film dbpedia-owl:director dbpedia-ja:ビートたけし .
}

実行結果

 

SUM

集約グループごとに変数の値を合計する関数。

例. 日本語版DBpediaでビートたけしが監督した映画の上映時間を合計する。

select (sum(?screen_time) as ?sum)
where {
?film dbpedia-owl:director dbpedia-ja:ビートたけし ;
prop-ja:上映時間 ?screen_time .
}

実行結果

 

MIN・MAX

集約グループごとに変数の最小値、最大値をそれぞれ返す関数。

例. 日本語版DBpediaでビートたけしが監督した映画の上映時間が最小のものと最大のものを取得する。

<最小値>

select (min(?screen_time) as ?min)
where {
?film dbpedia-owl:director dbpedia-ja:ビートたけし ;
prop-ja:上映時間 ?screen_time .
}

実行結果

<最大値>

select (max(?screen_time) as ?max)
where {
?film dbpedia-owl:director dbpedia-ja:ビートたけし ;
prop-ja:上映時間 ?screen_time .
}

実行結果

 

AVG

集約グループごとに変数の最小値、最大値をそれぞれ返す関数。

例. 日本語版DBpediaでビートたけしが監督した映画の上映時間の平均値を取得する。

select (avg(?screen_time) as ?avg)
where {
?film dbpedia-owl:director dbpedia-ja:ビートたけし ;
prop-ja:上映時間 ?screen_time .
}

実行結果

 

BI LAB編集室

執筆者 BI LAB編集室

BI LAB(データ活用研究所)編集室です。 BI、AI、DWHなどデータ活用に関するトレンドやニュースやコラムをほぼ毎日配信しています。押さえておきたい基本知識から、最新ニュース、事例インタビューやお役立ち情報・セミナーレポートまで、データ活用の専門家ならではの視点と情報量でお届けします。

 

こちらの記事もおすすめです

3 分で読むことができます。

【DBpedia探索2】新潟県にある新幹線の駅を調べてみる

2 分で読むことができます。

Twitterアカウントロック! ~解除までの道のり~

2 分で読むことができます。

プロ野球を支えるAIとは?WBCで活用された技術についてもご紹介