网络图书馆员

注意】 このドキュメントは、W3C英寸SPARQL查询结果XML格式W3C建议2008年1月15日の和訳です。
このドキュメントの正式版はW3C公司のサイト上にある英語版であり、このドキュメントには翻訳に起因する誤りがありえます。誤訳、誤植などのご指摘は、訳者までお願い致します。

首次更新:2008年3月22日


W3C公司

SPARQL XML

W3C 2008年1月15日

本バージョン:
http://www.w3.org/TR/2008/REC-rdf-sparql-XMLres-20080115/
最新バージョン:
http://www.w3.org/TR/rdf-sparql-XML网址/
旧バージョン:
http://www.w3.org/TR/2007/PR-rdf-sparql-XMLres-20071112/
編集者:
戴夫·贝克特,学习与研究技术学院(ILRT),布里斯托尔大学
Jeen Broekstra公司,信息系统组,埃因霍温理工大学

このドキュメントに対する正誤表を参照してください。いくつかの規範的な修正が含まれているかもしれません。

翻訳版も参照してください。


要約

RDF、WWW資源に関する情報を表すための、柔軟で、拡張可能な手段です。これは、とりわけ、個人情報、ソーシャル・ネットワーク、音楽や画像のようなデジタル加工品に関するメタデータを表現し、異なるソースの情報を統合する手段を提供するために用いられます複数の実装を有するRDF公司データ用の標準クエリ言語は、開発者やエンドユーザに、この広範囲な分野にわたる情報のクエリ結果を記述し利用する方法を提供します。

このドキュメントでは、アクティビティ声明で記述されているように、セマンティック・ウェブ・アクティビティの一部であるW3C和RDFデータ・アクセス・ワーキンググループ(DAWG)によって開発された、RDF公司用のクエリ言語SPARQL公司で提供される変数バインディングのためのXML格式フォーマットおよびブール結果フォーマットについて説明します。

このドキュメントのステータス

この項は、このドキュメントの公開時のステータスについて記述しています。他のドキュメントがこのドキュメントに取って代わることがありえます。現行のW3C公司の刊行物およびこの技術報告の最新の改訂版のリストは、http://www.w3.org/TR/riW3C公司技術報告インデックスにあります。

これは、W3C公司です。

このドキュメントは、W3C公司メンバー、ソフトウェア開発者、他のW3C公司グループ、および他の利害関係者によりレビューされ、W3C公司勧告として管理者の協賛を得ました。これは確定済みドキュメントであり、参考資料として用いたり、別のドキュメントで引用することができます。勧告の作成におけるW3C公司の役割は、仕様に注意を引き付け、広範囲な開発を促進することです。これによってウェブの機能性および相互運用性が増強されます。

このドキュメントに関するコメントは、公開アーカイブ付きのメーリングリスト、public-rdf-dawg-comments@w3.orgにお送りください。拡張や機能を含むこの仕様とは関連のないSPARQL公司に関する質問とコメントは、メーリングリストpublic-sparql-dev@w3.org公開アーカイブで議論できます。

このドキュメントは、RDF公司データ・アクセス・ワーキンググループが作成したもので、W3C公司セマンティック・ウェブ・アクティビティの一部です。このドキュメントの草案としての最初の公開は2004年12月21日で、ワーキンググループは、それ以後に受け取った多くのコメント課題に取り組んで来ました。メディア・タイプ应用程序/sparql-results+xmlは、2007年11月の勧告案の公表以後に承認されています。

ワーキンググループのSPARQL XMLフォーマット実装報告書は、2007年9月の勧告候補で設定された相互運用可能な実装という目標が達成されたことを示しています。

データ・アクセス・ワーキンググループは、集約関数、および更新言語を含む12の課題を先送りしました。

このドキュメントは、2004年2月5日W3Cの下で活動しているグループによって作成されました。W3C公司は、このグループの成果物に関連するあらゆる特許の開示の公開リストを維持し、このページには特許の開示に関する指示も含まれています。不可欠な請求権(基本索赔)を含んでいると思われる特許に関して実際に知っている人は、W3C第6版に従って情報を開示しなければなりません。


目次

1はじめに

