问题标签 [blazegraph]
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 获取某个类的超类的第一个实体
我使用 Java 代码中的 Jena 和 Blazegraph 作为服务器,我尝试查询某个类的路径中的第一个超类,当然,我没有使用任何一个*
或+
与 predicate 一起使用rdfs:subClassOf
。
该查询在 Blazegraph 界面中运行良好,但是当我尝试从 Jena 和 Java 应用查询时,它返回所有超类!
以下是查询和代码:
我注意到这一点,当我使用带有 URL“localhost”的 Blazegraph 的 Web 界面时,查询运行良好,但如果我使用 IP 地址而不是 localhost,查询将返回所有超类,但从 Java 代码中,使用 localhost 或 IP 都不会发生变化。
编辑:以下是属性文件:
json - 如何从 POSTing text/turtle 返回到 Blazegraph?
我的更新工作正常,因为我可以查询我发送的数据,但我得到的响应是 XML 格式的:
我正在设置请求标头接受:
rest - blazegraph delete with query 删除整个命名空间,而不仅仅是构造结果
我正在向我的本地 blazegraph 发出 DELETE REST 调用: http://localhost:9999/blazegraph/namespace/GraphInfo
与身体:
但结果是删除了整个命名空间,而不仅仅是构造中的主语、谓语、宾语条目。
blazegraph 的响应是:“已删除:GraphInfo”
也许我从这里没有正确理解 REST API:https ://wiki.blazegraph.com/wiki/index.php/REST_API#DELETE
基本上,我通过发布我现在想要从图表(命名空间)中删除的文本/乌龟创建了一组结果。我应该发布(而不是删除)相同的查询,而不是 CONSTRUCT,使用 DELETE?
另外,我需要过滤器还是应该删除所有包含推断关系的内容(例如,仅使用 ?result ?pred ?obj )
sparql - 使用 UNION 和 FILTER 的慢速 BlazeGraph SPARQL 查询
我正在针对Wikidata 查询服务对Blazegraph RDF Graph 数据库进行 SPARQL 查询。这些查询涉及几个 UNION,通常是一个 FILTER
或喜欢
这些查询非常慢(从几秒到十多秒不等),我想优化这些查询。
使用 Blazegraph 仪表板,我做了一个查询 EXPLAIN,但我不了解如何优化以及优化什么。
sparql - SPARQL:将查询结果作为 RDF LIST 插入
我想从图表中得到绑定到特定变量的结果让我们说?s。
接下来,我想将这些结果作为 RDF 列表插入到图 B 中。
这是我的 SPARQL 更新:
我的问题是它插入了这些数据:
相反,我希望它插入这个:
我能达到这个结果吗,有可能吗?
基本上我想为 foo:propX 谓词设置对象,这是一个包含绑定到变量 ?s 的元素值的 RDF 列表。
注意:完全相同的查询在 RDF4J 中执行得很好,但奇怪的是导致 Blazegraph 抛出一个
sparql - 比较联合查询中的标签
我有一个正在运行的 Wikibase 实例。我能够成功地使用 Wikidata 运行联合查询。我有一些比较这样的标签的查询:
但是,以上内容可以通过标签进行匹配和匹配:
1)我最初filter(contains(?wditemlabel, ?itemLabel))
在 SERVICE 子句中,它没有返回任何结果。但是,如果我对其中一个变量(例如filter(contains("test string", ?itemLabel))
)使用静态字符串,它似乎可以工作。为什么比较变量和字符串而不是两个变量时会起作用?
2)我希望查询在最后没有“分组依据”的情况下工作。但看起来没有它,会发生某种交叉连接/笛卡尔积,并且每个匹配的项目都会重复总次数(n * n)。查询的哪一部分导致了这种情况?
java - 使用 Apache Jena 和 Blazegraph 作为 TripleStore 加载文件
对于一个项目,我必须使用 Apache Jena 作为 API,将 Blazegraph 作为三重存储,但是当我使用加载文件时遇到问题RDFConnection.load
此代码导致:
线程“主”org.apache.jena.atlas.web.HttpException 中的异常:500 - 服务器错误
在 conn.load("tp4.ttl")
你能帮我解决问题吗?
sparql - Blazegraph bigdata.war 2.1.5 允许来自“外部”的 SPARQL SERVICE
我在 OSX 系统上的 tomcat 上运行 bigdata 2.1.5。这给出了一个 /bigdata/ URI,它显示了 Blazegraph 的正在运行的 html 控制台。这个大数据实例“DBPedia”正在使用内部带有 DBPedia 三元组的日志。DBPedia 显示在控制台上,三元组是可查询的。
当我使用来自 - 比如说 - https://query.wikidata.org/ - URI server/bigdata/namespace/DBPedia/sparql 的那个大数据实例时 - 不使用那个 URI,分别。调用 SPARQL 引擎会引发找不到服务的异常。
Blazegraph 有一个页面 - https://wiki.blazegraph.com/wiki/index.php/FederatedQuery - 它以某种方式描述了为了运行联合查询而要做的事情(尽管我只想调用我的大数据实例从外部 - 这也是一个联邦)......你应该在 bigdata 的 web.xml 中更改(取消注释)一个参数化块,比如
我改变了那个块但没有成功。可能只是为了能够从该大数据实例调用另一个其 URI 必须被列入白名单的服务。所以我被困在弄清楚如何从 - 比如说 wikidata - SPARQL 引擎调用我的大数据实例......
任何人的想法?
sparql - 如何在 SPARQL 中将字符串与变量绑定
以下查询
"corelli"
从 Europeana 知识库中的一些作品中计算出一些标题。但是,当我尝试将变量?surname
与字符串绑定时,"corelli"
它什么也不返回。
例如
该FILTER REGEX
表达式似乎在那里不起作用(我正在使用 Blazegraph 实例来计算此查询)。如果我使用str(?surname)
而不是?surname
.
为什么会这样?
任何人都知道可以做些什么来设置 ?surname 一些字符串值(我可能想从另一个端点收集)并让查询找到数据?
java - 将我的 rdf 文件转换为命名图形文件
对于一个项目,我必须使用 Apache Jena 作为 API 和 Blazegraph 作为三重存储,我正在尝试编写一个代码,允许我将我的数据集(N-Triples 文件)转换为包含每个语句的 NamedGraph 的文件。