![网络图书馆员](../../images/logo.gif)
【注意】 このドキュメントは、W3C英寸SPARQL查询结果XML格式W3C建议2008年1月15日の和訳です。
このドキュメントの正式版はW3C公司のサイト上にある英語版であり、このドキュメントには翻訳に起因する誤りがありえます。誤訳、誤植などのご指摘は、訳者までお願い致します。
首次更新:2008年3月22日
RDF、WWW資源に関する情報を表すための、柔軟で、拡張可能な手段です。これは、とりわけ、個人情報、ソーシャル・ネットワーク、音楽や画像のようなデジタル加工品に関するメタデータを表現し、異なるソースの情報を統合する手段を提供するために用いられます。複数の実装を有するRDF公司データ用の標準クエリ言語は、開発者やエンドユーザに、この広範囲な分野にわたる情報のクエリ結果を記述し利用する方法を提供します。
このドキュメントでは、アクティビティ声明で記述されているように、セマンティック・ウェブ・アクティビティの一部であるW3C和RDFデータ・アクセス・ワーキンググループ(DAWG)によって開発された、RDF公司用のクエリ言語SPARQL公司で提供される変数バインディングのためのXML格式フォーマットおよびブール結果フォーマットについて説明します。
RDF SPARQL [SPARQL-QUERY]では、いくつかの查询结果表单(SPARQL公司)が定義されています。このドキュメントは、选择
クエリ(SPARQL 10.2)の変数バインディング・クエリ結果と、提问
クエリのブールクエリ結果(SPARQL 10.5)をXML格式 [XML]でコード化するSPARQL公司結果ドキュメントを定義します。
定義:
SPARQL公司結果ドキュメント
SPARQL公司結果ドキュメントは、4項の释放NG XMLスキーマまたはW3C XMLスキーマのどちらかに対して有効なXML格式ドキュメントです。
SPARQL公司結果ドキュメントは、次のように記述された名前空間http://www.w3.org/2005/sparql-results#
のsparql公司
というドキュメント要素で始まります。
<?xml版本=“1.0”?><sparql-xmlns=“http://www.w3.org/2005/sparql-results#">...</sparql>
sparql公司
要素内には、头
と結果要素(结果
または布尔值
のどちらか)という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>
sparql公司
の2番目の子要素は、头
の後で出現しなければならず、结果
か布尔值
のどちらかです。クエリ結果が空であっても、これは記述されます。
结果
要素には、クエリ結果の完全なシーケンスが含まれます。
クエリ結果内の各クエリ・ソリューションに対し、结果
の结果
子要素が追加され、次のようなドキュメントを出力します。
<?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>
ブール結果は、下記の通り、头
の直後に、sparql公司
要素の布尔值
子要素の要素内容として真实的
または假
で記述されます。
<?xml版本=“1.0”?><sparql-xmlns=“http://www.w3.org/2005/sparql-results#">…头部。。。<boolean>true</布尔值></sparql>
クエリ・グラフ海龟/N3数据编号3で動作し、XML格式で記述された順序付き変数バインディング・クエリ結果输出srxをもたらす、SPARQL公司选择
の例示例.rq。
このXML、输出-xquery.htmlを出力するサンプルXML格式クエリ・スクリプト结果到html.xqを用いるか、输出-xslt.htmlを出力するXSLT(XSLT)结果到html.xslを用いてXHTML(XHTML)に変換できます。
クエリ・グラフ乌龟/N3データ数据编号3で動作し、XML格式で記述されたブール・クエリ結果输出2.srxをもたらす、提问
SPARQL公司示例2.rq。
このXML、输出-xquery2.htmlを出力するサンプルXML格式クエリ・スクリプト结果到html.xqを用いるか、输出-xslt2.htmlを出力するXSLT(XSLT)结果到html.xslを用いてXHTML(XHTML)に変換できます。
次のフォーマットで提供される規範的なXML格式スキーマがあります。
- 放松NG[放松]契约[缓解压力]は、结果.rnc
- 释放NG XML结果.rng
- 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>
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月。
-
[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/ .