RDF SPARQL [SPARQL-QUERY]では、いくつかの查询结果表单SPARQL公司が定義されています。このドキュメントは、选择クエリSPARQL 10.2の変数バインディング・クエリ結果と、提问クエリのブールクエリ結果SPARQL 10.5)をXML格式 [XML]でコード化するSPARQL公司結果ドキュメントを定義します。

2. 定義

定義: SPARQL公司結果ドキュメント

SPARQL公司結果ドキュメントは、4項释放NG XMLスキーマまたはW3C XMLスキーマのどちらかに対して有効なXML格式ドキュメントです。

2.1. ドキュメント要素

SPARQL公司結果ドキュメントは、次のように記述された名前空間http://www.w3.org/2005/sparql-results#sparql公司というドキュメント要素で始まります。

<?xml版本=“1.0”?><sparql-xmlns=“http://www.w3.org/2005/sparql-results#">...</sparql>

sparql公司要素内には、と結果要素结果または布尔值のどちらか)という2つの下位要素があり、これらは、この順序で出現しなければなりません。

2.2. ヘッダ

要素は、sparql公司要素の最初の子要素です。

変数バインディング・クエリ結果では、は、ソリューション・シーケンス内のクエリ変数名の集合を記述した要素のシーケンスを含まなければなりませんここでは、クエリ結果と呼びます)。

シーケンス内の変数名の順序は、SPARQL公司クエリにおける选择ステートメントの引数に与えられた変数名の順序です。选择*を用いた場合は、名前の順序は定義されません。

要素内では、選択された変数名の順序付きシーケンスは、名称属性の値として変数名を持つ变量という空の子要素を作成するために用いられ、次のようなドキュメントを出力します。

<?xml版本=“1.0”?><sparql-xmlns=“http://www.w3.org/2005/sparql-results#"><头部><变量名称=“x”/><variable name=“hpage”/><variable name=“name”/><变量名称=“mbox”/><variable name=“blurb”/></头>...</sparql>

ブール・クエリ結果には、内では要素は必要なく、变量は存在してはなりません。

また、任意のクエリ結果では、には、クエリ結果に関する何らかの追加メタデータへのリンクを提供する相対URIを含んだhref公司属性を有する链接子供要素を含むこともできます。相対乌里は、通常はクエリ結果フォーマット・ドキュメント乌里である、スコープ内の基底乌里に対して解決されます。链接要素は、存在する任意の变量要素の後で出現しなければなりません。

<?xml版本=“1.0”?><sparql-xmlns=“http://www.w3.org/2005/sparql-results#"><头部>...<link href=“metadata.rdf”/></头>...</sparql>

2.3. 結果

sparql公司2番目の子要素は、の後で出現しなければならず、结果布尔值のどちらかです。クエリ結果が空であっても、これは記述されます。

2.3.1. 変数バインディング結果

结果要素には、クエリ結果の完全なシーケンスが含まれます。

クエリ結果内の各クエリ・ソリューションに対し、结果结果子要素が追加され、次のようなドキュメントを出力します。

<?xml版本=“1.0”?><sparql-xmlns=“http://www.w3.org/2005/sparql-results#">…头部。。。<结果><结果>。。。</result><结果>。。。</result>...</结果></sparql>

结果要素は、結果の中の1つのクエリ・ソリューションに対応しており、ソリューションに出現する各クエリ変数に対する子要素を含んでいます特定の順序ではなく)。これは、クエリ変数がどのようにRDF公司にバインドするかを記録するために用いられます。

ソリューション内の各バインディングは、名称属性の値としてクエリ変数名を持つ结果の子供としての结合要素として記述されます。そのため、2つの変数x个hpage(页)をバインドした結果は、次のようなものになるでしょう。

<?xml版本=“1.0”?><sparql-xmlns=“http://www.w3.org/2005/sparql-results#"><头部><变量名称=“x”/><variable name=“hpage”/></头><结果><结果><binding name=“x”></绑定><binding name=“hpage”></绑定></result><结果><binding name=“x”></绑定><binding name=“hpage”></绑定></result>...</结果></sparql>

RDF公司であるクエリ変数バインディングの値は、下記の结合の内容として含まれています。

