Parsing 如何解析SPARQL结果?

Parsing 如何解析SPARQL结果?,parsing,language-agnostic,rdf,sparql,text-parsing,Parsing,Language Agnostic,Rdf,Sparql,Text Parsing,我正在使用(一个SPARQL查询工具)。我在RDF文件上执行了SPARQL,得到了如下结果文件。由于它不像CSV那样是一种典型的文件格式,您知道一个库来解析这种格式吗?任何编程语言都可以 --------------------------------------------------------------------- | name | ================

我正在使用(一个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>                |
---------------------------------------------------------------------
---------------------------------------------------------------------
|名字|
=====================================================================
|“埃及”^|
|“伊拉克”^|
|“约旦”^|
|“科威特”^|
|“利比亚”^|
|“毛里塔尼亚”^|
|“索马里”^|
|“苏丹”^|
|“阿拉伯叙利亚共和国”|
|“突尼斯”^|
|“阿拉伯联合酋长国”^|
|“也门”^|
---------------------------------------------------------------------

您看到的格式是一个。URI表示您的值只是一个“字符串”(可以是一个“int”,等等)。如果您只需要该值,可以省略“^^”之后的URI,或者在SPARQL查询中使用该函数。

您看到的格式是一个。URI表示您的值只是一个“字符串”(可以是一个“int”,等等)。如果您只需要该值,可以省略“^^”之后的URI,或者在SPARQL查询中使用该函数。

这不是任何标准格式,因此您必须手动为其编写解析器;它看起来像是数据库查询命令的默认CLI输出(我想知道是哪一个?)

CLI中的query命令可能可以提供标准的SPARQL结果格式,如SPARQL/XML或SPARQL/JSON,您可以使用任何标准RDF库(如Java)来解析该格式的结果。这是完成你正在尝试的事情的最好方法


通常,您不应该以编程方式与CLI输出接口,而应该使用随数据库提供的API。

这不是任何标准格式,因此您必须手工编写解析器;它看起来像是数据库查询命令的默认CLI输出(我想知道是哪一个?)

CLI中的query命令可能可以提供标准的SPARQL结果格式,如SPARQL/XML或SPARQL/JSON,您可以使用任何标准RDF库(如Java)来解析该格式的结果。这是完成你正在尝试的事情的最好方法


通常,您不应该以编程方式与CLI输出接口,而应该使用数据库提供的API。

看起来它可能是一个输出

ResultSetFormatter类包含将结果格式化为所有标准格式(XML、JSON、TSV、CSV)以及文本显示格式的方法

ResultsetFormatter.outputAsXML

ResultsetFormatter.outputAsJSON

ResultsetFormatter.outputAsTSV

ResultsetFormatter.outputAsCSV

文本格式不用于解析-更多用于简单的显示和调试

命令行具有用于设置结果格式的参数,例如
--results json


Fuseki中的查询表单允许您选择输出格式。

看起来可能是Jena输出

ResultSetFormatter类包含将结果格式化为所有标准格式(XML、JSON、TSV、CSV)以及文本显示格式的方法

ResultsetFormatter.outputAsXML

ResultsetFormatter.outputAsJSON

ResultsetFormatter.outputAsTSV

ResultsetFormatter.outputAsCSV

文本格式不用于解析-更多用于简单的显示和调试

命令行具有用于设置结果格式的参数,例如
--results json


Fuseki中的查询表单允许您选择输出格式。

他不是问这些文字的含义,而是问如何解析表格格式。Pierre,我发现使用STR()函数的唯一方法是在WHERE子句中,比如“FILTER regex(STR(?name),“United*”)。你知道是否可以用STR()函数提取国家名称字符串吗?他不是问那些文字的意思,而是问如何解析表格格式。Pierre,我发现使用STR()函数的唯一方法是在WHERE子句中,比如“FILTER regex(STR(?name),“United*”)。您知道是否可以使用STR()函数提取国家名称字符串吗?数据库是地理政治本体:。我不知道他们是否在web服务API之外提供API,我不想使用。我使用的SPARQL GUI似乎没有提供指定输出格式参数的方法。@Michael Twinkle在后台使用ARQ,因此这只是ARQ的文本格式输出。数据库是地理政治本体:。我不知道他们是否在web服务API之外提供API,我不想使用。我使用的SPARQL GUI似乎没有提供指定输出格式参数的方法。@Michael Twinkle在引擎盖下使用ARQ,所以这只是ARQYep的文本格式输出,Twinkle是Leigh的一个旧工具,它基于ARQ(尽管类似于2.6.4!)是的,Twinkle是Leigh的一个旧工具,它基于ARQ(尽管有点像2.6.4!)