diff --git a/content/docs/mediaartsdb.md b/content/docs/mediaartsdb.md index 00c44b9..2e6dd05 100644 --- a/content/docs/mediaartsdb.md +++ b/content/docs/mediaartsdb.md @@ -197,6 +197,8 @@ ORDER BY xsd:float(?pageStart) ### 「魔法少女」を含むタイトルを検索する {#contains-magical-girl} +`CONTAINS` 関数を使って、文字列の部分一致を条件に指定します。 + {{< yasgui-query yasgui-id="madb-lod" title="「魔法少女」を含むタイトルを検索する" hl_lines="9" >}} PREFIX rdfs: PREFIX schema: @@ -211,6 +213,7 @@ WHERE { LIMIT 100 {{< / yasgui-query >}} + ### 「マリオ」が登場する作品のゲームパッケージ {#contains-mario} {{< yasgui-query yasgui-id="madb-lod" title="「マリオ」が登場する作品のゲームパッケージ" hl_lines="12" >}} PREFIX schema: @@ -230,7 +233,7 @@ WHERE { ### 発行者毎にマンガ雑誌単号の数を集計する {#aggregate-manga-magazine-publisher} -{{< yasgui-query yasgui-id="madb-lod" title="発行者毎にマンガ雑誌単号の数を集計する" >}} +{{< yasgui-query yasgui-id="madb-lod" title="発行者毎にマンガ雑誌単号の数を集計する" hl_lines="9-10" >}} PREFIX schema: PREFIX class: PREFIX ma: @@ -245,13 +248,30 @@ ORDER BY DESC(COUNT(*)) {{< / yasgui-query >}} -### 公開年毎にTVアニメシリーズ数を集計 {#aggregate-anime-tv-series} +### ゲームプラットフォーム毎にゲームパッケージ数を集計する {#aggregate-game-platform} +{{< yasgui-query yasgui-id="madb-lod" title="ゲームプラットフォーム毎にゲームパッケージ数を集計する" >}} +PREFIX schema: +PREFIX rdf: +PREFIX rdfs: +PREFIX class: + +SELECT ?platform (COUNT(*) AS ?count) WHERE { + ?s a class:GamePackage ; + schema:gamePlatform ?platform . +} +GROUP BY ?platform +ORDER BY DESC(?count) +{{< / yasgui-query >}} + + +### 公開年毎にTVアニメシリーズ数を集計する {#aggregate-anime-tv-series} {{< yasgui-query yasgui-id="madb-lod" title="公開年毎にTVアニメシリーズ数を集計する" >}} PREFIX schema: PREFIX rdf: PREFIX rdfs: PREFIX class: -SELECT ?y (COUNT(DISTINCT *) AS ?cnt) WHERE { + +SELECT ?y (COUNT(DISTINCT *) AS ?count) WHERE { ?s a class:AnimationTVRegularSeries ; schema:datePublished ?datePublished . } @@ -261,6 +281,8 @@ ORDER BY ASC(?y) ### タイトルに「!」「?」を多く含むTVアニメシリーズを取得する {#anime-tv-series-title-contains-marks} +`REGEX` 関数を使って正規表現パターンに一致する文字列を検索します。 + {{< yasgui-query yasgui-id="madb-lod" title="公開年毎にTVアニメシリーズ数を集計する" >}} PREFIX schema: PREFIX rdf: