This commit is contained in:
Babibubebon 2022-09-06 19:02:30 +00:00
parent db1eb669d0
commit 4a2ac0f9c0
15 changed files with 382 additions and 55 deletions

View file

@ -1,2 +1,2 @@
<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="404 Page not found"><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/404.html"><title>404 Page not found | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.b63f92c807af7e9ed93a84b6ec21a5e79c7caabfc3a73a4094c79e287184c496.css integrity="sha256-tj+SyAevfp7ZOoS27CGl55x8qr/DpzpAlMeeKHGExJY=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.4b4c98e0eb9cb614ba256fa18c8e569aacfca1bcce27036ca71d3c2cc9f42922.js integrity="sha256-S0yY4OucthS6JW+hjI5Wmqz8obzOJwNspx08LMn0KSI=" crossorigin=anonymous></script><style>.not-found{text-align:center}.not-found h1{margin:.25em 0 0;opacity:.25;font-size:40vmin}</style></head><body><main class="flex justify-center not-found"><div><h1>404</h1><h2>Page Not Found</h2><h3><a href=/>文化・芸術とLOD ハンズオン</a></h3></div></main></body></html>
<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="404 Page not found"><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/404.html"><title>404 Page not found | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.d2a9252a1314abcda8c9cb0a0a7d95cb478b6ca9a60573f18956a6bd4197eb1d.css integrity="sha256-0qklKhMUq82oycsKCn2Vy0eLbKmmBXPxiVamvUGX6x0=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.35ce82f972797adabd49e000939cccf73cf5af793dd20a4eeccd5f21dd5168ad.js integrity="sha256-Nc6C+XJ5etq9SeAAk5zM9zz1r3k90gpO7M1fId1RaK0=" crossorigin=anonymous></script><style>.not-found{text-align:center}.not-found h1{margin:.25em 0 0;opacity:.25;font-size:40vmin}</style></head><body><main class="flex justify-center not-found"><div><h1>404</h1><h2>Page Not Found</h2><h3><a href=/>文化・芸術とLOD ハンズオン</a></h3></div></main></body></html>

View file

@ -1,6 +1,7 @@
<!doctype html><html lang=ja-jp dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="Categories"><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/categories/"><title>Categories | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.b63f92c807af7e9ed93a84b6ec21a5e79c7caabfc3a73a4094c79e287184c496.css integrity="sha256-tj+SyAevfp7ZOoS27CGl55x8qr/DpzpAlMeeKHGExJY=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.4b4c98e0eb9cb614ba256fa18c8e569aacfca1bcce27036ca71d3c2cc9f42922.js integrity="sha256-S0yY4OucthS6JW+hjI5Wmqz8obzOJwNspx08LMn0KSI=" crossorigin=anonymous></script>
<!doctype html><html lang=ja-jp dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="Categories"><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/categories/"><title>Categories | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.d2a9252a1314abcda8c9cb0a0a7d95cb478b6ca9a60573f18956a6bd4197eb1d.css integrity="sha256-0qklKhMUq82oycsKCn2Vy0eLbKmmBXPxiVamvUGX6x0=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.35ce82f972797adabd49e000939cccf73cf5af793dd20a4eeccd5f21dd5168ad.js integrity="sha256-Nc6C+XJ5etq9SeAAk5zM9zz1r3k90gpO7M1fId1RaK0=" crossorigin=anonymous></script>
<link rel=alternate type=application/rss+xml href=https://lodc2022-culture-art.metadata.moe/categories/index.xml title="文化・芸術とLOD ハンズオン"></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/>はじめに</a></li><li><a href=/docs/mediaartsdb/>メディア芸術データベース</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/>はじめに</a></li><li><a href=/docs/mediaartsdb/>メディア芸術データベース</a></li><li><a href=/docs/federated_query/>複数エンドポイントの横断的活用</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<strong>Categories</strong>
<label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav><ul><li class=book-section-flat><strong>Categories</strong><ul></ul></li><li class=book-section-flat><strong>Tags</strong><ul></ul></li></ul></nav></aside></header><footer class=book-footer><div class="flex flex-wrap justify-between"></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a><br><small>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav><ul><li class=book-section-flat><strong>Categories</strong><ul></ul></li><li class=book-section-flat><strong>Tags</strong><ul></ul></li></ul></nav></div></aside></main></body></html>
<label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav><ul><li class=book-section-flat><strong>Categories</strong><ul></ul></li><li class=book-section-flat><strong>Tags</strong><ul></ul></li></ul></nav></aside></header><footer class=book-footer><div class="flex flex-wrap justify-between"></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/ style=float:left><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a>
<small>By Shohei TOYOTA<br>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav><ul><li class=book-section-flat><strong>Categories</strong><ul></ul></li><li class=book-section-flat><strong>Tags</strong><ul></ul></li></ul></nav></div></aside></main></body></html>

View file