RDF URIU型
<绑定>U型</uri></binding>
RDF公司S公司
<绑定><文字>S公司</literal></binding>
言語L(左)を持つRDFリテラルS公司
<绑定><文字xml:lang=“L(左)">S公司</literal></binding>
データ型乌里D类を持つRDF公司型付きリテラルS公司
<绑定><文字数据类型=“D类">S公司</literal></binding>
空白ノード・ラベル
<绑定><bnode></bnode></binding>

特定のソリューションに対し、変数がバインドされていない場合、结果要素には、その変数に対する结合要素もは含まれていません。

注意:空白ノード・ラベルは、結果集合XML格式ドキュメントで有効で、クエリ・グラフの当該RDF公司用語に対する空白ノード・ラベルといかなる関連性も持つ必要はありません。

このフォーマットでコード化されたクエリ・ソリューションの例は、下記の通りです。

<?xml版本=“1.0”?><sparql-xmlns=“http://www.w3.org/2005/sparql-results#"><头部><变量名称=“x”/><variable name=“hpage”/><variable name=“name”/><variable name=“age”/><变量名称=“mbox”/><variable name=“friend”/></头><结果><结果><绑定名称=“x”><b节点>r2</b节点></绑定><binding name=“hpage”><uri>http://work.example.org/bob/</uri></绑定><binding name=“name”>鲍勃</绑定><binding name=“age”><literal datatype=“http://www.w3.org/2001/XMLSchema#integer“>30</literal></绑定><binding name=“mbox”><uri>邮件地址:bob@work.example.org</uri></绑定></result>...</结果></sparql>

2.3.2. ブール結果

ブール結果は、下記の通り、の直後に、sparql公司要素の布尔值子要素の要素内容として真实的またはで記述されます。

<?xml版本=“1.0”?><sparql-xmlns=“http://www.w3.org/2005/sparql-results#">…头部。。。<boolean>true</布尔值></sparql>

3. 例

3.1. 変数バインディング結果の例

クエリ・グラフ海龟/N3数据编号3で動作し、XML格式で記述された順序付き変数バインディング・クエリ結果输出srxをもたらす、SPARQL公司选择の例示例.rq

このXML、输出-xquery.htmlを出力するサンプルXML格式クエリ・スクリプト结果到html.xqを用いるか、输出-xslt.htmlを出力するXSLT(XSLT)结果到html.xslを用いてXHTML(XHTML)に変換できます。

3.2. ブール結果の例

クエリ・グラフ乌龟/N3データ数据编号3で動作し、XML格式で記述されたブール・クエリ結果输出2.srxをもたらす、提问SPARQL公司示例2.rq

このXML、输出-xquery2.htmlを出力するサンプルXML格式クエリ・スクリプト结果到html.xqを用いるか、输出-xslt2.htmlを出力するXSLT(XSLT)结果到html.xslを用いてXHTML(XHTML)に変換できます。

4.XML

次のフォーマットで提供される規範的なXML格式スキーマがあります。

  1. 放松NG[放松]契约[缓解压力]は、结果.rnc
  2. 释放NG XML结果.rng
  3. W3C XML架构[XMLSCHEMA-1]は、结果.xsd
    注意: このスキーマは、释放NG XMLスキーマから機械的に生成されています。

W3C XMLスキーマを用いる場合、次のように、xsi:schema位置属性を用いてスキーマを示すことができます。

<?xml版本=“1.0”?><sparql-xmlns=“http://www.w3.org/2005/sparql-results#"xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=“http://www.w3.org/2007/SPARQL/result.xsd">...</sparql>

5インターネット・メディア・タイプ、ファイル拡張子、およびマッキントッシュ・ファイル・タイプ

SPARQL XMLフォーマットのインターネット・メディア・タイプ/MIME、「应用程序/sparql-results+xml」

結果ファイルは、全てのプラットホーム上で拡張子「.srx」(全て小文字)であることが推奨されます。

マッキントッシュHFS公司ファイル・システム上に保存された結果ファイルには、ファイル・タイプテキスト」が付与されていることが推奨されます。

