Rdf 遇到SPARQL词法错误:“quot;%&引用;

Rdf 遇到SPARQL词法错误:“quot;%&引用;,rdf,sparql,jena,owl,rdfs,Rdf,Sparql,Jena,Owl,Rdfs,根据SPARQL 1.1建议,SPARQL中的变量以问号(或美元符号)开头,但不是百分号: 使用“?”或“$”标记查询变量;“?”或 “$”不是变量名的一部分。在查询中,$abc和?abc 识别相同的变量。给出了变量的计算公式 在公园里 作为构造将被解析为某种东西的字符串的一般说明(在本例中,SPARQL查询,但这通常适用),最好向它们添加换行符\n,以便更容易识别解析错误发生的位置。如果在查询中添加了换行符,则会收到关于第七行的错误 com.hp.hpl.jena.query.QueryPar

根据SPARQL 1.1建议,SPARQL中的变量以问号(或美元符号)开头,但不是百分号:

使用“?”或“$”标记查询变量;“?”或 “$”不是变量名的一部分。在查询中,$abc和?abc 识别相同的变量。给出了变量的计算公式 在公园里

作为构造将被解析为某种东西的字符串的一般说明(在本例中,SPARQL查询,但这通常适用),最好向它们添加换行符
\n
,以便更容易识别解析错误发生的位置。如果在查询中添加了换行符,则会收到关于第七行的错误

com.hp.hpl.jena.query.QueryParseException: Lexical error at line 1, column 315.  Encountered: "%" (37), after : ""
这样就更容易发现了。例如,如果复制此查询:

?entity a owl:Class; rdfs:subClassOf %s; rdfs:label ?categoryname.
如果您试图使用一个在查询结果中会被忽略的值,只需不在变量的
select
列表中指定它就足够了。如果您真的不想将其绑定到查询中的变量,可以使用一个空节点简单地说
?entity
是一个
rdfs:subassof
某物:

另一方面,如果您打算用某些特定的资源替换<代码> %s>代码>,那么您应该考虑使用在

中讨论过的耶拿。

根据SPARQL 1.1建议,SPARQL中的变量以问号(或美元符号)开头,但不是百分号:

使用“?”或“$”标记查询变量;“?”或 “$”不是变量名的一部分。在查询中,$abc和?abc 识别相同的变量。给出了变量的计算公式 在公园里

作为构造将被解析为某种东西的字符串的一般说明(在本例中,SPARQL查询,但这通常适用),最好向它们添加换行符
\n
,以便更容易识别解析错误发生的位置。如果在查询中添加了换行符,则会收到关于第七行的错误

com.hp.hpl.jena.query.QueryParseException: Lexical error at line 1, column 315.  Encountered: "%" (37), after : ""
这样就更容易发现了。例如,如果复制此查询:

?entity a owl:Class; rdfs:subClassOf %s; rdfs:label ?categoryname.
如果您试图使用一个在查询结果中会被忽略的值,只需不在变量的
select
列表中指定它就足够了。如果您真的不想将其绑定到查询中的变量,可以使用一个空节点简单地说
?entity
是一个
rdfs:subassof
某物:

另一方面,如果您打算用某些特定的资源替换<代码> %s>代码>,那么您应该考虑使用在

中讨论过的耶拿。

根据SPARQL 1.1建议,SPARQL中的变量以问号(或美元符号)开头,但不是百分号:

使用“?”或“$”标记查询变量;“?”或 “$”不是变量名的一部分。在查询中,$abc和?abc 识别相同的变量。给出了变量的计算公式 在公园里

作为构造将被解析为某种东西的字符串的一般说明(在本例中,SPARQL查询,但这通常适用),最好向它们添加换行符
\n
,以便更容易识别解析错误发生的位置。如果在查询中添加了换行符,则会收到关于第七行的错误

com.hp.hpl.jena.query.QueryParseException: Lexical error at line 1, column 315.  Encountered: "%" (37), after : ""
这样就更容易发现了。例如,如果复制此查询:

?entity a owl:Class; rdfs:subClassOf %s; rdfs:label ?categoryname.
如果您试图使用一个在查询结果中会被忽略的值,只需不在变量的
select
列表中指定它就足够了。如果您真的不想将其绑定到查询中的变量,可以使用一个空节点简单地说
?entity
是一个
rdfs:subassof
某物:

另一方面,如果您打算用某些特定的资源替换<代码> %s>代码>,那么您应该考虑使用在

中讨论过的耶拿。

根据SPARQL 1.1建议,SPARQL中的变量以问号(或美元符号)开头,但不是百分号:

使用“?”或“$”标记查询变量;“?”或 “$”不是变量名的一部分。在查询中,$abc和?abc 识别相同的变量。给出了变量的计算公式 在公园里

作为构造将被解析为某种东西的字符串的一般说明(在本例中,SPARQL查询,但这通常适用),最好向它们添加换行符
\n
,以便更容易识别解析错误发生的位置。如果在查询中添加了换行符,则会收到关于第七行的错误

com.hp.hpl.jena.query.QueryParseException: Lexical error at line 1, column 315.  Encountered: "%" (37), after : ""
这样就更容易发现了。例如,如果复制此查询:

?entity a owl:Class; rdfs:subClassOf %s; rdfs:label ?categoryname.
如果您试图使用一个在查询结果中会被忽略的值,只需不在变量的
select
列表中指定它就足够了。如果您真的不想将其绑定到查询中的变量,可以使用一个空节点简单地说
?entity
是一个
rdfs:subassof
某物:

另一方面,如果您打算用某些特定的资源替换<代码> %s>代码>,那么您应该考虑使用在

中讨论过的耶拿。

查询解析器不会说谎。您能显示您在%s中格式化的位置吗?您是否尝试过先使用
String.format
来删除%s?您在这方面有什么进展吗?查询解析器没有说谎。您能显示您在%s中格式化的位置吗?您是否尝试过先使用
String.format
来删除%s?您在这方面有什么进展吗?查询解析器没有说谎。您能显示您在%s中格式化的位置吗?您是否尝试过先使用
String.format
来删除%s?您在这方面有什么进展吗?