python - pyparsing.ParseException:预期 {SelectQuery | 构造查询 | 描述查询 | 询问查询}
问题描述
我在我的代码中运行以下 sparql,但出现错误。
def get_parents_of_node(node):
sparql = """select ?superclass where {{
:{0} rdfs:subClassOf* ?superclass
}}""".format(node)
q = g.query(sparql)
for row in q:
print row
get_parents_of_node('http://cccc.com#LaptopHighPerformance')
错误信息是
Traceback (most recent call last):
File "C:\Code\Python\RDF Parser\RDF_Parser.py", line 244, in <module>
get_parents_of_node('http://cccc.com#LaptopHighPerformance')
File "C:\Code\Python\RDF Parser\RDF_Parser.py", line 68, in get_parents_of_node
q = g.query(sparql)
File "C:\Python27\lib\site-packages\rdflib\graph.py", line 1085, in query
query_object, initBindings, initNs, **kwargs))
File "C:\Python27\lib\site-packages\rdflib\plugins\sparql\processor.py", line 74, in query
parsetree = parseQuery(strOrQuery)
File "C:\Python27\lib\site-packages\rdflib\plugins\sparql\parser.py", line 1058, in parseQuery
return Query.parseString(q, parseAll=True)
File "C:\Python27\lib\site-packages\pyparsing.py", line 1632, in parseString
raise exc
pyparsing.ParseException: Expected {SelectQuery | ConstructQuery | DescribeQuery | AskQuery} (at char 36), (line:2, col:9)
[Finished in 3.8s with exit code 1]
[shell_cmd: python -u "C:\Code\Python\RDF Parser\RDF_Parser.py"]
解决方案
推荐阅读
- c# - 如何在没有键值对的情况下反序列化 json?C#
- plsql - PL/SQL 过程使用游标在循环中获取元组
- laravel - Laravel 按 ID 汇总总和未显示在 Blade 上
- python - Django 登录错误:save() 有一个意外的关键字参数“update_fields”,当我尝试登录时会发生这种情况
- python - 我想将 Python 中列表的值表示为单个字符串
- r - 计算R中相同字符的组
- python - Pandas - 具有可变长度滚动窗口的聚合值
- scala - spark csv datasoruce 无法写入前导或尾随控制字符
- javascript - 找不到带有 setTimeout 的方法 java.util.Timer.schedule
- android - 如何检测 CLOSED 离子应用程序是否是从本地通知启动的