1

Twinkle (SPARQL クエリ ツール)を使用しています。RDF ファイルに対して SPARQL を実行したところ、以下のような結果ファイルが得られました。CSVのような一般的なファイル形式とは思えないので、この形式を解析するライブラリをご存知ですか? プログラミング言語は何でも構いません。

---------------------------------------------------------------------
| name                                                              |
=====================================================================
| "Egypt"^^<http://www.w3.org/2001/XMLSchema#string>                |
| "Iraq"^^<http://www.w3.org/2001/XMLSchema#string>                 |
| "Jordan"^^<http://www.w3.org/2001/XMLSchema#string>               |
| "Kuwait"^^<http://www.w3.org/2001/XMLSchema#string>               |
| "Libya"^^<http://www.w3.org/2001/XMLSchema#string>                |
| "Mauritania"^^<http://www.w3.org/2001/XMLSchema#string>           |
| "Somalia"^^<http://www.w3.org/2001/XMLSchema#string>              |
| "Sudan"^^<http://www.w3.org/2001/XMLSchema#string>                |
| "Syrian Arab Republic"^^<http://www.w3.org/2001/XMLSchema#string> |
| "Tunisia"^^<http://www.w3.org/2001/XMLSchema#string>              |
| "United Arab Emirates"^^<http://www.w3.org/2001/XMLSchema#string> |
| "Yemen"^^<http://www.w3.org/2001/XMLSchema#string>                |
---------------------------------------------------------------------
4

3 に答える 3

3

これは標準的な形式ではないため、手動でパーサーを作成する必要があります。これは、データベースに対するクエリ コマンドのデフォルトの CLI 出力のように見えます (どちらがよいでしょうか?)。

CLI からのクエリ コマンドには、おそらく SPARQL/XML や SPARQL/JSON などの標準 SPARQL 結果形式を提供するオプションがあり、Java で作業している場合はJenaSesameなどの標準 RDF ライブラリを使用して解析できます。その形式の結果。それが、あなたが試みていることを達成するための最良の方法です。

一般に、プログラムで CLI 出力とやり取りするのではなく、データベースで提供されている API を使用する必要があります。

于 2012-09-22T00:36:06.983 に答える
2

それはイエナの出力のようです。

ResultSetFormatter クラスには、結果をすべての標準形式 (XML、JSON、TSV、CSV) で書式設定する方法と、この表示形式をテキストで書式設定する方法が含まれています。

ResultsetFormatter.outputAsXML

ResultsetFormatter.outputAsJSON

ResultsetFormatter.outputAsTSV

ResultsetFormatter.outputAsCSV

テキスト形式は解析用ではなく、単純な表示とデバッグ用です。

コマンドラインには、結果の形式を設定するための引数があります。--results json

また、Fuseki のクエリ フォームでは、出力形式を選択できます。

于 2012-09-22T14:55:58.277 に答える
0

表示される形式は、 型付き RDF リテラルです。URI http://www.w3.org/2001/XMLSchema#stringは、値が単なる「文字列」であることを示すXSD タイプの「文字列」です (「int」などの可能性があります)。値だけが必要な場合は、"^^" の後の URI を省略するか、SPARQL クエリでSTR関数を使用できます。

于 2012-09-21T20:39:28.677 に答える