问题标签 [sparqlwrapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sparql - 从 SPARQL 中的字符串值中查找日期范围
我有如下组织的三元组。
这里三元组的对象部分包含字符串格式的日期信息。首先,日期的四位数字代表年份,最后两位数字代表月份。例如,在“201701”中,2017 是年份,01 表示一月。
我需要编写一个 SPARQL 查询来查找 2017 年 3 月到 2017 年 6 月范围内的所有日期。我的结果应该如下所示。
我想我需要编写一个 SPARQL 查询,如下所示:
我不确定我需要写什么过滤条件。您能否让我知道如何将字符串解析为日期并查找日期范围?先感谢您。
sparql - 具有唯一谓词的 SPARQL 传递查询
我有许多三元组,如下所示。
所有谓词都是唯一的。
我需要编写两个 SPARQL 查询。
查询 1 将通过传递查询(类似 this )找到:A
to之间的所有谓词。输出 1 应如下所示。:Z
:A :has* :Z
Ouery 2 将通过传递查询:A
找到to之间的三元组。输出 2 应如下所示。:Z
请让我知道如何编写这些传递 SPARQL 查询。
sparql - 在 SPARQL 中格式化整数值
我在 RDF 三元组的对象部分中有许多整数值,如下所示:
我需要通过 SPARQL查找 subject:a1
的 object 值是否大于:a2
' 的 object 值和:a2
' 的 object 值是否大于' 的 object 值。:a3
但是,在编写该查询之前,我需要通过在值的右侧添加额外的零来使所有对象值变为八位,如下所示:
请让我知道如何在 SPARQL 中将对象值格式化为八位整数?谢谢你。
sparql - SPARQL 查询按人名搜索
我在查询中需要一些帮助。我有一个姓名列表,我想用 python 编写一个程序,它将为列表中的每个人发送一个查询,它将在 dbpedia 和 wikidata 中查找他的信息,并返回其中的一些信息。
有人可以帮我解决这个问题吗?
谢谢
sparql - Get information using python, SPARQL ,DBpedia and Wikidata
I have a CSV file with a list of names in English and Hebrew, I need to get some information on.
The data I need is "name-Hebrew name-English DBpedia-URL date birth place birth dateDeath placeDeath entry_where_found"
for each person, the "entry_where_found" should return if I found the information on DBpedia or wiki data.
I thought of something like this:
to query both DBpedia and wikidata, and something like this:
But I don't know how to add a specific name to find each time, and how to combine the query with the first code.
Can someone help? Thank You!
python - SPARQLWrapper 不返回 JSON
以下代码应返回本体中所有三元组的主题字典。相反,它将整个本体作为 XML 字符串返回。
上面的代码适用于不同的本体,这表明本体是问题所在。我不确定本体的问题可能是什么。我用Protege生成了本体,它可以加载到vOWL中,并且通过了vOWL的本体验证。
python - 在 Linux 中从 python 到 virtuoso 服务器执行 sparql 查询?
我在运行以下程序 ( sparql_test.py
) 时遇到问题。我在 Linux 机器上运行它。我在同一台 Linux 机器上安装 Virtuoso 服务器。在 Linux 服务器中,我没有sudo
权限也没有浏览器访问权限。isql
但是,我可以从提示符(SQL>
)成功执行 SPARQL 查询。
程序:sparql_test.py
我收到以下错误:
但是,上面的程序在我自己的笔记本电脑上运行流畅。可能是什么问题?这是连接问题吗?
谢谢
最好的,
苏雷什
python - 如何迭代并编写一个列表作为 CSV 标头?
我有一个用例,我从 SPARQL 端点提取数据,如下所示:
'results' 变量保存了我现在要写入 CSV 文件的数据。首先,我为 CSV 创建了标题,如下所示:
然后,我使用以下代码将每一行的数据写入 CSV 文件:
在前面的代码块中,result["SexTypes"]["value"]用于写入"SexTypes" 列的值(即"value")。这意味着,第一个索引是可变的,但第二个索引始终相同。
虽然,上面的代码工作正常,但这几乎是硬编码的,一旦我的 SPARQL 查询更改(即如果架构不同)就会失败。
我现在想让它更灵活,以便我迭代列表中的所有列,但“值”是固定的。为此,我尝试使用以下代码,但最终失败:
我知道,我做错了什么。请问有更好的建议吗?
[也许这个问题应该得到一个更好的标题,但我找不到任何问题。不过,对不起我的英语不好。]
python - SPARQL 查询中的 HTTP 错误 500
当我运行表单的 Python 代码时
我的异常捕获有时在端点发生的带有 502 代码(错误网关)的 HTTP 错误。但是,它没有捕捉到一个特定的 HTTP 错误,从而在某些时候破坏了程序。
该错误指出以下内容:
我该如何解决这个问题——即用相同的异常捕获这个错误并保持程序运行?
谢谢!