add MADB queries

This commit is contained in:
Babibubebon 2022-09-08 03:36:22 +09:00
parent bc8a93ce5e
commit a5d28ec2c9

View file

@ -42,8 +42,8 @@ SELECT * WHERE {
## クエリ集 {#queries} ## クエリ集 {#queries}
### 全リソースを種別ごとに集計する {#aggregation-by-genre} ### 全リソースを種別ごとに集計する {#aggregate-by-genre}
{{< yasgui-query yasgui-id="madb-lod" title="集計" >}} {{< yasgui-query yasgui-id="madb-lod" title="全リソースを種別ごとに集計する" >}}
PREFIX schema: <https://schema.org/> PREFIX schema: <https://schema.org/>
PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#> PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#>
@ -58,7 +58,23 @@ GROUP BY ?class ?additionalType ?genre
ORDER BY ?additionalType ORDER BY ?additionalType
{{< / yasgui-query >}} {{< / yasgui-query >}}
### マンガ単行本の一覧を取得する {#manga-book}
### マンガ単行本「鬼滅の刃 1 」の情報を取得する {#manga-book}
https://mediaarts-db.bunka.go.jp/id/M464950
{{< yasgui-query yasgui-id="madb-lod" title="マンガ単行本の一覧を取得する" >}}
PREFIX schema: <https://schema.org/>
PREFIX ma: <https://mediaarts-db.bunka.go.jp/data/property#>
PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#>
SELECT *
WHERE {
<https://mediaarts-db.bunka.go.jp/id/M464950> ?p ?o .
}
{{< / yasgui-query >}}
### マンガ単行本の一覧を取得する {#manga-book-list}
「マンガ単行本」を表すクラス `https://mediaarts-db.bunka.go.jp/data/class#MangaBook` 「マンガ単行本」を表すクラス `https://mediaarts-db.bunka.go.jp/data/class#MangaBook`
{{< yasgui-query yasgui-id="madb-lod" title="マンガ単行本の一覧を取得する" hl_lines="9" >}} {{< yasgui-query yasgui-id="madb-lod" title="マンガ単行本の一覧を取得する" hl_lines="9" >}}
@ -79,6 +95,7 @@ WHERE {
LIMIT 1000 LIMIT 1000
{{< / yasgui-query >}} {{< / yasgui-query >}}
### マンガ単行本とその所蔵館の一覧を取得する {#manga-book-and-provider} ### マンガ単行本とその所蔵館の一覧を取得する {#manga-book-and-provider}
[`https://mediaarts-db.bunka.go.jp/id/M464950`](https://mediaarts-db.bunka.go.jp/id/M464950) を主語とするTurtle形式のRDFデータ [`https://mediaarts-db.bunka.go.jp/id/M464950`](https://mediaarts-db.bunka.go.jp/id/M464950) を主語とするTurtle形式のRDFデータ
@ -149,7 +166,86 @@ LIMIT 1000
参考: [MADB Lab: データ利活用例その2:マンガの連携機関所蔵リスト](https://mediag.bunka.go.jp/madb_lab/lod/usecase/case2/) 参考: [MADB Lab: データ利活用例その2:マンガの連携機関所蔵リスト](https://mediag.bunka.go.jp/madb_lab/lod/usecase/case2/)
### 公開年毎にアニメテレビレギュラーシリーズ数を集計 {#anime-tv-series}
### マンガ雑誌単号の掲載内容を取得する {#magazine-has-part}
https://mediaarts-db.bunka.go.jp/id/M701954
{{< yasgui-query yasgui-id="madb-lod" title="マンガ雑誌単号の掲載内容を取得する" >}}
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema: <https://schema.org/>
PREFIX ma: <https://mediaarts-db.bunka.go.jp/data/property#>
PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#>
SELECT
?magazineLabel ?pageStart ?pageEnd ?name ?alternativeHeadline
WHERE {
<https://mediaarts-db.bunka.go.jp/id/M701954>
rdfs:label ?magazineLabel ;
schema:hasPart ?part .
?part schema:name ?name ;
schema:pageStart ?pageStart ;
schema:pageEnd ?pageEnd ;
ma:pageExclude ?pageExclude .
OPTIONAL {
?part schema:alternativeHeadline ?alternativeHeadline .
}
}
ORDER BY xsd:float(?pageStart)
{{< / yasgui-query >}}
### 「魔法少女」を含むタイトルを検索する {#contains-magical-girl}
{{< yasgui-query yasgui-id="madb-lod" title="「魔法少女」を含むタイトルを検索する" hl_lines="9" >}}
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema: <https://schema.org/>
PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#>
SELECT *
WHERE {
?s rdfs:label ?label ;
schema:genre ?genre .
FILTER CONTAINS(?label, "魔法少女")
}
LIMIT 100
{{< / yasgui-query >}}
### 「マリオ」が登場する作品のゲームパッケージ {#contains-mario}
{{< yasgui-query yasgui-id="madb-lod" title="「マリオ」が登場する作品のゲームパッケージ" hl_lines="12" >}}
PREFIX schema: <https://schema.org/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#>
PREFIX ma: <https://mediaarts-db.bunka.go.jp/data/property#>
SELECT ?gamePackage ?gamePackageLabel
WHERE {
?gamePackage ma:embodimentOf ?gameVariation ;
rdfs:label ?gamePackageLabel .
?gameVariation ma:variationOf ?gameWork .
?gameWork schema:character ?character .
FILTER (CONTAINS(?character, "マリオ"))
}
{{< / yasgui-query >}}
### 発行者毎にマンガ雑誌単号の数を集計する {#aggregate-manga-magazine-publisher}
{{< yasgui-query yasgui-id="madb-lod" title="発行者毎にマンガ雑誌単号の数を集計する" >}}
PREFIX schema: <https://schema.org/>
PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#>
PREFIX ma: <https://mediaarts-db.bunka.go.jp/data/property#>
SELECT ?publisher (COUNT(*) AS ?count) WHERE {
?アイテム a class:MangaMagazineIssue ;
schema:publisher ?publisher
}
GROUP BY ?publisher
HAVING (COUNT(*) >= 100)
ORDER BY DESC(COUNT(*))
{{< / yasgui-query >}}
### 公開年毎にTVアニメシリーズ数を集計 {#aggregate-anime-tv-series}
{{< yasgui-query yasgui-id="madb-lod" title="公開年毎にTVアニメシリーズ数を集計する" >}} {{< yasgui-query yasgui-id="madb-lod" title="公開年毎にTVアニメシリーズ数を集計する" >}}
PREFIX schema: <https://schema.org/> PREFIX schema: <https://schema.org/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
@ -164,12 +260,34 @@ ORDER BY ASC(?y)
{{< / yasgui-query >}} {{< / yasgui-query >}}
### 登場キャラクター名がタイトルのアニメシリーズ {#anime-character-name-title} ### タイトルに「!」「?」を多く含むTVアニメシリーズを取得する {#anime-tv-series-title-contains-marks}
{{< yasgui-query yasgui-id="madb-lod" title="公開年毎にTVアニメシリーズ数を集計する" >}} {{< yasgui-query yasgui-id="madb-lod" title="公開年毎にTVアニメシリーズ数を集計する" >}}
PREFIX schema: <https://schema.org/> PREFIX schema: <https://schema.org/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#> PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#>
SELECT ?name ?mark (STRLEN(?mark) AS ?length) WHERE {
?s a class:AnimationTVRegularSeries ;
rdfs:label ?name .
FILTER(LANG(?name) = "")
FILTER (REGEX(?name, "[!\\?]+"))
# 記号部分を抽出
BIND (REPLACE(?name, "[^!\\?]*([!\\?]+)[^!\\?]*", "$1") AS ?mark)
}
ORDER BY DESC(STRLEN(?mark))
LIMIT 100
{{< / yasgui-query >}}
※ 現在『てっぺんっ!!!!!!!!!!!!!!!』という「!」を15個含むタイトルのアニメが放送されており、恐らく過去最多を更新しました。
### 登場キャラクター名がタイトルであるアニメ {#anime-character-name-title}
{{< yasgui-query yasgui-id="madb-lod" title="登場キャラクター名がタイトルであるアニメ" >}}
PREFIX schema: <https://schema.org/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#>
SELECT SELECT
?col ?genre ?colName ?actors ?col ?genre ?colName ?actors
WHERE { WHERE {