@ -0,0 +1,132 @@
<!doctype html><html lang=ja-jp dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="複数エンドポイントの横断的活用 # SPARQLでは1つのエンドポイントだけでなく外部の複数のエンドポイントに対してクエリを実行することができるfederatedクエリという仕組みがあります
federatedクエリを利用したクエリを紹介します。
SPARQLクエリエディタ # クエリ集 # メディア芸術データベースの責任主体の法人番号を取得する # Wikidataとメディア芸術データベースを連携したfederatedクエリ
法人番号からさらにgBizINFOのSPARQLエンドポイントなどとも繋げられそうですね。
1PREFIX schema: <https://schema.org/> 2PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#> 3PREFIX ma: <https://mediaarts-db.bunka.go.jp/data/property#> 4 5SELECT 6 ?agent ?name ?hojinBangou 7WHERE { 8 ?agent a class:Agent; 9 schema:name ?name ; 10 ma:wikidata ?wikidataPage . 11 # WikidataのリソースURIに変換 12 BIND (URI(REPLACE(?wikidataPage, &#34;https://www.wikidata.org/wiki/&#34;, &#34;http://www.wikidata.org/entity/&#34;)) AS ?wikidataEntity) 13 14 # Wikidata 15 SERVICE <https://query.wikidata.org/sparql> { 16 # P3225: 法人番号 17 ?wikidataEntity <http://www.wikidata.org/prop/direct/P3225> ?hojinBangou ; 18 } 19} 20LIMIT 100 ▶ 実行する 「日本ゲーム大賞」を受賞したゲームを取得する # DBpedia JapaneseとWikidataとメディア芸術データベースを連携したfederatedクエリ"><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="複数エンドポイントの横断的活用"><meta property="og:description" content="複数エンドポイントの横断的活用 # SPARQLでは1つのエンドポイントだけでなく外部の複数のエンドポイントに対してクエリを実行することができるfederatedクエリという仕組みがあります
federatedクエリを利用したクエリを紹介します。
SPARQLクエリエディタ # クエリ集 # メディア芸術データベースの責任主体の法人番号を取得する # Wikidataとメディア芸術データベースを連携したfederatedクエリ
法人番号からさらにgBizINFOのSPARQLエンドポイントなどとも繋げられそうですね。
1PREFIX schema: <https://schema.org/> 2PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#> 3PREFIX ma: <https://mediaarts-db.bunka.go.jp/data/property#> 4 5SELECT 6 ?agent ?name ?hojinBangou 7WHERE { 8 ?agent a class:Agent; 9 schema:name ?name ; 10 ma:wikidata ?wikidataPage . 11 # WikidataのリソースURIに変換 12 BIND (URI(REPLACE(?wikidataPage, &#34;https://www.wikidata.org/wiki/&#34;, &#34;http://www.wikidata.org/entity/&#34;)) AS ?wikidataEntity) 13 14 # Wikidata 15 SERVICE <https://query.wikidata.org/sparql> { 16 # P3225: 法人番号 17 ?wikidataEntity <http://www.wikidata.org/prop/direct/P3225> ?hojinBangou ; 18 } 19} 20LIMIT 100 ▶ 実行する 「日本ゲーム大賞」を受賞したゲームを取得する # DBpedia JapaneseとWikidataとメディア芸術データベースを連携したfederatedクエリ"><meta property="og:type" content="article"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/docs/federated_query/"><meta property="article:section" content="docs"><title>複数エンドポイントの横断的活用 | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.d2a9252a1314abcda8c9cb0a0a7d95cb478b6ca9a60573f18956a6bd4197eb1d.css integrity="sha256-0qklKhMUq82oycsKCn2Vy0eLbKmmBXPxiVamvUGX6x0=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.35ce82f972797adabd49e000939cccf73cf5af793dd20a4eeccd5f21dd5168ad.js integrity="sha256-Nc6C+XJ5etq9SeAAk5zM9zz1r3k90gpO7M1fId1RaK0=" crossorigin=anonymous></script>
<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@triply/yasgui@4.2.27/build/yasgui.min.css><script src=https://cdn.jsdelivr.net/npm/@triply/yasgui@4.2.27/build/yasgui.min.js></script>
<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/codemirror@5.65.8/theme/dracula.css><script>const yasgui={};function setYasguiQuery(e,t,n,s){let i=yasgui[e],o=i.getTab(t);o||(o=i.addTab(!0,{...Yasgui.Tab.getDefaults(),requestConfig:s?{endpoint:s}:i.config.requestConfig,name:t,id:t})),o.setQuery(n),o.yasqe.query()}</script><style>.yasr table.dataTable{max-width:100%}.yasr table.dataTable tbody td{padding:2px 4px;font-size:90%}</style></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/>はじめに</a></li><li><a href=/docs/mediaartsdb/>メディア芸術データベース</a></li><li><a href=/docs/federated_query/ class=active>複数エンドポイントの横断的活用</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<strong>複数エンドポイントの横断的活用</strong>
<label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav id=TableOfContents><ul><li><a href=#query-editor>SPARQLクエリエディタ</a></li><li><a href=#queries>クエリ集</a><ul><li><a href=#agent-houjin-bangou>メディア芸術データベースの責任主体の法人番号を取得する</a></li><li><a href=#japan-game-awards>「日本ゲーム大賞」を受賞したゲームを取得する</a></li></ul></li></ul></nav></aside></header><article class=markdown><h1 id=複数エンドポイントの横断的活用>複数エンドポイントの横断的活用
<a class=anchor href=#%e8%a4%87%e6%95%b0%e3%82%a8%e3%83%b3%e3%83%89%e3%83%9d%e3%82%a4%e3%83%b3%e3%83%88%e3%81%ae%e6%a8%aa%e6%96%ad%e7%9a%84%e6%b4%bb%e7%94%a8>#</a></h1><p>SPARQLでは、1つのエンドポイントだけでなく、外部の複数のエンドポイントに対してクエリを実行することができる<a href=https://www.w3.org/TR/2013/REC-sparql11-federated-query-20130321/><strong>federatedクエリ</strong></a>という仕組みがあります。</p><p>federatedクエリを利用したクエリを紹介します。</p><h2 id=query-editor>SPARQLクエリエディタ
<a class=anchor href=#query-editor>#</a></h2><div><div id=yasgui-federated></div></div><script>yasgui.federated=new Yasgui(document.getElementById("yasgui-federated"),{requestConfig:{endpoint:""},persistenceId:"federated",autofocus:!1,copyEndpointOnNewTab:!1,yasqe:{theme:"dracula"}})</script><style></style><hr><h2 id=queries>クエリ集
<a class=anchor href=#queries>#</a></h2><h3 id=agent-houjin-bangou>メディア芸術データベースの責任主体の法人番号を取得する
<a class=anchor href=#agent-houjin-bangou>#</a></h3><p>Wikidataとメディア芸術データベースを連携したfederatedクエリ</p><p>法人番号からさらに<a href=https://info.gbiz.go.jp/hojin/SparqlQueryEditor>gBizINFOのSPARQLエンドポイント</a>などとも繋げられそうですね。</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-sparql data-lang=sparql><span class=line><span class=ln> 1</span><span class=cl><span class=k>PREFIX</span> <span class=nn>schema</span><span class=p>:</span> <span class=nl>&lt;https://schema.org/&gt;</span>
</span></span><span class=line><span class=ln> 2</span><span class=cl><span class=k>PREFIX</span> <span class=nn>class</span><span class=p>:</span> <span class=nl>&lt;https://mediaarts-db.bunka.go.jp/data/class#&gt;</span>
</span></span><span class=line><span class=ln> 3</span><span class=cl><span class=k>PREFIX</span> <span class=nn>ma</span><span class=p>:</span> <span class=nl>&lt;https://mediaarts-db.bunka.go.jp/data/property#&gt;</span>
</span></span><span class=line><span class=ln> 4</span><span class=cl>
</span></span><span class=line><span class=ln> 5</span><span class=cl><span class=k>SELECT</span>
</span></span><span class=line><span class=ln> 6</span><span class=cl> <span class=nv>?agent</span> <span class=nv>?name</span> <span class=nv>?hojinBangou</span>
</span></span><span class=line><span class=ln> 7</span><span class=cl><span class=k>WHERE</span> <span class=p>{</span>
</span></span><span class=line><span class=ln> 8</span><span class=cl> <span class=nv>?agent</span> <span class=k>a</span> <span class=nn>class</span><span class=p>:</span><span class=nt>Agent</span><span class=p>;</span>
</span></span><span class=line><span class=ln> 9</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>name</span> <span class=nv>?name</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>10</span><span class=cl> <span class=nn>ma</span><span class=p>:</span><span class=nt>wikidata</span> <span class=nv>?wikidataPage</span> <span class=p>.</span>
</span></span><span class=line><span class=ln>11</span><span class=cl> <span class=c># WikidataのリソースURIに変換</span>
</span></span><span class=line><span class=ln>12</span><span class=cl> <span class=k>BIND</span> <span class=p>(</span><span class=nf>URI</span><span class=p>(</span><span class=nf>REPLACE</span><span class=p>(</span><span class=nv>?wikidataPage</span><span class=p>,</span> <span class=s>&#34;https://www.wikidata.org/wiki/&#34;</span><span class=p>,</span> <span class=s>&#34;http://www.wikidata.org/entity/&#34;</span><span class=p>))</span> <span class=k>AS</span> <span class=nv>?wikidataEntity</span><span class=p>)</span>
</span></span><span class=line><span class=ln>13</span><span class=cl>
</span></span><span class=line><span class=ln>14</span><span class=cl> <span class=c># Wikidata</span>
</span></span><span class=line><span class=ln>15</span><span class=cl> <span class=k>SERVICE</span> <span class=nl>&lt;https://query.wikidata.org/sparql&gt;</span> <span class=p>{</span>
</span></span><span class=line><span class=ln>16</span><span class=cl> <span class=c># P3225: 法人番号</span>
</span></span><span class=line><span class=ln>17</span><span class=cl> <span class=nv>?wikidataEntity</span> <span class=nl>&lt;http://www.wikidata.org/prop/direct/P3225&gt;</span> <span class=nv>?hojinBangou</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>18</span><span class=cl> <span class=p>}</span>
</span></span><span class=line><span class=ln>19</span><span class=cl><span class=p>}</span>
</span></span><span class=line><span class=ln>20</span><span class=cl><span class=k>LIMIT</span> <span class=mi>100</span></span></span></code></pre></div><a class=book-btn onclick='setYasguiQuery("federated","メディア芸術データベースの責任主体の法人番号を取得する",`PREFIX schema: \u003chttps://schema.org/\u003e
PREFIX class: \u003chttps://mediaarts-db.bunka.go.jp/data/class#\u003e
PREFIX ma: \u003chttps://mediaarts-db.bunka.go.jp/data/property#\u003e
SELECT
?agent ?name ?hojinBangou
WHERE {
?agent a class:Agent;
schema:name ?name ;
ma:wikidata ?wikidataPage .
# WikidataのリソースURIに変換
BIND (URI(REPLACE(?wikidataPage, \u0022https://www.wikidata.org/wiki/\u0022, \u0022http://www.wikidata.org/entity/\u0022)) AS ?wikidataEntity)
# Wikidata
SERVICE \u003chttps://query.wikidata.org/sparql\u003e {
# P3225: 法人番号
?wikidataEntity \u003chttp://www.wikidata.org/prop/direct/P3225\u003e ?hojinBangou ;
}
}
LIMIT 100`,"https://mediag.bunka.go.jp/sparql"),location.href="#yasgui-federated"'>▶ 実行する</a><h3 id=japan-game-awards>「日本ゲーム大賞」を受賞したゲームを取得する
<a class=anchor href=#japan-game-awards>#</a></h3><p>DBpedia JapaneseとWikidataとメディア芸術データベースを連携したfederatedクエリ</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-sparql data-lang=sparql><span class=line><span class=ln> 1</span><span class=cl><span class=k>PREFIX</span> <span class=nn>rdfs</span><span class=p>:</span> <span class=nl>&lt;http://www.w3.org/2000/01/rdf-schema#&gt;</span>
</span></span><span class=line><span class=ln> 2</span><span class=cl><span class=k>PREFIX</span> <span class=nn>owl</span><span class=p>:</span> <span class=nl>&lt;http://www.w3.org/2002/07/owl#&gt;</span>
</span></span><span class=line><span class=ln> 3</span><span class=cl><span class=k>PREFIX</span> <span class=nn>dcterms</span><span class=p>:</span> <span class=nl>&lt;http://purl.org/dc/terms/&gt;</span>
</span></span><span class=line><span class=ln> 4</span><span class=cl><span class=k>PREFIX</span> <span class=nn>schema</span><span class=p>:</span> <span class=nl>&lt;https://schema.org/&gt;</span>
</span></span><span class=line><span class=ln> 5</span><span class=cl><span class=k>PREFIX</span> <span class=nn>skos</span><span class=p>:</span> <span class=nl>&lt;http://www.w3.org/2004/02/skos/core#&gt;</span>
</span></span><span class=line><span class=ln> 6</span><span class=cl><span class=k>PREFIX</span> <span class=nn>class</span><span class=p>:</span> <span class=nl>&lt;https://mediaarts-db.bunka.go.jp/data/class#&gt;</span>
</span></span><span class=line><span class=ln> 7</span><span class=cl><span class=k>PREFIX</span> <span class=nn>ma</span><span class=p>:</span> <span class=nl>&lt;https://mediaarts-db.bunka.go.jp/data/property#&gt;</span>
</span></span><span class=line><span class=ln> 8</span><span class=cl><span class=k>PREFIX</span> <span class=nn>wdt</span><span class=p>:</span> <span class=nl>&lt;http://www.wikidata.org/prop/direct/&gt;</span>
</span></span><span class=line><span class=ln> 9</span><span class=cl><span class=k>PREFIX</span> <span class=nn>hint</span><span class=p>:</span> <span class=nl>&lt;http://aws.amazon.com/neptune/vocab/v01/QueryHints#&gt;</span>
</span></span><span class=line><span class=ln>10</span><span class=cl>
</span></span><span class=line><span class=ln>11</span><span class=cl><span class=k>SELECT</span>
</span></span><span class=line><span class=ln>12</span><span class=cl> <span class=nv>?MADBID</span> <span class=nv>?genre</span> <span class=nv>?label</span>
</span></span><span class=line><span class=ln>13</span><span class=cl><span class=k>WHERE</span> <span class=p>{</span>
</span></span><span class=line><span class=ln>14</span><span class=cl> <span class=nn>hint</span><span class=p>:</span><span class=nt>Query</span> <span class=nn>hint</span><span class=p>:</span><span class=nt>joinOrder</span> <span class=s>&#34;Ordered&#34;</span> <span class=p>.</span>
</span></span><span class=line><span class=ln>15</span><span class=cl> <span class=c># DBpedia Japanese</span>
</span></span><span class=line><span class=ln>16</span><span class=cl> <span class=k>SERVICE</span> <span class=nl>&lt;https://ja.dbpedia.org/sparql&gt;</span> <span class=p>{</span>
</span></span><span class=line><span class=ln>17</span><span class=cl> <span class=k>SELECT</span> <span class=k>DISTINCT</span>
</span></span><span class=line><span class=ln>18</span><span class=cl> <span class=p>(</span><span class=nf>URI</span><span class=p>(</span><span class=nf>REPLACE</span><span class=p>(</span><span class=nf>STR</span><span class=p>(</span><span class=nv>?wikidataEntity</span><span class=p>),</span> <span class=s>&#34;http://wikidata.dbpedia.org/resource/&#34;</span><span class=p>,</span> <span class=s>&#34;http://www.wikidata.org/entity/&#34;</span><span class=p>))</span>
</span></span><span class=line><span class=ln>19</span><span class=cl> <span class=k>AS</span> <span class=nv>?wikidataEntity</span><span class=p>)</span>
</span></span><span class=line><span class=ln>20</span><span class=cl> <span class=p>{</span>
</span></span><span class=line><span class=ln>21</span><span class=cl> <span class=nl>&lt;http://ja.dbpedia.org/resource/Category:日本ゲーム大賞受賞ソフト&gt;</span> <span class=p>^</span><span class=nn>skos</span><span class=p>:</span><span class=nt>broader</span><span class=o>*</span> <span class=nv>?category</span> <span class=p>.</span>
</span></span><span class=line><span class=ln>22</span><span class=cl> <span class=nv>?dbpediaEntity</span> <span class=nn>dcterms</span><span class=p>:</span><span class=nt>subject</span> <span class=nv>?category</span><span class=p>;</span>
</span></span><span class=line><span class=ln>23</span><span class=cl> <span class=p>^</span><span class=nn>owl</span><span class=p>:</span><span class=nt>sameAs</span> <span class=nv>?wikidataEntity</span> <span class=p>.</span>
</span></span><span class=line><span class=ln>24</span><span class=cl> <span class=k>FILTER</span><span class=p>(</span><span class=nf>STRSTARTS</span><span class=p>(</span><span class=nf>STR</span><span class=p>(</span><span class=nv>?wikidataEntity</span><span class=p>),</span> <span class=s>&#34;http://wikidata.dbpedia.org/resource/&#34;</span><span class=p>))</span>
</span></span><span class=line><span class=ln>25</span><span class=cl> <span class=p>}</span>
</span></span><span class=line><span class=ln>26</span><span class=cl> <span class=p>}</span>
</span></span><span class=line><span class=ln>27</span><span class=cl> <span class=c># Wikidata</span>
</span></span><span class=line><span class=ln>28</span><span class=cl> <span class=k>SERVICE</span> <span class=nl>&lt;https://query.wikidata.org/sparql&gt;</span> <span class=p>{</span>
</span></span><span class=line><span class=ln>29</span><span class=cl> <span class=c># P7886: メディア芸術データベース識別子</span>
</span></span><span class=line><span class=ln>30</span><span class=cl> <span class=nv>?wikidataEntity</span> <span class=nn>wdt</span><span class=p>:</span><span class=nt>P7886</span> <span class=nv>?MADBID</span> <span class=p>.</span>
</span></span><span class=line><span class=ln>31</span><span class=cl> <span class=p>}</span>
</span></span><span class=line><span class=ln>32</span><span class=cl> <span class=c># メディア芸術データベース</span>
</span></span><span class=line><span class=ln>33</span><span class=cl> <span class=nv>?MADBResource</span> <span class=nn>schema</span><span class=p>:</span><span class=nt>identifier</span> <span class=nv>?MADBID</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>34</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>genre</span> <span class=nv>?genre</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>35</span><span class=cl> <span class=nn>rdfs</span><span class=p>:</span><span class=nt>label</span> <span class=nv>?label</span> <span class=p>.</span>
</span></span><span class=line><span class=ln>36</span><span class=cl><span class=p>}</span>
</span></span><span class=line><span class=ln>37</span><span class=cl><span class=k>LIMIT</span> <span class=mi>100</span></span></span></code></pre></div><a class=book-btn onclick='setYasguiQuery("federated","「日本ゲーム大賞」を受賞したゲームを取得する",`PREFIX rdfs: \u003chttp://www.w3.org/2000/01/rdf-schema#\u003e
PREFIX owl: \u003chttp://www.w3.org/2002/07/owl#\u003e
PREFIX dcterms: \u003chttp://purl.org/dc/terms/\u003e
PREFIX schema: \u003chttps://schema.org/\u003e
PREFIX skos: \u003chttp://www.w3.org/2004/02/skos/core#\u003e
PREFIX class: \u003chttps://mediaarts-db.bunka.go.jp/data/class#\u003e
PREFIX ma: \u003chttps://mediaarts-db.bunka.go.jp/data/property#\u003e
PREFIX wdt: \u003chttp://www.wikidata.org/prop/direct/\u003e
PREFIX hint: \u003chttp://aws.amazon.com/neptune/vocab/v01/QueryHints#\u003e
SELECT
?MADBID ?genre ?label
WHERE {
hint:Query hint:joinOrder \u0022Ordered\u0022 .
# DBpedia Japanese
SERVICE \u003chttps://ja.dbpedia.org/sparql\u003e {
SELECT DISTINCT
(URI(REPLACE(STR(?wikidataEntity), \u0022http://wikidata.dbpedia.org/resource/\u0022, \u0022http://www.wikidata.org/entity/\u0022))
AS ?wikidataEntity)
{
\u003chttp://ja.dbpedia.org/resource/Category:日本ゲーム大賞受賞ソフト\u003e ^skos:broader* ?category .
?dbpediaEntity dcterms:subject ?category;
^owl:sameAs ?wikidataEntity .
FILTER(STRSTARTS(STR(?wikidataEntity), \u0022http://wikidata.dbpedia.org/resource/\u0022))
}
}
# Wikidata
SERVICE \u003chttps://query.wikidata.org/sparql\u003e {
# P7886: メディア芸術データベース識別子
?wikidataEntity wdt:P7886 ?MADBID .
}
# メディア芸術データベース
?MADBResource schema:identifier ?MADBID ;
schema:genre ?genre ;
rdfs:label ?label .
}
LIMIT 100`,"https://mediag.bunka.go.jp/sparql"),location.href="#yasgui-federated"'>▶ 実行する</a><blockquote class="book-hint info"><p>federatedクエリの実行順序によっては、正しく結果が得られないことがあります。</p><p>RDFストアによっては、クエリオプティマイザに実行順序を指示する方法が用意されており、メディア芸術データベースのSPARQLクエリサービスが使用しているAmazon Neptuneでは <code>hint:Query hint:joinOrder "Ordered" .</code> というパターンを記述します。</p><p>参照: <a href=https://docs.aws.amazon.com/ja_jp/neptune/latest/userguide/sparql-query-hints.html>Amazon Neptune: SPARQL クエリヒント</a></p></blockquote></article><footer class=book-footer><div class="flex flex-wrap justify-between"><div><a class="flex align-center" href=https://github.com/Babibubebon/lodc2022-culture-art/edit/master/content/docs/federated_query.md target=_blank rel=noopener><img src=/svg/edit.svg class=book-icon alt=Edit>
<span>Edit this page</span></a></div></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/ style=float:left><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a>
<small>By Shohei TOYOTA<br>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav id=TableOfContents><ul><li><a href=#query-editor>SPARQLクエリエディタ</a></li><li><a href=#queries>クエリ集</a><ul><li><a href=#agent-houjin-bangou>メディア芸術データベースの責任主体の法人番号を取得する</a></li><li><a href=#japan-game-awards>「日本ゲーム大賞」を受賞したゲームを取得する</a></li></ul></li></ul></nav></div></aside></main></body></html>

View file

@ -1,6 +1,7 @@
<!doctype html><html lang=ja-jp dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="Docs"><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/docs/"><title>Docs | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.b63f92c807af7e9ed93a84b6ec21a5e79c7caabfc3a73a4094c79e287184c496.css integrity="sha256-tj+SyAevfp7ZOoS27CGl55x8qr/DpzpAlMeeKHGExJY=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.4b4c98e0eb9cb614ba256fa18c8e569aacfca1bcce27036ca71d3c2cc9f42922.js integrity="sha256-S0yY4OucthS6JW+hjI5Wmqz8obzOJwNspx08LMn0KSI=" crossorigin=anonymous></script>
<!doctype html><html lang=ja-jp dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="Docs"><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/docs/"><title>Docs | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.d2a9252a1314abcda8c9cb0a0a7d95cb478b6ca9a60573f18956a6bd4197eb1d.css integrity="sha256-0qklKhMUq82oycsKCn2Vy0eLbKmmBXPxiVamvUGX6x0=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.35ce82f972797adabd49e000939cccf73cf5af793dd20a4eeccd5f21dd5168ad.js integrity="sha256-Nc6C+XJ5etq9SeAAk5zM9zz1r3k90gpO7M1fId1RaK0=" crossorigin=anonymous></script>
<link rel=alternate type=application/rss+xml href=https://lodc2022-culture-art.metadata.moe/docs/index.xml title="文化・芸術とLOD ハンズオン"></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/>はじめに</a></li><li><a href=/docs/mediaartsdb/>メディア芸術データベース</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/>はじめに</a></li><li><a href=/docs/mediaartsdb/>メディア芸術データベース</a></li><li><a href=/docs/federated_query/>複数エンドポイントの横断的活用</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<strong>Docs</strong>
<label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"></aside></header><article class=markdown></article><footer class=book-footer><div class="flex flex-wrap justify-between"></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a><br><small>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content></div></aside></main></body></html>
<label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"></aside></header><article class=markdown></article><footer class=book-footer><div class="flex flex-wrap justify-between"></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/ style=float:left><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a>
<small>By Shohei TOYOTA<br>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content></div></aside></main></body></html>

View file

@ -1,3 +1,12 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docs on 文化・芸術とLOD ハンズオン</title><link>https://lodc2022-culture-art.metadata.moe/docs/</link><description>Recent content in Docs on 文化・芸術とLOD ハンズオン</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><atom:link href="https://lodc2022-culture-art.metadata.moe/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>はじめに</title><link>https://lodc2022-culture-art.metadata.moe/docs/start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lodc2022-culture-art.metadata.moe/docs/start/</guid><description> はじめに #</description></item><item><title>メディア芸術データベース</title><link>https://lodc2022-culture-art.metadata.moe/docs/mediaartsdb/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lodc2022-culture-art.metadata.moe/docs/mediaartsdb/</guid><description> メディア芸術データベース(ベータ版) # https://mediaarts-db.bunka.go.jp/
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docs on 文化・芸術とLOD ハンズオン</title><link>https://lodc2022-culture-art.metadata.moe/docs/</link><description>Recent content in Docs on 文化・芸術とLOD ハンズオン</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><atom:link href="https://lodc2022-culture-art.metadata.moe/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>はじめに</title><link>https://lodc2022-culture-art.metadata.moe/docs/start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lodc2022-culture-art.metadata.moe/docs/start/</guid><description>はじめに # 本ハンズオンでは、LOD(Linked Open Data)として公開されている文化・芸術に関する情報に対して、 クエリ言語SPARQLを用いた活用方法をご紹介します。
実際の公開SPARQLエンドポイントを利用して、簡単なデータを取得するクエリから、複数のデータベースを横断するような応用的なクエリまでを実践します。
事前準備 # WebブラウザがあればOKです。
SPARQLをはじめて扱う方は、導入として以下の資料などを参照していただくのがオススメです。
Linked Open Data 勉強会2020 資料 - SPARQLの簡単な使い方 ナレッジグラフ推論チャレンジ2021「技術勉強会」 - ナレッジグラフRDFの基礎/ナレッジグラフRDF用クエリ言語SPARQLの基礎 クエリの仕様 # 本ハンズオンでは、基本的にSPARQL 1.1に準拠したクエリを扱います。
SPARQL 1.1 Query Language ただし、一部のSPARQLエンドポイントにおいては、特定のRDFストアの実装に依存した機能を利用することがあります。</description></item><item><title>メディア芸術データベース</title><link>https://lodc2022-culture-art.metadata.moe/docs/mediaartsdb/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lodc2022-culture-art.metadata.moe/docs/mediaartsdb/</guid><description>メディア芸術データベース(ベータ版) # https://mediaarts-db.bunka.go.jp/
メディア芸術データベース・ラボ (MADB Lab) # https://mediag.bunka.go.jp/madb_lab/
SPARQLクエリサービス データセット (Turtle, JSON-LD) クエリエディタ # Endpoint: https://mediag.bunka.go.jp/sparql 公開年毎にアニメテレビレギュラーシリーズ数を集計する # 1PREFIX schema: &amp;lt;https://schema.org/&amp;gt; 2PREFIX rdf: &amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt; 3PREFIX rdfs: &amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt; 4PREFIX class: &amp;lt;https://mediaarts-db.bunka.go.jp/data/class#&amp;gt; 5SELECT ?y (COUNT(DISTINCT *) AS ?cnt) WHERE { 6 ?s a class:AnimationTVRegularSeries ; 7 schema:datePublished ?datePublished . 8} 9GROUP BY (SUBSTR(?datePublished, 1, 4) AS ?y) 10ORDER BY ASC(?y) ▶ 実行する</description></item></channel></rss>
SPARQLクエリサービス データセット (Turtle, JSON-LD) GitHubリポジトリ スキーマ仕様書 Ver. 1.1 独自に定義する語彙 クラス プロパティ SPARQLクエリエディタ # Endpoint: https://mediag.bunka.go.jp/sparql クエリ集 # 全リソースを種別ごとに集計する # 1PREFIX schema: &amp;lt;https://schema.org/&amp;gt; 2PREFIX class: &amp;lt;https://mediaarts-db.bunka.go.jp/data/class#&amp;gt; 3 4SELECT 5 ?additionalType ?class ?genre (COUNT(*) AS ?count) 6WHERE { 7 ?resource a ?class; 8 schema:additionalType ?additionalType ; 9 schema:genre ?genre . 10} 11GROUP BY ?class ?additionalType ?genre 12ORDER BY ?additionalType ▶ 実行する マンガ単行本の一覧を取得する # 「マンガ単行本」を表すクラス https://mediaarts-db.</description></item><item><title>複数エンドポイントの横断的活用</title><link>https://lodc2022-culture-art.metadata.moe/docs/federated_query/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lodc2022-culture-art.metadata.moe/docs/federated_query/</guid><description>複数エンドポイントの横断的活用 # SPARQLでは、1つのエンドポイントだけでなく、外部の複数のエンドポイントに対してクエリを実行することができるfederatedクエリという仕組みがあります。
federatedクエリを利用したクエリを紹介します。
SPARQLクエリエディタ # クエリ集 # メディア芸術データベースの責任主体の法人番号を取得する # Wikidataとメディア芸術データベースを連携したfederatedクエリ
法人番号からさらにgBizINFOのSPARQLエンドポイントなどとも繋げられそうですね。
1PREFIX schema: &amp;lt;https://schema.org/&amp;gt; 2PREFIX class: &amp;lt;https://mediaarts-db.bunka.go.jp/data/class#&amp;gt; 3PREFIX ma: &amp;lt;https://mediaarts-db.bunka.go.jp/data/property#&amp;gt; 4 5SELECT 6 ?agent ?name ?hojinBangou 7WHERE { 8 ?agent a class:Agent; 9 schema:name ?name ; 10 ma:wikidata ?wikidataPage . 11 # WikidataのリソースURIに変換 12 BIND (URI(REPLACE(?wikidataPage, &amp;#34;https://www.wikidata.org/wiki/&amp;#34;, &amp;#34;http://www.wikidata.org/entity/&amp;#34;)) AS ?wikidataEntity) 13 14 # Wikidata 15 SERVICE &amp;lt;https://query.wikidata.org/sparql&amp;gt; { 16 # P3225: 法人番号 17 ?wikidataEntity &amp;lt;http://www.wikidata.org/prop/direct/P3225&amp;gt; ?hojinBangou ; 18 } 19} 20LIMIT 100 ▶ 実行する 「日本ゲーム大賞」を受賞したゲームを取得する # DBpedia JapaneseとWikidataとメディア芸術データベースを連携したfederatedクエリ</description></item></channel></rss>

View file

@ -1,34 +1,161 @@
<!doctype html><html lang=ja-jp dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content=" メディア芸術データベース(ベータ版) # https://mediaarts-db.bunka.go.jp/
<!doctype html><html lang=ja-jp dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="メディア芸術データベース(ベータ版) # https://mediaarts-db.bunka.go.jp/
メディア芸術データベース・ラボ (MADB Lab) # https://mediag.bunka.go.jp/madb_lab/
SPARQLクエリサービス データセット (Turtle, JSON-LD) クエリエディタ # Endpoint: https://mediag.bunka.go.jp/sparql 公開年毎にアニメテレビレギュラーシリーズ数を集計する # 1PREFIX schema: <https://schema.org/> 2PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 3PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 4PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#> 5SELECT ?y (COUNT(DISTINCT *) AS ?cnt) WHERE { 6 ?s a class:AnimationTVRegularSeries ; 7 schema:datePublished ?datePublished . 8} 9GROUP BY (SUBSTR(?datePublished, 1, 4) AS ?y) 10ORDER BY ASC(?y) ▶ 実行する "><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="メディア芸術データベース"><meta property="og:description" content=" メディア芸術データベース(ベータ版) # https://mediaarts-db.bunka.go.jp/
SPARQLクエリサービス データセット (Turtle, JSON-LD) GitHubリポジトリ スキーマ仕様書 Ver. 1.1 独自に定義する語彙 クラス プロパティ SPARQLクエリエディタ # Endpoint: https://mediag.bunka.go.jp/sparql クエリ集 # 全リソースを種別ごとに集計する # 1PREFIX schema: <https://schema.org/> 2PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#> 3 4SELECT 5 ?additionalType ?class ?genre (COUNT(*) AS ?count) 6WHERE { 7 ?resource a ?class; 8 schema:additionalType ?additionalType ; 9 schema:genre ?genre . 10} 11GROUP BY ?class ?additionalType ?genre 12ORDER BY ?additionalType ▶ 実行する マンガ単行本の一覧を取得する # 「マンガ単行本」を表すクラス https://mediaarts-db."><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="メディア芸術データベース"><meta property="og:description" content="メディア芸術データベース(ベータ版) # https://mediaarts-db.bunka.go.jp/
メディア芸術データベース・ラボ (MADB Lab) # https://mediag.bunka.go.jp/madb_lab/
SPARQLクエリサービス データセット (Turtle, JSON-LD) クエリエディタ # Endpoint: https://mediag.bunka.go.jp/sparql 公開年毎にアニメテレビレギュラーシリーズ数を集計する # 1PREFIX schema: <https://schema.org/> 2PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 3PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 4PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#> 5SELECT ?y (COUNT(DISTINCT *) AS ?cnt) WHERE { 6 ?s a class:AnimationTVRegularSeries ; 7 schema:datePublished ?datePublished . 8} 9GROUP BY (SUBSTR(?datePublished, 1, 4) AS ?y) 10ORDER BY ASC(?y) ▶ 実行する "><meta property="og:type" content="article"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/docs/mediaartsdb/"><meta property="article:section" content="docs"><title>メディア芸術データベース | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.b63f92c807af7e9ed93a84b6ec21a5e79c7caabfc3a73a4094c79e287184c496.css integrity="sha256-tj+SyAevfp7ZOoS27CGl55x8qr/DpzpAlMeeKHGExJY=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.4b4c98e0eb9cb614ba256fa18c8e569aacfca1bcce27036ca71d3c2cc9f42922.js integrity="sha256-S0yY4OucthS6JW+hjI5Wmqz8obzOJwNspx08LMn0KSI=" crossorigin=anonymous></script>
SPARQLクエリサービス データセット (Turtle, JSON-LD) GitHubリポジトリ スキーマ仕様書 Ver. 1.1 独自に定義する語彙 クラス プロパティ SPARQLクエリエディタ # Endpoint: https://mediag.bunka.go.jp/sparql クエリ集 # 全リソースを種別ごとに集計する # 1PREFIX schema: <https://schema.org/> 2PREFIX class: <https://mediaarts-db.bunka.go.jp/data/class#> 3 4SELECT 5 ?additionalType ?class ?genre (COUNT(*) AS ?count) 6WHERE { 7 ?resource a ?class; 8 schema:additionalType ?additionalType ; 9 schema:genre ?genre . 10} 11GROUP BY ?class ?additionalType ?genre 12ORDER BY ?additionalType ▶ 実行する マンガ単行本の一覧を取得する # 「マンガ単行本」を表すクラス https://mediaarts-db."><meta property="og:type" content="article"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/docs/mediaartsdb/"><meta property="article:section" content="docs"><title>メディア芸術データベース | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.d2a9252a1314abcda8c9cb0a0a7d95cb478b6ca9a60573f18956a6bd4197eb1d.css integrity="sha256-0qklKhMUq82oycsKCn2Vy0eLbKmmBXPxiVamvUGX6x0=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.35ce82f972797adabd49e000939cccf73cf5af793dd20a4eeccd5f21dd5168ad.js integrity="sha256-Nc6C+XJ5etq9SeAAk5zM9zz1r3k90gpO7M1fId1RaK0=" crossorigin=anonymous></script>
<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@triply/yasgui@4.2.27/build/yasgui.min.css><script src=https://cdn.jsdelivr.net/npm/@triply/yasgui@4.2.27/build/yasgui.min.js></script>
<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/codemirror@5.65.8/theme/dracula.css><script>const yasgui={};function setYasguiQuery(e,t,n){let o=yasgui[e],s=o.getTab(t);s||(s=o.addTab(!0,{...Yasgui.Tab.getDefaults(),requestConfig:o.config.requestConfig,name:t,id:t})),s.setQuery(n),s.yasqe.query()}</script><style>.yasr table.dataTable{max-width:100%}.yasr table.dataTable tbody td{padding:2px 4px;font-size:90%}</style></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/>はじめに</a></li><li><a href=/docs/mediaartsdb/ class=active>メディア芸術データベース</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/codemirror@5.65.8/theme/dracula.css><script>const yasgui={};function setYasguiQuery(e,t,n,s){let i=yasgui[e],o=i.getTab(t);o||(o=i.addTab(!0,{...Yasgui.Tab.getDefaults(),requestConfig:s?{endpoint:s}:i.config.requestConfig,name:t,id:t})),o.setQuery(n),o.yasqe.query()}</script><style>.yasr table.dataTable{max-width:100%}.yasr table.dataTable tbody td{padding:2px 4px;font-size:90%}</style></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/>はじめに</a></li><li><a href=/docs/mediaartsdb/ class=active>メディア芸術データベース</a></li><li><a href=/docs/federated_query/>複数エンドポイントの横断的活用</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<strong>メディア芸術データベース</strong>
<label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav id=TableOfContents><ul><li><a href=#メディア芸術データベースラボ-madb-lab>メディア芸術データベース・ラボ (MADB Lab)</a></li><li><a href=#クエリエディタ>クエリエディタ</a><ul><li><a href=#公開年毎にアニメテレビレギュラーシリーズ数を集計する>公開年毎にアニメテレビレギュラーシリーズ数を集計する</a></li></ul></li></ul></nav></aside></header><article class=markdown><h1 id=メディア芸術データベースベータ版>メディア芸術データベース(ベータ版)
<label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav id=TableOfContents><ul><li><a href=#メディア芸術データベースラボ-madb-lab>メディア芸術データベース・ラボ (MADB Lab)</a></li><li><a href=#query-editor>SPARQLクエリエディタ</a></li><li><a href=#queries>クエリ集</a><ul><li><a href=#aggregation-by-genre>全リソースを種別ごとに集計する</a></li><li><a href=#manga-book>マンガ単行本の一覧を取得する</a></li><li><a href=#manga-book-and-provider>マンガ単行本とその所蔵館の一覧を取得する</a></li><li><a href=#anime-tv-series>公開年毎にアニメテレビレギュラーシリーズ数を集計</a></li><li><a href=#anime-character-name-title>登場キャラクター名がタイトルのアニメシリーズ</a></li></ul></li></ul></nav></aside></header><article class=markdown><h1 id=メディア芸術データベースベータ版>メディア芸術データベース(ベータ版)
<a class=anchor href=#%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e8%8a%b8%e8%a1%93%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%83%99%e3%83%bc%e3%82%bf%e7%89%88>#</a></h1><p><a href=https://mediaarts-db.bunka.go.jp/>https://mediaarts-db.bunka.go.jp/</a></p><h2 id=メディア芸術データベースラボ-madb-lab>メディア芸術データベース・ラボ (MADB Lab)
<a class=anchor href=#%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e8%8a%b8%e8%a1%93%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%83%a9%e3%83%9c-madb-lab>#</a></h2><p><a href=https://mediag.bunka.go.jp/madb_lab/>https://mediag.bunka.go.jp/madb_lab/</a></p><ul><li><a href=https://mediag.bunka.go.jp/madb_lab/lod/sparql/>SPARQLクエリサービス</a></li><li><a href=https://mediag.bunka.go.jp/madb_lab/lod/download/>データセット (Turtle, JSON-LD)</a></li></ul><h2 id=クエリエディタ>クエリエディタ
<a class=anchor href=#%e3%82%af%e3%82%a8%e3%83%aa%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf>#</a></h2><div><p>Endpoint: <code>https://mediag.bunka.go.jp/sparql</code></p><div id=yasgui-madb-lod></div></div><script>yasgui["madb-lod"]=new Yasgui(document.getElementById("yasgui-madb-lod"),{requestConfig:{endpoint:"https://mediag.bunka.go.jp/sparql"},persistenceId:"madb-lod",copyEndpointOnNewTab:!1,yasqe:{theme:"dracula",value:`PREFIX rdf: \u003chttp://www.w3.org/1999/02/22-rdf-syntax-ns#\u003e
<a class=anchor href=#%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e8%8a%b8%e8%a1%93%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%83%a9%e3%83%9c-madb-lab>#</a></h2><p><a href=https://mediag.bunka.go.jp/madb_lab/>https://mediag.bunka.go.jp/madb_lab/</a></p><ul><li><a href=https://mediag.bunka.go.jp/madb_lab/lod/sparql/>SPARQLクエリサービス</a></li><li><a href=https://mediag.bunka.go.jp/madb_lab/lod/download/>データセット (Turtle, JSON-LD)</a></li><li><a href=https://github.com/mediaarts-db/dataset>GitHubリポジトリ</a><ul><li><a href=https://github.com/mediaarts-db/dataset/blob/397b40d4e7dd35096a8c835f55f6b2406ded2315/doc/MADB%E3%83%A1%E3%82%BF%E3%83%87%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9E%E4%BB%95%E6%A7%98%E6%9B%B8.pdf>スキーマ仕様書 Ver. 1.1</a></li></ul></li><li>独自に定義する語彙<ul><li><a href=https://mediaarts-db.bunka.go.jp/data/class>クラス</a></li><li><a href=https://mediaarts-db.bunka.go.jp/data/property>プロパティ</a></li></ul></li></ul><h2 id=query-editor>SPARQLクエリエディタ
<a class=anchor href=#query-editor>#</a></h2><div><p>Endpoint: <code>https://mediag.bunka.go.jp/sparql</code></p><div id=yasgui-madb-lod></div></div><script>yasgui["madb-lod"]=new Yasgui(document.getElementById("yasgui-madb-lod"),{requestConfig:{endpoint:"https://mediag.bunka.go.jp/sparql"},persistenceId:"madb-lod",autofocus:!1,copyEndpointOnNewTab:!1,yasqe:{theme:"dracula",value:`PREFIX rdf: \u003chttp://www.w3.org/1999/02/22-rdf-syntax-ns#\u003e
PREFIX rdfs: \u003chttp://www.w3.org/2000/01/rdf-schema#\u003e
PREFIX schema: \u003chttps://schema.org/\u003e
PREFIX class: \u003chttps://mediaarts-db.bunka.go.jp/data/class#\u003e
PREFIX ma: \u003chttps://mediaarts-db.bunka.go.jp/data/property#\u003e
SELECT * WHERE {
?sub ?pred ?obj .
} LIMIT 10`}})</script><style>#yasgui-madb-lod .yasgui .autocompleteWrapper{display:none!important}</style><hr><h3 id=公開年毎にアニメテレビレギュラーシリーズ数を集計する>公開年毎にアニメテレビレギュラーシリーズ数を集計する
<a class=anchor href=#%e5%85%ac%e9%96%8b%e5%b9%b4%e6%af%8e%e3%81%ab%e3%82%a2%e3%83%8b%e3%83%a1%e3%83%86%e3%83%ac%e3%83%93%e3%83%ac%e3%82%ae%e3%83%a5%e3%83%a9%e3%83%bc%e3%82%b7%e3%83%aa%e3%83%bc%e3%82%ba%e6%95%b0%e3%82%92%e9%9b%86%e8%a8%88%e3%81%99%e3%82%8b>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sparql data-lang=sparql><span style=display:flex><span style="white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 1</span><span><span style=color:#ff79c6>PREFIX</span> schema: <span style=color:#8be9fd;font-style:italic>&lt;https://schema.org/&gt;</span>
</span></span><span style=display:flex><span style="white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 2</span><span><span style=color:#ff79c6>PREFIX</span> rdf: <span style=color:#8be9fd;font-style:italic>&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;</span>
</span></span><span style=display:flex><span style="white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 3</span><span><span style=color:#ff79c6>PREFIX</span> rdfs: <span style=color:#8be9fd;font-style:italic>&lt;http://www.w3.org/2000/01/rdf-schema#&gt;</span>
</span></span><span style=display:flex><span style="white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 4</span><span><span style=color:#ff79c6>PREFIX</span> class: <span style=color:#8be9fd;font-style:italic>&lt;https://mediaarts-db.bunka.go.jp/data/class#&gt;</span>
</span></span><span style=display:flex><span style="white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 5</span><span><span style=color:#ff79c6>SELECT</span> <span style=color:#8be9fd;font-style:italic>?y</span> (<span style=color:#50fa7b>COUNT</span>(<span style=color:#ff79c6>DISTINCT</span> <span style=color:#ff79c6>*</span>) <span style=color:#ff79c6>AS</span> <span style=color:#8be9fd;font-style:italic>?cnt</span>) <span style=color:#ff79c6>WHERE</span> {
</span></span><span style=display:flex><span style="white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 6</span><span> <span style=color:#8be9fd;font-style:italic>?s</span> <span style=color:#ff79c6>a</span> class:<span style=color:#ff79c6>AnimationTVRegularSeries</span> ;
</span></span><span style=display:flex><span style="white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 7</span><span> schema:<span style=color:#ff79c6>datePublished</span> <span style=color:#8be9fd;font-style:italic>?datePublished</span> .
</span></span><span style=display:flex><span style="white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 8</span><span>}
</span></span><span style=display:flex><span style="white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f"> 9</span><span><span style=color:#ff79c6>GROUP BY</span> (<span style=color:#50fa7b>SUBSTR</span>(<span style=color:#8be9fd;font-style:italic>?datePublished</span>, <span style=color:#bd93f9>1</span>, <span style=color:#bd93f9>4</span>) <span style=color:#ff79c6>AS</span> <span style=color:#8be9fd;font-style:italic>?y</span>)
</span></span><span style=display:flex><span style="white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f">10</span><span><span style=color:#ff79c6>ORDER BY</span> <span style=color:#ff79c6>ASC</span>(<span style=color:#8be9fd;font-style:italic>?y</span>)</span></span></code></pre></div><a class=book-btn onclick='setYasguiQuery("madb-lod","公開年毎にTVアニメシリーズ数を集計する",`PREFIX schema: \u003chttps://schema.org/\u003e
} LIMIT 10`}})</script><style>#yasgui-madb-lod .yasgui .autocompleteWrapper{display:none!important}</style><hr><h2 id=queries>クエリ集
<a class=anchor href=#queries>#</a></h2><h3 id=aggregation-by-genre>全リソースを種別ごとに集計する
<a class=anchor href=#aggregation-by-genre>#</a></h3><div class=highlight><pre tabindex=0 class=chroma><code class=language-sparql data-lang=sparql><span class=line><span class=ln> 1</span><span class=cl><span class=k>PREFIX</span> <span class=nn>schema</span><span class=p>:</span> <span class=nl>&lt;https://schema.org/&gt;</span>
</span></span><span class=line><span class=ln> 2</span><span class=cl><span class=k>PREFIX</span> <span class=nn>class</span><span class=p>:</span> <span class=nl>&lt;https://mediaarts-db.bunka.go.jp/data/class#&gt;</span>
</span></span><span class=line><span class=ln> 3</span><span class=cl>
</span></span><span class=line><span class=ln> 4</span><span class=cl><span class=k>SELECT</span>
</span></span><span class=line><span class=ln> 5</span><span class=cl> <span class=nv>?additionalType</span> <span class=nv>?class</span> <span class=nv>?genre</span> <span class=p>(</span><span class=nf>COUNT</span><span class=p>(</span><span class=o>*</span><span class=p>)</span> <span class=k>AS</span> <span class=nv>?count</span><span class=p>)</span>
</span></span><span class=line><span class=ln> 6</span><span class=cl><span class=k>WHERE</span> <span class=p>{</span>
</span></span><span class=line><span class=ln> 7</span><span class=cl> <span class=nv>?resource</span> <span class=k>a</span> <span class=nv>?class</span><span class=p>;</span>
</span></span><span class=line><span class=ln> 8</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>additionalType</span> <span class=nv>?additionalType</span> <span class=p>;</span>
</span></span><span class=line><span class=ln> 9</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>genre</span> <span class=nv>?genre</span> <span class=p>.</span>
</span></span><span class=line><span class=ln>10</span><span class=cl><span class=p>}</span>
</span></span><span class=line><span class=ln>11</span><span class=cl><span class=k>GROUP BY</span> <span class=nv>?class</span> <span class=nv>?additionalType</span> <span class=nv>?genre</span>
</span></span><span class=line><span class=ln>12</span><span class=cl><span class=k>ORDER BY</span> <span class=nv>?additionalType</span></span></span></code></pre></div><a class=book-btn onclick='setYasguiQuery("madb-lod","集計",`PREFIX schema: \u003chttps://schema.org/\u003e
PREFIX class: \u003chttps://mediaarts-db.bunka.go.jp/data/class#\u003e
SELECT
?additionalType ?class ?genre (COUNT(*) AS ?count)
WHERE {
?resource a ?class;
schema:additionalType ?additionalType ;
schema:genre ?genre .
}
GROUP BY ?class ?additionalType ?genre
ORDER BY ?additionalType`,""),location.href="#yasgui-madb-lod"'>▶ 実行する</a><h3 id=manga-book>マンガ単行本の一覧を取得する
<a class=anchor href=#manga-book>#</a></h3><p>「マンガ単行本」を表すクラス <code>https://mediaarts-db.bunka.go.jp/data/class#MangaBook</code></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-sparql data-lang=sparql><span class=line><span class=ln> 1</span><span class=cl><span class=k>PREFIX</span> <span class=nn>rdfs</span><span class=p>:</span> <span class=nl>&lt;http://www.w3.org/2000/01/rdf-schema#&gt;</span>
</span></span><span class=line><span class=ln> 2</span><span class=cl><span class=k>PREFIX</span> <span class=nn>schema</span><span class=p>:</span> <span class=nl>&lt;https://schema.org/&gt;</span>
</span></span><span class=line><span class=ln> 3</span><span class=cl><span class=k>PREFIX</span> <span class=nn>ma</span><span class=p>:</span> <span class=nl>&lt;https://mediaarts-db.bunka.go.jp/data/property#&gt;</span>
</span></span><span class=line><span class=ln> 4</span><span class=cl><span class=k>PREFIX</span> <span class=nn>class</span><span class=p>:</span> <span class=nl>&lt;https://mediaarts-db.bunka.go.jp/data/class#&gt;</span>
</span></span><span class=line><span class=ln> 5</span><span class=cl>
</span></span><span class=line><span class=ln> 6</span><span class=cl><span class=k>SELECT</span>
</span></span><span class=line><span class=ln> 7</span><span class=cl> <span class=nv>?id</span> <span class=nv>?label</span> <span class=nv>?creator</span> <span class=nv>?datePublished</span>
</span></span><span class=line><span class=ln> 8</span><span class=cl><span class=k>WHERE</span> <span class=p>{</span>
</span></span><span class="line hl"><span class=ln> 9</span><span class=cl> <span class=nv>?item</span> <span class=k>a</span> <span class=nn>class</span><span class=p>:</span><span class=nt>MangaBook</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>10</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>identifier</span> <span class=nv>?id</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>11</span><span class=cl> <span class=nn>rdfs</span><span class=p>:</span><span class=nt>label</span> <span class=nv>?label</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>12</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>creator</span> <span class=nv>?creator</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>13</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>datePublished</span> <span class=nv>?datePublished</span> <span class=p>.</span>
</span></span><span class=line><span class=ln>14</span><span class=cl><span class=p>}</span>
</span></span><span class=line><span class=ln>15</span><span class=cl><span class=k>LIMIT</span> <span class=mi>1000</span></span></span></code></pre></div><a class=book-btn onclick='setYasguiQuery("madb-lod","マンガ単行本の一覧を取得する",`PREFIX rdfs: \u003chttp://www.w3.org/2000/01/rdf-schema#\u003e
PREFIX schema: \u003chttps://schema.org/\u003e
PREFIX ma: \u003chttps://mediaarts-db.bunka.go.jp/data/property#\u003e
PREFIX class: \u003chttps://mediaarts-db.bunka.go.jp/data/class#\u003e
SELECT
?id ?label ?creator ?datePublished
WHERE {
?item a class:MangaBook ;
schema:identifier ?id ;
rdfs:label ?label ;
schema:creator ?creator ;
schema:datePublished ?datePublished .
}
LIMIT 1000`,""),location.href="#yasgui-madb-lod"'>▶ 実行する</a><h3 id=manga-book-and-provider>マンガ単行本とその所蔵館の一覧を取得する
<a class=anchor href=#manga-book-and-provider>#</a></h3><p><a href=https://mediaarts-db.bunka.go.jp/id/M464950><code>https://mediaarts-db.bunka.go.jp/id/M464950</code></a> を主語とするTurtle形式のRDFデータ</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-turtle data-lang=turtle><span class=line><span class=ln> 1</span><span class=cl><span class=nv>&lt;https://mediaarts-db.bunka.go.jp/id/M464950&gt;</span><span class=w>
</span></span></span><span class=line><span class=ln> 2</span><span class=cl><span class=w> </span><span class=kt>a</span><span class=w> </span><span class=nn>class:</span><span class=nt>MangaBook</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln> 3</span><span class=cl><span class=w> </span><span class=nn>rdfs:</span><span class=nt>label</span><span class=w> </span><span class=s>&#34;鬼滅の刃 1&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln> 4</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>identifier</span><span class=w> </span><span class=s>&#34;M464950&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln> 5</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>additionalType</span><span class=w> </span><span class=nn>class:</span><span class=nt>CM</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln> 6</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>genre</span><span class=w> </span><span class=s>&#34;マンガ単行本&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln> 7</span><span class=cl><span class=w> </span><span class=nn>dcterms:</span><span class=nt>creator</span><span class=w> </span><span class=nv>&lt;https://mediaarts-db.bunka.go.jp/id/C53400&gt;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln> 8</span><span class=cl><span class=w> </span><span class=nn>dcterms:</span><span class=nt>publisher</span><span class=w> </span><span class=s>&#34;P4080000000&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln> 9</span><span class=cl><span class=w> </span><span class=nn>ma:</span><span class=nt>jpno</span><span class=w> </span><span class=s>&#34;22740403&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>10</span><span class=cl><span class=w> </span><span class=nn>ma:</span><span class=nt>ndc</span><span class=w> </span><span class=s>&#34;726.1&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>11</span><span class=cl><span class=w> </span><span class=nn>ma:</span><span class=nt>note</span><span class=w> </span><span class=s>&#34;【言語】日本語  JPN&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>12</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>alternateName</span><span class=w> </span><span class=s>&#34;残酷&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>13</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>brand</span><span class=w> </span><span class=s>&#34;ジャンプコミックス&#34;</span><span class=w> </span><span class=p>,</span><span class=w> </span><span class=s>&#34;ジャンプ コミックス&#34;</span><span class=o>@</span><span class=ge>ja-Hrkt-Hrkt</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>14</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>creator</span><span class=w> </span><span class=s>&#34;[著]吾峠呼世晴&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>15</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>datePublished</span><span class=w> </span><span class=s>&#34;2016-06-08&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>16</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>description</span><span class=w> </span><span class=s>&#34;残酷&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>17</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>inLanguage</span><span class=w> </span><span class=s>&#34;日本語&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>18</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>isPartOf</span><span class=w> </span><span class=nv>&lt;https://mediaarts-db.bunka.go.jp/id/C361806&gt;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>19</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>isbn</span><span class=w> </span><span class=s>&#34;9784088807232&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>20</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>location</span><span class=w> </span><span class=s>&#34;東京&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>21</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>name</span><span class=w> </span><span class=s>&#34;キメツ ヤイバ&#34;</span><span class=o>@</span><span class=ge>ja-Hrkt-Hrkt</span><span class=w> </span><span class=p>,</span><span class=w> </span><span class=s>&#34;鬼滅の刃&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>22</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>position</span><span class=w> </span><span class=s>&#34;1.0&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>23</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>provider</span><span class=w> </span><span class=p>[</span><span class=w> </span><span class=nn>ma:</span><span class=nt>materialIdentifier</span><span class=w> </span><span class=nv>&lt;https://id.ndl.go.jp/bib/027321240&gt;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>24</span><span class=cl><span class=w> </span><span class=nn>ma:</span><span class=nt>note</span><span class=w> </span><span class=s>&#34;2016-06&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>25</span><span class=cl><span class=w> </span><span class=nn>ma:</span><span class=nt>ownerIdentifier</span><span class=w> </span><span class=s>&#34;2&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>26</span><span class=cl><span class=w> </span><span class=nn>ma:</span><span class=nt>subMaterialIdentifier</span><span class=w> </span><span class=s>&#34;1&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>27</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>name</span><span class=w> </span><span class=s>&#34;国立国会図書館&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>28</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>price</span><span class=w> </span><span class=s>&#34;400円&#34;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>29</span><span class=cl><span class=w> </span><span class=p>]</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>30</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>provider</span><span class=w> </span><span class=p>[</span><span class=w> </span><span class=nn>ma:</span><span class=nt>materialIdentifier</span><span class=w> </span><span class=s>&#34;10071400016547&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>31</span><span class=cl><span class=w> </span><span class=nn>ma:</span><span class=nt>note</span><span class=w> </span><span class=s>&#34;1刷  付:帯・カバー / 付:「ジャンパラ!」(JUMP PARADISE) Vol.156&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>32</span><span class=cl><span class=w> </span><span class=nn>ma:</span><span class=nt>ownerIdentifier</span><span class=w> </span><span class=s>&#34;6&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>33</span><span class=cl><span class=w> </span><span class=nn>ma:</span><span class=nt>subMaterialIdentifier</span><span class=w> </span><span class=s>&#34;1&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>34</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>name</span><span class=w> </span><span class=s>&#34;大阪府立中央図書館国際児童文学館&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>35</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>price</span><span class=w> </span><span class=s>&#34;400円&#34;</span><span class=w>
</span></span></span><span class="line hl"><span class=ln>36</span><span class=cl><span class=w> </span><span class=p>]</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>37</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>publisher</span><span class=w> </span><span class=s>&#34;集英社 ∥ シュウエイシャ&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>38</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>size</span><span class=w> </span><span class=s>&#34;18cm  18cm × 12cm&#34;</span><span class=w> </span><span class=p>;</span><span class=w>
</span></span></span><span class=line><span class=ln>39</span><span class=cl><span class=w> </span><span class=nn>schema:</span><span class=nt>volumeNumber</span><span class=w> </span><span class=s>&#34;1&#34;</span><span class=w> </span><span class=p>.</span><span class=w>
</span></span></span></code></pre></div><p><a href=https://www.w3.org/TR/2013/REC-sparql11-query-20130321/#QSynBlankNodes>空白ノードの構文</a>を使ってパターンを指定します。</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-sparql data-lang=sparql><span class=line><span class=ln> 1</span><span class=cl><span class=k>PREFIX</span> <span class=nn>rdfs</span><span class=p>:</span> <span class=nl>&lt;http://www.w3.org/2000/01/rdf-schema#&gt;</span>
</span></span><span class=line><span class=ln> 2</span><span class=cl><span class=k>PREFIX</span> <span class=nn>schema</span><span class=p>:</span> <span class=nl>&lt;https://schema.org/&gt;</span>
</span></span><span class=line><span class=ln> 3</span><span class=cl><span class=k>PREFIX</span> <span class=nn>ma</span><span class=p>:</span> <span class=nl>&lt;https://mediaarts-db.bunka.go.jp/data/property#&gt;</span>
</span></span><span class=line><span class=ln> 4</span><span class=cl><span class=k>PREFIX</span> <span class=nn>class</span><span class=p>:</span> <span class=nl>&lt;https://mediaarts-db.bunka.go.jp/data/class#&gt;</span>
</span></span><span class=line><span class=ln> 5</span><span class=cl>
</span></span><span class=line><span class=ln> 6</span><span class=cl><span class=k>SELECT</span>
</span></span><span class=line><span class=ln> 7</span><span class=cl> <span class=nv>?id</span> <span class=nv>?label</span> <span class=nv>?creator</span> <span class=nv>?datePublished</span> <span class=nv>?providerName</span>
</span></span><span class=line><span class=ln> 8</span><span class=cl><span class=k>WHERE</span> <span class=p>{</span>
</span></span><span class=line><span class=ln> 9</span><span class=cl> <span class=nv>?item</span> <span class=k>a</span> <span class=nn>class</span><span class=p>:</span><span class=nt>MangaBook</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>10</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>identifier</span> <span class=nv>?id</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>11</span><span class=cl> <span class=nn>rdfs</span><span class=p>:</span><span class=nt>label</span> <span class=nv>?label</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>12</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>creator</span> <span class=nv>?creator</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>13</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>datePublished</span> <span class=nv>?datePublished</span> <span class=p>;</span>
</span></span><span class="line hl"><span class=ln>14</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>provider</span> <span class=p>[</span>
</span></span><span class="line hl"><span class=ln>15</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>name</span> <span class=nv>?providerName</span>
</span></span><span class="line hl"><span class=ln>16</span><span class=cl> <span class=p>]</span> <span class=p>.</span>
</span></span><span class=line><span class=ln>17</span><span class=cl><span class=p>}</span>
</span></span><span class=line><span class=ln>18</span><span class=cl><span class=k>LIMIT</span> <span class=mi>1000</span></span></span></code></pre></div><a class=book-btn onclick='setYasguiQuery("madb-lod","マンガ単行本の一覧を取得する",`PREFIX rdfs: \u003chttp://www.w3.org/2000/01/rdf-schema#\u003e
PREFIX schema: \u003chttps://schema.org/\u003e
PREFIX ma: \u003chttps://mediaarts-db.bunka.go.jp/data/property#\u003e
PREFIX class: \u003chttps://mediaarts-db.bunka.go.jp/data/class#\u003e
SELECT
?id ?label ?creator ?datePublished ?providerName
WHERE {
?item a class:MangaBook ;
schema:identifier ?id ;
rdfs:label ?label ;
schema:creator ?creator ;
schema:datePublished ?datePublished ;
schema:provider [
schema:name ?providerName
] .
}
LIMIT 1000`,""),location.href="#yasgui-madb-lod"'>▶ 実行する</a><p>参考: <a href=https://mediag.bunka.go.jp/madb_lab/lod/usecase/case2/>MADB Lab: データ利活用例その2:マンガの連携機関所蔵リスト</a></p><h3 id=anime-tv-series>公開年毎にアニメテレビレギュラーシリーズ数を集計
<a class=anchor href=#anime-tv-series>#</a></h3><div class=highlight><pre tabindex=0 class=chroma><code class=language-sparql data-lang=sparql><span class=line><span class=ln> 1</span><span class=cl><span class=k>PREFIX</span> <span class=nn>schema</span><span class=p>:</span> <span class=nl>&lt;https://schema.org/&gt;</span>
</span></span><span class=line><span class=ln> 2</span><span class=cl><span class=k>PREFIX</span> <span class=nn>rdf</span><span class=p>:</span> <span class=nl>&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;</span>
</span></span><span class=line><span class=ln> 3</span><span class=cl><span class=k>PREFIX</span> <span class=nn>rdfs</span><span class=p>:</span> <span class=nl>&lt;http://www.w3.org/2000/01/rdf-schema#&gt;</span>
</span></span><span class=line><span class=ln> 4</span><span class=cl><span class=k>PREFIX</span> <span class=nn>class</span><span class=p>:</span> <span class=nl>&lt;https://mediaarts-db.bunka.go.jp/data/class#&gt;</span>
</span></span><span class=line><span class=ln> 5</span><span class=cl><span class=k>SELECT</span> <span class=nv>?y</span> <span class=p>(</span><span class=nf>COUNT</span><span class=p>(</span><span class=k>DISTINCT</span> <span class=o>*</span><span class=p>)</span> <span class=k>AS</span> <span class=nv>?cnt</span><span class=p>)</span> <span class=k>WHERE</span> <span class=p>{</span>
</span></span><span class=line><span class=ln> 6</span><span class=cl> <span class=nv>?s</span> <span class=k>a</span> <span class=nn>class</span><span class=p>:</span><span class=nt>AnimationTVRegularSeries</span> <span class=p>;</span>
</span></span><span class=line><span class=ln> 7</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>datePublished</span> <span class=nv>?datePublished</span> <span class=p>.</span>
</span></span><span class=line><span class=ln> 8</span><span class=cl><span class=p>}</span>
</span></span><span class=line><span class=ln> 9</span><span class=cl><span class=k>GROUP BY</span> <span class=p>(</span><span class=nf>SUBSTR</span><span class=p>(</span><span class=nv>?datePublished</span><span class=p>,</span> <span class=mi>1</span><span class=p>,</span> <span class=mi>4</span><span class=p>)</span> <span class=k>AS</span> <span class=nv>?y</span><span class=p>)</span>
</span></span><span class=line><span class=ln>10</span><span class=cl><span class=k>ORDER BY</span> <span class=k>ASC</span><span class=p>(</span><span class=nv>?y</span><span class=p>)</span></span></span></code></pre></div><a class=book-btn onclick='setYasguiQuery("madb-lod","公開年毎にTVアニメシリーズ数を集計する",`PREFIX schema: \u003chttps://schema.org/\u003e
PREFIX rdf: \u003chttp://www.w3.org/1999/02/22-rdf-syntax-ns#\u003e
PREFIX rdfs: \u003chttp://www.w3.org/2000/01/rdf-schema#\u003e
PREFIX class: \u003chttps://mediaarts-db.bunka.go.jp/data/class#\u003e
@ -37,5 +164,35 @@ SELECT ?y (COUNT(DISTINCT *) AS ?cnt) WHERE {
schema:datePublished ?datePublished .
}
GROUP BY (SUBSTR(?datePublished, 1, 4) AS ?y)
ORDER BY ASC(?y)`),location.href="#madb-lod"'>▶ 実行する</a></article><footer class=book-footer><div class="flex flex-wrap justify-between"><div><a class="flex align-center" href=https://github.com/Babibubebon/lodc2022-culture-art/edit/master/content/docs/mediaartsdb.md target=_blank rel=noopener><img src=/svg/edit.svg class=book-icon alt=Edit>
<span>Edit this page</span></a></div></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a><br><small>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav id=TableOfContents><ul><li><a href=#メディア芸術データベースラボ-madb-lab>メディア芸術データベース・ラボ (MADB Lab)</a></li><li><a href=#クエリエディタ>クエリエディタ</a><ul><li><a href=#公開年毎にアニメテレビレギュラーシリーズ数を集計する>公開年毎にアニメテレビレギュラーシリーズ数を集計する</a></li></ul></li></ul></nav></div></aside></main></body></html>
ORDER BY ASC(?y)`,""),location.href="#yasgui-madb-lod"'>▶ 実行する</a><h3 id=anime-character-name-title>登場キャラクター名がタイトルのアニメシリーズ
<a class=anchor href=#anime-character-name-title>#</a></h3><div class=highlight><pre tabindex=0 class=chroma><code class=language-sparql data-lang=sparql><span class=line><span class=ln> 1</span><span class=cl><span class=k>PREFIX</span> <span class=nn>schema</span><span class=p>:</span> <span class=nl>&lt;https://schema.org/&gt;</span>
</span></span><span class=line><span class=ln> 2</span><span class=cl><span class=k>PREFIX</span> <span class=nn>rdf</span><span class=p>:</span> <span class=nl>&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;</span>
</span></span><span class=line><span class=ln> 3</span><span class=cl><span class=k>PREFIX</span> <span class=nn>rdfs</span><span class=p>:</span> <span class=nl>&lt;http://www.w3.org/2000/01/rdf-schema#&gt;</span>
</span></span><span class=line><span class=ln> 4</span><span class=cl><span class=k>PREFIX</span> <span class=nn>class</span><span class=p>:</span> <span class=nl>&lt;https://mediaarts-db.bunka.go.jp/data/class#&gt;</span>
</span></span><span class=line><span class=ln> 5</span><span class=cl><span class=k>SELECT</span>
</span></span><span class=line><span class=ln> 6</span><span class=cl> <span class=nv>?col</span> <span class=nv>?genre</span> <span class=nv>?colName</span> <span class=nv>?actors</span>
</span></span><span class=line><span class=ln> 7</span><span class=cl><span class=k>WHERE</span> <span class=p>{</span>
</span></span><span class=line><span class=ln> 8</span><span class=cl> <span class=nv>?col</span> <span class=k>a</span> <span class=nv>?animeColClasses</span> <span class=p>;</span>
</span></span><span class=line><span class=ln> 9</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>name</span> <span class=nv>?colName</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>10</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>genre</span> <span class=nv>?genre</span> <span class=p>;</span>
</span></span><span class=line><span class=ln>11</span><span class=cl> <span class=nn>schema</span><span class=p>:</span><span class=nt>actor</span> <span class=nv>?actors</span> <span class=p>.</span>
</span></span><span class=line><span class=ln>12</span><span class=cl> <span class=err>VALUES</span> <span class=nv>?animeColClasses</span> <span class=p>{</span><span class=nn>class</span><span class=p>:</span><span class=nt>AnimationTVRegularSeries</span> <span class=nn>class</span><span class=p>:</span><span class=nt>AnimationTVSpecialSeries</span> <span class=nn>class</span><span class=p>:</span><span class=nt>AnimationMovieSeries</span><span class=p>}</span>
</span></span><span class=line><span class=ln>13</span><span class=cl> <span class=k>FILTER</span><span class=p>(</span><span class=nf>LANG</span><span class=p>(</span><span class=nv>?colName</span><span class=p>)</span> <span class=o>=</span> <span class=s>&#34;&#34;</span><span class=p>)</span>
</span></span><span class=line><span class=ln>14</span><span class=cl> <span class=k>FILTER</span><span class=p>(</span><span class=nf>REGEX</span><span class=p>(</span><span class=nv>?actors</span><span class=p>,</span> <span class=nf>CONCAT</span><span class=p>(</span><span class=s>&#34;&#34;</span><span class=p>,</span> <span class=nv>?colName</span> <span class=p>,</span><span class=s>&#34;&#34;</span><span class=p>)))</span>
</span></span><span class=line><span class=ln>15</span><span class=cl><span class=p>}</span></span></span></code></pre></div><a class=book-btn onclick='setYasguiQuery("madb-lod","公開年毎にTVアニメシリーズ数を集計する",`PREFIX schema: \u003chttps://schema.org/\u003e
PREFIX rdf: \u003chttp://www.w3.org/1999/02/22-rdf-syntax-ns#\u003e
PREFIX rdfs: \u003chttp://www.w3.org/2000/01/rdf-schema#\u003e
PREFIX class: \u003chttps://mediaarts-db.bunka.go.jp/data/class#\u003e
SELECT
?col ?genre ?colName ?actors
WHERE {
?col a ?animeColClasses ;
schema:name ?colName ;
schema:genre ?genre ;
schema:actor ?actors .
VALUES ?animeColClasses {class:AnimationTVRegularSeries class:AnimationTVSpecialSeries class:AnimationMovieSeries}
FILTER(LANG(?colName) = \u0022\u0022)
FILTER(REGEX(?actors, CONCAT(\u0022【\u0022, ?colName ,\u0022】\u0022)))
}`,""),location.href="#yasgui-madb-lod"'>▶ 実行する</a></article><footer class=book-footer><div class="flex flex-wrap justify-between"><div><a class="flex align-center" href=https://github.com/Babibubebon/lodc2022-culture-art/edit/master/content/docs/mediaartsdb.md target=_blank rel=noopener><img src=/svg/edit.svg class=book-icon alt=Edit>
<span>Edit this page</span></a></div></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/ style=float:left><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a>
<small>By Shohei TOYOTA<br>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav id=TableOfContents><ul><li><a href=#メディア芸術データベースラボ-madb-lab>メディア芸術データベース・ラボ (MADB Lab)</a></li><li><a href=#query-editor>SPARQLクエリエディタ</a></li><li><a href=#queries>クエリ集</a><ul><li><a href=#aggregation-by-genre>全リソースを種別ごとに集計する</a></li><li><a href=#manga-book>マンガ単行本の一覧を取得する</a></li><li><a href=#manga-book-and-provider>マンガ単行本とその所蔵館の一覧を取得する</a></li><li><a href=#anime-tv-series>公開年毎にアニメテレビレギュラーシリーズ数を集計</a></li><li><a href=#anime-character-name-title>登場キャラクター名がタイトルのアニメシリーズ</a></li></ul></li></ul></nav></div></aside></main></body></html>

View file

@ -1,7 +1,21 @@
<!doctype html><html lang=ja-jp dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content=" はじめに # "><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="はじめに"><meta property="og:description" content=" はじめに # "><meta property="og:type" content="article"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/docs/start/"><meta property="article:section" content="docs"><title>はじめに | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.b63f92c807af7e9ed93a84b6ec21a5e79c7caabfc3a73a4094c79e287184c496.css integrity="sha256-tj+SyAevfp7ZOoS27CGl55x8qr/DpzpAlMeeKHGExJY=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.4b4c98e0eb9cb614ba256fa18c8e569aacfca1bcce27036ca71d3c2cc9f42922.js integrity="sha256-S0yY4OucthS6JW+hjI5Wmqz8obzOJwNspx08LMn0KSI=" crossorigin=anonymous></script></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/ class=active>はじめに</a></li><li><a href=/docs/mediaartsdb/>メディア芸術データベース</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<!doctype html><html lang=ja-jp dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="はじめに # 本ハンズオンではLOD(Linked Open Data)として公開されている文化芸術に関する情報に対して クエリ言語SPARQLを用いた活用方法をご紹介します
実際の公開SPARQLエンドポイントを利用して、簡単なデータを取得するクエリから、複数のデータベースを横断するような応用的なクエリまでを実践します。
事前準備 # WebブラウザがあればOKです。
SPARQLをはじめて扱う方は、導入として以下の資料などを参照していただくのがオススメです。
Linked Open Data 勉強会2020 資料 - SPARQLの簡単な使い方 ナレッジグラフ推論チャレンジ2021「技術勉強会」 - ナレッジグラフRDFの基礎/ナレッジグラフRDF用クエリ言語SPARQLの基礎 クエリの仕様 # 本ハンズオンでは、基本的にSPARQL 1.1に準拠したクエリを扱います。
SPARQL 1.1 Query Language ただし、一部のSPARQLエンドポイントにおいては、特定のRDFストアの実装に依存した機能を利用することがあります。"><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="はじめに"><meta property="og:description" content="はじめに # 本ハンズオンではLOD(Linked Open Data)として公開されている文化芸術に関する情報に対して クエリ言語SPARQLを用いた活用方法をご紹介します
実際の公開SPARQLエンドポイントを利用して、簡単なデータを取得するクエリから、複数のデータベースを横断するような応用的なクエリまでを実践します。
事前準備 # WebブラウザがあればOKです。
SPARQLをはじめて扱う方は、導入として以下の資料などを参照していただくのがオススメです。
Linked Open Data 勉強会2020 資料 - SPARQLの簡単な使い方 ナレッジグラフ推論チャレンジ2021「技術勉強会」 - ナレッジグラフRDFの基礎/ナレッジグラフRDF用クエリ言語SPARQLの基礎 クエリの仕様 # 本ハンズオンでは、基本的にSPARQL 1.1に準拠したクエリを扱います。
SPARQL 1.1 Query Language ただし、一部のSPARQLエンドポイントにおいては、特定のRDFストアの実装に依存した機能を利用することがあります。"><meta property="og:type" content="article"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/docs/start/"><meta property="article:section" content="docs"><title>はじめに | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.d2a9252a1314abcda8c9cb0a0a7d95cb478b6ca9a60573f18956a6bd4197eb1d.css integrity="sha256-0qklKhMUq82oycsKCn2Vy0eLbKmmBXPxiVamvUGX6x0=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.35ce82f972797adabd49e000939cccf73cf5af793dd20a4eeccd5f21dd5168ad.js integrity="sha256-Nc6C+XJ5etq9SeAAk5zM9zz1r3k90gpO7M1fId1RaK0=" crossorigin=anonymous></script></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/ class=active>はじめに</a></li><li><a href=/docs/mediaartsdb/>メディア芸術データベース</a></li><li><a href=/docs/federated_query/>複数エンドポイントの横断的活用</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<strong>はじめに</strong>
<label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav id=TableOfContents></nav></aside></header><article class=markdown><h1 id=はじめに>はじめに
<a class=anchor href=#%e3%81%af%e3%81%98%e3%82%81%e3%81%ab>#</a></h1></article><footer class=book-footer><div class="flex flex-wrap justify-between"><div><a class="flex align-center" href=https://github.com/Babibubebon/lodc2022-culture-art/edit/master/content/docs/start.md target=_blank rel=noopener><img src=/svg/edit.svg class=book-icon alt=Edit>
<span>Edit this page</span></a></div></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a><br><small>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav id=TableOfContents></nav></div></aside></main></body></html>
<label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav id=TableOfContents><ul><li><a href=#事前準備>事前準備</a></li><li><a href=#クエリの仕様>クエリの仕様</a></li></ul></nav></aside></header><article class=markdown><h1 id=はじめに>はじめに
<a class=anchor href=#%e3%81%af%e3%81%98%e3%82%81%e3%81%ab>#</a></h1><p>本ハンズオンでは、LOD(Linked Open Data)として公開されている文化・芸術に関する情報に対して、
クエリ言語<strong>SPARQL</strong>を用いた活用方法をご紹介します。</p><p>実際の公開SPARQLエンドポイントを利用して、簡単なデータを取得するクエリから、複数のデータベースを横断するような応用的なクエリまでを実践します。</p><h2 id=事前準備>事前準備
<a class=anchor href=#%e4%ba%8b%e5%89%8d%e6%ba%96%e5%82%99>#</a></h2><p>WebブラウザがあればOKです。</p><p>SPARQLをはじめて扱う方は、導入として以下の資料などを参照していただくのがオススメです。</p><ul><li><a href=https://github.com/KnowledgeGraphJapan/LOD-ws-2020#linked-open-data-%E5%8B%89%E5%BC%B7%E4%BC%9A2020%E3%81%AE%E8%B3%87%E6%96%99>Linked Open Data 勉強会2020 資料 - SPARQLの簡単な使い方</a></li><li><a href=https://github.com/KnowledgeGraphJapan/KGRC-ws-2021/tree/main/Section2#%E3%83%8A%E3%83%AC%E3%83%83%E3%82%B8%E3%82%B0%E3%83%A9%E3%83%95rdf%E3%81%AE%E5%9F%BA%E7%A4%8E%E3%83%8A%E3%83%AC%E3%83%83%E3%82%B8%E3%82%B0%E3%83%A9%E3%83%95rdf%E7%94%A8%E3%82%AF%E3%82%A8%E3%83%AA%E8%A8%80%E8%AA%9Esparql%E3%81%AE%E5%9F%BA%E7%A4%8E>ナレッジグラフ推論チャレンジ2021「技術勉強会」 - ナレッジグラフRDFの基礎/ナレッジグラフRDF用クエリ言語SPARQLの基礎</a></li></ul><h2 id=クエリの仕様>クエリの仕様
<a class=anchor href=#%e3%82%af%e3%82%a8%e3%83%aa%e3%81%ae%e4%bb%95%e6%a7%98>#</a></h2><p>本ハンズオンでは、基本的にSPARQL 1.1に準拠したクエリを扱います。</p><ul><li><a href=https://www.w3.org/TR/2013/REC-sparql11-query-20130321/>SPARQL 1.1 Query Language</a></li></ul><p>ただし、一部のSPARQLエンドポイントにおいては、特定のRDFストアの実装に依存した機能を利用することがあります。</p></article><footer class=book-footer><div class="flex flex-wrap justify-between"><div><a class="flex align-center" href=https://github.com/Babibubebon/lodc2022-culture-art/edit/master/content/docs/start.md target=_blank rel=noopener><img src=/svg/edit.svg class=book-icon alt=Edit>
<span>Edit this page</span></a></div></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/ style=float:left><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a>
<small>By Shohei TOYOTA<br>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav id=TableOfContents><ul><li><a href=#事前準備>事前準備</a></li><li><a href=#クエリの仕様>クエリの仕様</a></li></ul></nav></div></aside></main></body></html>

View file

@ -1 +0,0 @@
[{"id":0,"href":"/docs/start/","title":"はじめに","section":"Docs","content":" はじめに # "},{"id":1,"href":"/docs/mediaartsdb/","title":"メディア芸術データベース","section":"Docs","content":" メディア芸術データベース(ベータ版) # https://mediaarts-db.bunka.go.jp/\nメディア芸術データベース・ラボ (MADB Lab) # https://mediag.bunka.go.jp/madb_lab/\nSPARQLクエリサービス データセット (Turtle, JSON-LD) クエリエディタ # Endpoint: https://mediag.bunka.go.jp/sparql 公開年毎にアニメテレビレギュラーシリーズ数を集計する # 1PREFIX schema: \u0026lt;https://schema.org/\u0026gt; 2PREFIX rdf: \u0026lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#\u0026gt; 3PREFIX rdfs: \u0026lt;http://www.w3.org/2000/01/rdf-schema#\u0026gt; 4PREFIX class: \u0026lt;https://mediaarts-db.bunka.go.jp/data/class#\u0026gt; 5SELECT ?y (COUNT(DISTINCT *) AS ?cnt) WHERE { 6 ?s a class:AnimationTVRegularSeries ; 7 schema:datePublished ?datePublished . 8} 9GROUP BY (SUBSTR(?datePublished, 1, 4) AS ?y) 10ORDER BY ASC(?y) ▶ 実行する "}]

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
"use strict";(function(){const o="/en.search-data.min.0ad03ac3b2e01d6034930c6a4c70333e0681ac3cad92afa851440a08743e1904.json",i=Object.assign({cache:!0},{doc:{id:"id",field:["title","content"],store:["title","href","section"]}}),e=document.querySelector("#book-search-input"),t=document.querySelector("#book-search-results");if(!e)return;e.addEventListener("focus",n),e.addEventListener("keyup",s),document.addEventListener("keypress",a);function a(t){if(t.target.value!==void 0)return;if(e===document.activeElement)return;const n=String.fromCharCode(t.charCode);if(!r(n))return;e.focus(),t.preventDefault()}function r(t){const n=e.getAttribute("data-hotkeys")||"";return n.indexOf(t)>=0}function n(){e.removeEventListener("focus",n),e.required=!0,fetch(o).then(e=>e.json()).then(e=>{window.bookSearchIndex=FlexSearch.create("balance",i),window.bookSearchIndex.add(e)}).then(()=>e.required=!1).then(s)}function s(){for(;t.firstChild;)t.removeChild(t.firstChild);if(!e.value)return;const n=window.bookSearchIndex.search(e.value,10);n.forEach(function(e){const n=c("<li><a href></a><small></small></li>"),s=n.querySelector("a"),o=n.querySelector("small");s.href=e.href,s.textContent=e.title,o.textContent=e.section,t.appendChild(n)})}function c(e){const t=document.createElement("div");return t.innerHTML=e,t.firstChild}})()
"use strict";(function(){const o="/en.search-data.min.8bc717c94f4aa39571101cdf8f43344bec958a2f7dbbdffc52754dc74c05d1af.json",i=Object.assign({cache:!0},{doc:{id:"id",field:["title","content"],store:["title","href","section"]}}),e=document.querySelector("#book-search-input"),t=document.querySelector("#book-search-results");if(!e)return;e.addEventListener("focus",n),e.addEventListener("keyup",s),document.addEventListener("keypress",a);function a(t){if(t.target.value!==void 0)return;if(e===document.activeElement)return;const n=String.fromCharCode(t.charCode);if(!r(n))return;e.focus(),t.preventDefault()}function r(t){const n=e.getAttribute("data-hotkeys")||"";return n.indexOf(t)>=0}function n(){e.removeEventListener("focus",n),e.required=!0,fetch(o).then(e=>e.json()).then(e=>{window.bookSearchIndex=FlexSearch.create("balance",i),window.bookSearchIndex.add(e)}).then(()=>e.required=!1).then(s)}function s(){for(;t.firstChild;)t.removeChild(t.firstChild);if(!e.value)return;const n=window.bookSearchIndex.search(e.value,10);n.forEach(function(e){const n=c("<li><a href></a><small></small></li>"),s=n.querySelector("a"),o=n.querySelector("small");s.href=e.href,s.textContent=e.title,o.textContent=e.section,t.appendChild(n)})}function c(e){const t=document.createElement("div");return t.innerHTML=e,t.firstChild}})()

View file

@ -1,8 +1,11 @@
<!doctype html><html lang=ja-jp dir=ltr><head><meta name=generator content="Hugo 0.102.3"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="文化・芸術とLOD ハンズオン # LODチャレンジのイベント『文化・芸術とLOD』のハンズオン資料です。"><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/"><title>| 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.b63f92c807af7e9ed93a84b6ec21a5e79c7caabfc3a73a4094c79e287184c496.css integrity="sha256-tj+SyAevfp7ZOoS27CGl55x8qr/DpzpAlMeeKHGExJY=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.4b4c98e0eb9cb614ba256fa18c8e569aacfca1bcce27036ca71d3c2cc9f42922.js integrity="sha256-S0yY4OucthS6JW+hjI5Wmqz8obzOJwNspx08LMn0KSI=" crossorigin=anonymous></script>
<!doctype html><html lang=ja-jp dir=ltr><head><meta name=generator content="Hugo 0.102.3"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="文化・芸術とLOD ハンズオン # LODチャレンジのイベント文化芸術とLODのハンズオン資料です
本資料のソースコードは以下のリポジトリで公開しています。
https://github.com/Babibubebon/lodc2022-culture-art"><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/"><title>| 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.d2a9252a1314abcda8c9cb0a0a7d95cb478b6ca9a60573f18956a6bd4197eb1d.css integrity="sha256-0qklKhMUq82oycsKCn2Vy0eLbKmmBXPxiVamvUGX6x0=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.35ce82f972797adabd49e000939cccf73cf5af793dd20a4eeccd5f21dd5168ad.js integrity="sha256-Nc6C+XJ5etq9SeAAk5zM9zz1r3k90gpO7M1fId1RaK0=" crossorigin=anonymous></script>
<link rel=alternate type=application/rss+xml href=https://lodc2022-culture-art.metadata.moe/index.xml title="文化・芸術とLOD ハンズオン"></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/>はじめに</a></li><li><a href=/docs/mediaartsdb/>メディア芸術データベース</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/>はじめに</a></li><li><a href=/docs/mediaartsdb/>メディア芸術データベース</a></li><li><a href=/docs/federated_query/>複数エンドポイントの横断的活用</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<strong></strong>
<label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav id=TableOfContents></nav></aside></header><article class=markdown><h1 id=文化芸術とlod-ハンズオン>文化・芸術とLOD ハンズオン
<a class=anchor href=#%e6%96%87%e5%8c%96%e8%8a%b8%e8%a1%93%e3%81%a8lod-%e3%83%8f%e3%83%b3%e3%82%ba%e3%82%aa%e3%83%b3>#</a></h1><p>LODチャレンジのイベント『<a href=https://lodc2022culture-art.peatix.com/>文化・芸術とLOD</a>』のハンズオン資料です。</p></article><footer class=book-footer><div class="flex flex-wrap justify-between"><div><a class="flex align-center" href=https://github.com/Babibubebon/lodc2022-culture-art/edit/master/content/_index.md target=_blank rel=noopener><img src=/svg/edit.svg class=book-icon alt=Edit>
<span>Edit this page</span></a></div></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a><br><small>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav id=TableOfContents></nav></div></aside></main></body></html>
<a class=anchor href=#%e6%96%87%e5%8c%96%e8%8a%b8%e8%a1%93%e3%81%a8lod-%e3%83%8f%e3%83%b3%e3%82%ba%e3%82%aa%e3%83%b3>#</a></h1><p>LODチャレンジのイベント『<a href=https://lodc2022culture-art.peatix.com/>文化・芸術とLOD</a>』のハンズオン資料です。</p><p>本資料のソースコードは以下のリポジトリで公開しています。</p><p><a href=https://github.com/Babibubebon/lodc2022-culture-art>https://github.com/Babibubebon/lodc2022-culture-art</a></p></article><footer class=book-footer><div class="flex flex-wrap justify-between"><div><a class="flex align-center" href=https://github.com/Babibubebon/lodc2022-culture-art/edit/master/content/_index.md target=_blank rel=noopener><img src=/svg/edit.svg class=book-icon alt=Edit>
<span>Edit this page</span></a></div></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/ style=float:left><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a>
<small>By Shohei TOYOTA<br>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav id=TableOfContents></nav></div></aside></main></body></html>

View file

@ -1,3 +1,12 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>文化・芸術とLOD ハンズオン</title><link>https://lodc2022-culture-art.metadata.moe/</link><description>Recent content on 文化・芸術とLOD ハンズオン</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><atom:link href="https://lodc2022-culture-art.metadata.moe/index.xml" rel="self" type="application/rss+xml"/><item><title>はじめに</title><link>https://lodc2022-culture-art.metadata.moe/docs/start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lodc2022-culture-art.metadata.moe/docs/start/</guid><description> はじめに #</description></item><item><title>メディア芸術データベース</title><link>https://lodc2022-culture-art.metadata.moe/docs/mediaartsdb/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lodc2022-culture-art.metadata.moe/docs/mediaartsdb/</guid><description> メディア芸術データベース(ベータ版) # https://mediaarts-db.bunka.go.jp/
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>文化・芸術とLOD ハンズオン</title><link>https://lodc2022-culture-art.metadata.moe/</link><description>Recent content on 文化・芸術とLOD ハンズオン</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><atom:link href="https://lodc2022-culture-art.metadata.moe/index.xml" rel="self" type="application/rss+xml"/><item><title>はじめに</title><link>https://lodc2022-culture-art.metadata.moe/docs/start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lodc2022-culture-art.metadata.moe/docs/start/</guid><description>はじめに # 本ハンズオンでは、LOD(Linked Open Data)として公開されている文化・芸術に関する情報に対して、 クエリ言語SPARQLを用いた活用方法をご紹介します。
実際の公開SPARQLエンドポイントを利用して、簡単なデータを取得するクエリから、複数のデータベースを横断するような応用的なクエリまでを実践します。
事前準備 # WebブラウザがあればOKです。
SPARQLをはじめて扱う方は、導入として以下の資料などを参照していただくのがオススメです。
Linked Open Data 勉強会2020 資料 - SPARQLの簡単な使い方 ナレッジグラフ推論チャレンジ2021「技術勉強会」 - ナレッジグラフRDFの基礎/ナレッジグラフRDF用クエリ言語SPARQLの基礎 クエリの仕様 # 本ハンズオンでは、基本的にSPARQL 1.1に準拠したクエリを扱います。
SPARQL 1.1 Query Language ただし、一部のSPARQLエンドポイントにおいては、特定のRDFストアの実装に依存した機能を利用することがあります。</description></item><item><title>メディア芸術データベース</title><link>https://lodc2022-culture-art.metadata.moe/docs/mediaartsdb/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lodc2022-culture-art.metadata.moe/docs/mediaartsdb/</guid><description>メディア芸術データベース(ベータ版) # https://mediaarts-db.bunka.go.jp/
メディア芸術データベース・ラボ (MADB Lab) # https://mediag.bunka.go.jp/madb_lab/
SPARQLクエリサービス データセット (Turtle, JSON-LD) クエリエディタ # Endpoint: https://mediag.bunka.go.jp/sparql 公開年毎にアニメテレビレギュラーシリーズ数を集計する # 1PREFIX schema: &amp;lt;https://schema.org/&amp;gt; 2PREFIX rdf: &amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt; 3PREFIX rdfs: &amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt; 4PREFIX class: &amp;lt;https://mediaarts-db.bunka.go.jp/data/class#&amp;gt; 5SELECT ?y (COUNT(DISTINCT *) AS ?cnt) WHERE { 6 ?s a class:AnimationTVRegularSeries ; 7 schema:datePublished ?datePublished . 8} 9GROUP BY (SUBSTR(?datePublished, 1, 4) AS ?y) 10ORDER BY ASC(?y) ▶ 実行する</description></item></channel></rss>
SPARQLクエリサービス データセット (Turtle, JSON-LD) GitHubリポジトリ スキーマ仕様書 Ver. 1.1 独自に定義する語彙 クラス プロパティ SPARQLクエリエディタ # Endpoint: https://mediag.bunka.go.jp/sparql クエリ集 # 全リソースを種別ごとに集計する # 1PREFIX schema: &amp;lt;https://schema.org/&amp;gt; 2PREFIX class: &amp;lt;https://mediaarts-db.bunka.go.jp/data/class#&amp;gt; 3 4SELECT 5 ?additionalType ?class ?genre (COUNT(*) AS ?count) 6WHERE { 7 ?resource a ?class; 8 schema:additionalType ?additionalType ; 9 schema:genre ?genre . 10} 11GROUP BY ?class ?additionalType ?genre 12ORDER BY ?additionalType ▶ 実行する マンガ単行本の一覧を取得する # 「マンガ単行本」を表すクラス https://mediaarts-db.</description></item><item><title>複数エンドポイントの横断的活用</title><link>https://lodc2022-culture-art.metadata.moe/docs/federated_query/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lodc2022-culture-art.metadata.moe/docs/federated_query/</guid><description>複数エンドポイントの横断的活用 # SPARQLでは、1つのエンドポイントだけでなく、外部の複数のエンドポイントに対してクエリを実行することができるfederatedクエリという仕組みがあります。
federatedクエリを利用したクエリを紹介します。
SPARQLクエリエディタ # クエリ集 # メディア芸術データベースの責任主体の法人番号を取得する # Wikidataとメディア芸術データベースを連携したfederatedクエリ
法人番号からさらにgBizINFOのSPARQLエンドポイントなどとも繋げられそうですね。
1PREFIX schema: &amp;lt;https://schema.org/&amp;gt; 2PREFIX class: &amp;lt;https://mediaarts-db.bunka.go.jp/data/class#&amp;gt; 3PREFIX ma: &amp;lt;https://mediaarts-db.bunka.go.jp/data/property#&amp;gt; 4 5SELECT 6 ?agent ?name ?hojinBangou 7WHERE { 8 ?agent a class:Agent; 9 schema:name ?name ; 10 ma:wikidata ?wikidataPage . 11 # WikidataのリソースURIに変換 12 BIND (URI(REPLACE(?wikidataPage, &amp;#34;https://www.wikidata.org/wiki/&amp;#34;, &amp;#34;http://www.wikidata.org/entity/&amp;#34;)) AS ?wikidataEntity) 13 14 # Wikidata 15 SERVICE &amp;lt;https://query.wikidata.org/sparql&amp;gt; { 16 # P3225: 法人番号 17 ?wikidataEntity &amp;lt;http://www.wikidata.org/prop/direct/P3225&amp;gt; ?hojinBangou ; 18 } 19} 20LIMIT 100 ▶ 実行する 「日本ゲーム大賞」を受賞したゲームを取得する # DBpedia JapaneseとWikidataとメディア芸術データベースを連携したfederatedクエリ</description></item></channel></rss>

View file

@ -1 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://lodc2022-culture-art.metadata.moe/docs/start/</loc></url><url><loc>https://lodc2022-culture-art.metadata.moe/docs/mediaartsdb/</loc></url><url><loc>https://lodc2022-culture-art.metadata.moe/</loc></url><url><loc>https://lodc2022-culture-art.metadata.moe/categories/</loc></url><url><loc>https://lodc2022-culture-art.metadata.moe/docs/</loc></url><url><loc>https://lodc2022-culture-art.metadata.moe/tags/</loc></url></urlset>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://lodc2022-culture-art.metadata.moe/docs/start/</loc></url><url><loc>https://lodc2022-culture-art.metadata.moe/docs/mediaartsdb/</loc></url><url><loc>https://lodc2022-culture-art.metadata.moe/docs/federated_query/</loc></url><url><loc>https://lodc2022-culture-art.metadata.moe/</loc></url><url><loc>https://lodc2022-culture-art.metadata.moe/categories/</loc></url><url><loc>https://lodc2022-culture-art.metadata.moe/docs/</loc></url><url><loc>https://lodc2022-culture-art.metadata.moe/tags/</loc></url></urlset>

View file

@ -1,6 +1,7 @@
<!doctype html><html lang=ja-jp dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="Tags"><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/tags/"><title>Tags | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.b63f92c807af7e9ed93a84b6ec21a5e79c7caabfc3a73a4094c79e287184c496.css integrity="sha256-tj+SyAevfp7ZOoS27CGl55x8qr/DpzpAlMeeKHGExJY=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.4b4c98e0eb9cb614ba256fa18c8e569aacfca1bcce27036ca71d3c2cc9f42922.js integrity="sha256-S0yY4OucthS6JW+hjI5Wmqz8obzOJwNspx08LMn0KSI=" crossorigin=anonymous></script>
<!doctype html><html lang=ja-jp dir=ltr><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content><meta name=theme-color content="#FFFFFF"><meta name=color-scheme content="light dark"><meta property="og:title" content="Tags"><meta property="og:description" content><meta property="og:type" content="website"><meta property="og:url" content="https://lodc2022-culture-art.metadata.moe/tags/"><title>Tags | 文化・芸術とLOD ハンズオン</title><link rel=manifest href=/manifest.json><link rel=icon href=/favicon.png type=image/x-icon><link rel=stylesheet href=/book.min.d2a9252a1314abcda8c9cb0a0a7d95cb478b6ca9a60573f18956a6bd4197eb1d.css integrity="sha256-0qklKhMUq82oycsKCn2Vy0eLbKmmBXPxiVamvUGX6x0=" crossorigin=anonymous><script defer src=/flexsearch.min.js></script>
<script defer src=/en.search.min.35ce82f972797adabd49e000939cccf73cf5af793dd20a4eeccd5f21dd5168ad.js integrity="sha256-Nc6C+XJ5etq9SeAAk5zM9zz1r3k90gpO7M1fId1RaK0=" crossorigin=anonymous></script>
<link rel=alternate type=application/rss+xml href=https://lodc2022-culture-art.metadata.moe/tags/index.xml title="文化・芸術とLOD ハンズオン"></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/>はじめに</a></li><li><a href=/docs/mediaartsdb/>メディア芸術データベース</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>文化・芸術とLOD ハンズオン</span></a></h2><div class=book-search><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><ul><li><a href=/docs/start/>はじめに</a></li><li><a href=/docs/mediaartsdb/>メディア芸術データベース</a></li><li><a href=/docs/federated_query/>複数エンドポイントの横断的活用</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label>
<strong>Tags</strong>
<label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav><ul><li class=book-section-flat><strong>Categories</strong><ul></ul></li><li class=book-section-flat><strong>Tags</strong><ul></ul></li></ul></nav></aside></header><footer class=book-footer><div class="flex flex-wrap justify-between"></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a><br><small>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav><ul><li class=book-section-flat><strong>Categories</strong><ul></ul></li><li class=book-section-flat><strong>Tags</strong><ul></ul></li></ul></nav></div></aside></main></body></html>
<label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav><ul><li class=book-section-flat><strong>Categories</strong><ul></ul></li><li class=book-section-flat><strong>Tags</strong><ul></ul></li></ul></nav></aside></header><footer class=book-footer><div class="flex flex-wrap justify-between"></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><hr><a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/ style=float:left><img alt=クリエイティブ・コモンズ・ライセンス style=border-width:0;width:88px;height:31px src=https://i.creativecommons.org/l/by-sa/4.0/88x31.png></a>
<small>By Shohei TOYOTA<br>この作品は<a rel=license href=http://creativecommons.org/licenses/by-sa/4.0/>クリエイティブ・コモンズ 表示 - 継承 4.0 国際ライセンス</a>の下に提供されています。</small></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav><ul><li class=book-section-flat><strong>Categories</strong><ul></ul></li><li class=book-section-flat><strong>Tags</strong><ul></ul></li></ul></nav></div></aside></main></body></html>