<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <dfn>RDF <rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ集合<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">dataset</rt></rubyb></dfn>は、一組の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFグラフ</anchor>の集合体です。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SPARQL</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">問い合わせ</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFデータ集合</anchor>に対して実行されます。</comment-p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite xml:lang="en">RDF 1.1 Concepts and Abstract Syntax</cite> (<time>2014-04-26 12:01:24 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-concepts/index.html#h2_section-dataset">https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-concepts/index.html#h2_section-dataset</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <cite xml:lang="EN">SPARQL 1.1 Query Language</cite> (<time>2013-03-21 11:27:53 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/sparql11-query/#rdfDataset">http://www.w3.org/TR/sparql11-query/#rdfDataset</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <cite xml:lang="en">RDF 1.1 Concepts and Abstract Syntax</cite> (<time>2014-04-27 13:11:35 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-concepts/index.html#h2_section-generalized-rdf">https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-concepts/index.html#h2_section-generalized-rdf</anchor-external></li></ul></refs></section><section><h1>定義</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <dfn>RDF <rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ集合<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">dataset</rt></rubyb></dfn>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFグラフ</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">集成</anchor>であって、次のものから成ります <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal>, <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;19</anchor-internal></src>。<figure><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>既定グラフ</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">default graph</rt></rubyb></dfn>: 1つだけあって、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>を持たず、空でも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">構いません</strong></anchor>。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>名前付きグラフ</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">named graph</rt></rubyb></dfn>: 零個以上の任意の個数あって、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ名</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFグラフ</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">組</anchor>。</li></ul></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 実装によっては<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前付きグラフ</anchor>で空のものを扱えませんから、
空の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前付きグラフ</anchor>が存在するかしないかに意味を持たせないようにすると<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相互運用性</anchor>上の問題を回避できます。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">一般化 RDF データ集合<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">generalized RDF dataset</rt></rubyb></dfn>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFグラフ</anchor>ではなく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">一般化RDFグラフ</anchor>を利用できる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFデータ集合</anchor>です。更に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ名</anchor>として<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リテラル</anchor>も使えます。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;23</anchor-internal></src></p></section><section><h1>グラフ名</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>グラフ名</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">graph name</rt></rubyb></dfn>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRI</anchor> または<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白節点</anchor>です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ名</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFデータ集合</anchor>内で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">固有</anchor>でなければ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">なりません</strong></anchor>。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ名</anchor>は、形式的に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ</anchor>と組み合わされているだけであり、
実際には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ</anchor>を示すものである必要はありません。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ名</anchor>におよって示される<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源</anchor>がどんなものか、
それと<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ</anchor>がどのような関係であるかについて <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF</anchor> 仕様上の制約はありません。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SPARQL 1.1</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ名</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白節点</anchor>となることを認めていません <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal>, <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;19</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">一般化RDFデータ集合</anchor>では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ名</anchor>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リテラル</anchor>も認められます <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;23</anchor-internal></src>。</p></section><section><h1>同型性</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFデータ集合</anchor> <var>D1</var>, <var>D2</var> が<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>データ集合同型</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">dataset-isomorphic</rt></rubyb></dfn>であるための<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">必要十分条件</anchor>は、
両者に次のような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">全単射</anchor> <var>M</var> が存在することです <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src>。<figure><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <var>M</var> により<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白節点</anchor>から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白節点</anchor>へと<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">写像</anchor>される</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <var>M</var> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リテラル</anchor>と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRI</anchor> に関して<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">恒等写像</anchor>である</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> すべての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">三項組</anchor> <code>(<var>s</var>, <var>p</var>, <var>o</var>)</code> について
<code><var>M</var>((<var>s</var>, <var>p</var>, <var>o</var>)) = (<var>M</var>(<var>s</var>), <var>M</var>(<var>p</var>), <var>M</var>(<var>o</var>))</code> である</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> すべての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ</anchor> <code><var>G</var> = {<var>t1</var>, ..., <var>tn</var>}</code> について
<code><var>M</var>(<var>G</var>) = {<var>M</var>(<var>t1</var>), ..., <var>M</var>(<var>tn</var>)}</code> である</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <var>D2</var> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">既定グラフ</anchor>は <var>D1</var> に <var>M</var> を適用した結果である</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> 名前 <var>n</var>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ</anchor> <var>G</var> の組が <var>D1</var> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前付きグラフ</anchor>であることは、
名前 <var>M</var>(<var>n</var>)、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ</anchor> <var>M</var>(<var>G</var>) が <var>D2</var> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前付きグラフ</anchor>であることの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">必要十分条件</anchor>である</li></ul></figure></p></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白節点</anchor>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFデータ集合</anchor>中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ</anchor>間で共有できます <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFグラフ</anchor>を期待していて <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFデータ集合</anchor>が返された時は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFデータ集合</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">既定グラフ</anchor>を用いることが期待されています
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src>。</p></section><section><h1>歴史</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFデータ集合</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SPARQL</anchor> で導入されたようです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF 1.1</anchor> で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF</anchor> 本体仕様に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDFデータ集合</anchor>の定義が追加されました。この時に <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;9</anchor-internal>
の通り<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空白節点</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グラフ名</anchor>とできるよう拡張されました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF 1.1</anchor> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">一般化RDFデータ集合</anchor>も追加されました。</p></section></body></html>