下記のこの情報は、国际机场协会でのレビュー、承認、および登録のためにIESGされました。このドキュメントの公開日現在、IESG公司からの回答はありません。

インターネット・メディア・タイプ登録書式

收件人:ietf-types@iana.org
主题:媒体类型应用程序/sparql-results+xml注册

タイプ名:
应用
サブタイプ名:
sparql-results+xml
必須パラメータ:
なし
任意のパラメータ:
“字符集”:このパラメータは、[RFC3023]3.2項で定められている「应用程序/xml」メディア・タイプの字符集パラメータと同じセマンティクスを持っています。
コード化に関する留意点:
[RFC3023]3.2項で定められている「应用程序/xml」
セキュリティに関する留意点:

SPARQL公司クエリ結果は、URI(URI)[RFC3986]7項を参照してください。

SPARQL公司クエリ結果は、爱尔兰共和国[参考编号:RFC3987]8項を参照してください。。

このメディア・タイプが「+xml」という慣習を用いるため、[RFC3023]10項で記述されるのと同じセキュリティ上の問題を共有します。

互換性に関する留意点:
互換性の問題は知られていません。
公開済み仕様書:
この仕様書。
このメディア・タイプを使用するアプリケーション:
現時点でこのメディア・タイプを使用するアプリケーションは知られていません。
追加情報:
マジック・ナンバー:
[RFC3023]3.2“应用程序/xml”で定められているとおり。
ファイル拡張子:
“.srx”
フラグメント識別子:
副本请求3023[RFC3023]5項で記述されている「应用程序/xml」のものと同じです。
基底URI(URI):
[RFC3023]6項で定められているとおり。
マッキントッシュ・ファイル・タイプ・コード:
“文本”
詳細情報に関する連絡先:
戴夫·贝克特(Dave Beckett)、埃里克·普鲁德霍姆(Eric Prud'hommaux)<public-rdf-dawg-comments@w3.org>
意図する使途:
汎用
使用上の制限:
なし
著者/改版管理者:
SPARQL公司仕様は、ワールド・ワイド・ウェブ・コンソーシアム(万维网联盟)データ・アクセス・ワーキンググループ(RDF数据访问工作组)の作業の成果です。W3C公司は、これらの仕様の変更に対する管理権を有します。

参考文献

[RFC3023]Murata,M.、St.Laurent,S.和D.Kohn,“XML媒体类型”,RFC 30232001年1月。

[RFC3986]Berners-Lee,T.、Fielding,R.和L.Masinter,“制服资源标识符(URI):通用语法“,STD 66,RFC39862005年1月。

[参考编号:RFC3987]Duerst,M.和M.Suignard,“国际化资源标识符(IRI)”,RFC 39872005年1月。

6. 参考文献

[XML]
可扩展标记语言(XML)1.0,第三版,T.Bray,J.Paoli,C.M.Sperberg-McQueen,E.Maler,F.Yergeau,W3C建议书编辑,2004年2月4日。本文件是http://www.w3.org/TR/2004/REC-xml-20040204 . 这个最新版本位于http://www.w3.org/TR/REC-xml .
[SPARQL-QUERY]
RDF的SPARQL查询语言,E.Prud'hommeaux,A.Seaborne,W3C建议书编辑,2008年1月15日。本文件是http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115/ . 这个最新版本位于http://www.w3.org/TR/rdf-sparql-query/ .
[放松]
RELAX NG规范James Clark和MURATA Makoto,OASIS委员会规范编辑,2001年12月3日。本文件是http://www.oasis-open.org/committees/relax-ng/spec-20011203.html . 这个最新版本位于http://www.oasis-open.org/committees/relax-ng/spec.html .
[缓解压力]
RELAX NG紧凑语法编辑詹姆斯·克拉克(James Clark)。OASIS委员会规范,2002年11月21日。本文件是http://www.oasis-open.org/committees/relax-ng/compact-20021121.html .
[XMLSCHEMA-1]
XML模式第1部分:结构第二版,D.Beech,N.Mendelsohn,M.Maloney,H.S.Thompson,W3C建议书编辑,2004年10月28日。本文件是http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/ . 这个最新版本位于http://www.w3.org/TR/xmlschema-1/ .