问题标签 [graphdb]

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.

0 投票
1 回答
94 浏览

elasticsearch - 如何在 Elasticsearch GraphDB 连接器中使用逆属性?

例如做这样的工作:{“fieldName”:“aField”,“propertyChain”:[“ http://example.com/y/z/propertyA ”,“^ http://example.com/y/z /propertyB " ] }, ...

0 投票
3 回答
863 浏览

rdf - GraphDB 的可视化图不显示所有三元组

在我的图表中,我有以下断言

我在 GraphDB 中加载了图表。

如果我将 GraphDB 的 Visual Graph 指向:joesmith,我想查看所有三元组,但我看到了这张图

在此处输入图像描述

foaf:givenname并且foaf:family_name没有显示在图表中,但它们在节点详细信息选项卡中,没关系。

相反,该节点http://www.example.org/~joe/未连接到:joesmith. 看起来很连贯,因为有一个明确的断言属于:joesmith

这是我的数据中的错误还是问题?

0 投票
2 回答
774 浏览

rule-engine - 如何在 Graphdb 中设置自定义规则

我正在尝试在 Graphdb 中制定海关规则。我有一个Person本体,它具有“Parent”和“Child”类,以及对象属性“hasChild”和“hasGrandChild”。三个节点的关系是这样的:

:Ali :hasChild :Aslam
:Aslam :hasChild :Ahmed

现在我想推断 Graphdb 中的“:Ali :hasGrandChild :Ahmed”。像 owl horst 优化的内置规则集不起作用。我尝试使用 .pie 文件来制定自定义规则,但新规则不起作用

0 投票
1 回答
353 浏览

rdf - 双关语推理似乎在 graphdb 中不起作用

我在 GraphDB 的存储库中加载了以下语句:

如果我没记错的话,由于 OWL2 引入了双关语(即,对个体使用同一个类的 IRI 进行元建模),应该推断出以下语句:

但它不会发生。我也尝试了不同的存储库设置,但没有运气。

有没有办法得到这种推论,还是我做错了什么?

0 投票
2 回答
1159 浏览

sparql - SPARQL - 计算对象中子字符串的出现次数

我对链接数据相当陌生,SPARQL但我了解这个概念和一些查询,因为我确实了解 SQL。使用来自 rdfdata.org 的一些示例数据,我设法使用Elvis impersonator repo设置了一个 GraphDB 实例。

使用一些基本查询 SELECT * WHERE {?s ?p ?o},如对象值过滤,我能够在表中获得一些可见的基本数据。我有使用正则表达式的经验,所以我决定将它与 SPARQL 一起使用来计算Elvis对象中出现的次数。但是,无论我做什么,我都无法得到这个。

这是一个问题,因为我有包含elvis不止一次形式的三元组:

如您所见,出现 3 次Elvis仅计为 1。

这是用于选择三元组并计算出现次数的 SPARQL 查询:

这些事件怎么可能不计算在内?我尝试使用str(?o)但因为该对象是一个以字符串文字开头的字符串,这无关紧要

预期结果:

具有 4 列的 le 表:| ?s | ?p | ?o | count |,其中 count 应该是"3"^^xsd:integer

0 投票
1 回答
339 浏览

sparql - GraphDB Web 界面中的文本搜索?

是否可以通过 GraphDB Web 界面访问文本搜索,例如 Blazegraph、Stardog 和 Virtuoso 分面搜索?

例如:

在此处输入图像描述

我已经完成了Lucene 连接器全文练习。我了解如何编写包含文本搜索的 SPARQL 搜索:

但是有点击式搜索界面吗?

如果我需要指定触发索引过程的谓词,我想包括:literalValue我的应用程序本体。

0 投票
1 回答
350 浏览

java - Neo4j 和 Ontotext GraphDB 同时使用 GraphQL

我有两个不同数据库引擎(Neo4j 和 Ontotext GraphDB)的两个实例,我想在 GraphQL 中为这些数据库创建通用接口。

我想用 Java 用 GraphQL 创建端点。

我应该使用 graphql-java 库还是推荐其他东西来合并不同数据库引擎的使用?

我正在为这类问题寻找最灵活的解决方案。

0 投票
1 回答
882 浏览

query-optimization - SPARQL 加速联合查询

我有自己的数据集,我想在 SPARQL 中执行联合查询。这是查询:

我通过 graphDB SPARQL 接口运行查询,但它真的很慢。返回 8 条记录需要一分钟多的时间。如果我将查询分成两部分,它们的速度非常快。

查询#1

0.1s 56 条记录

查询#2

0.5s 158 条记录

为什么联邦这么慢?有没有办法优化性能?

0 投票
0 回答
604 浏览

graphdb - GraphDB 的 Visual Graph 没有显示任何可见的连接

这是我所拥有的(使用Mac):

  • 在 Protege (v5) 中创建了一个本体,其中包含来自已建立本体的一些类。
  • 所有类都被赋予了相同的基本 URI。
  • 在 Protege 中使用 HermiT、FacT++、Pellet 和 Ontop 插件推理器测试本体,没有返回错误或消息。
  • Protege 的 Ontop 插件 (v1.8) 用于将类映射到 postgres RDBS 列标题 (table_column) 并导出 R2RML 映射文件。
  • 根据 R2RML 文件,Ontop CLI 用于通过 jdbc postgres 连接turtle格式的本体来实现三元组.ttl mappings

这是我与 GraphDB (v8.2) 交互的开始:

  • GraphDB 存储库是使用未选中“只读”的 OWL2-RL 配置文件创建的。
  • graphdb-import所有本体和物化数据三元组都通过文件夹turtle格式上传到 GraphDB 。上传时检查所有选项,并提供相同的基本 URI。
  • 类层次图表明导入的三元组结构正确。
  • 类关系圆形网络图显示了最大的 10 个类之间的合理关系。
  • 域范围图显示了到具有谓词的节点/个人的许多传入和传出连接。
  • SPARQL 查询似乎返回预期值。

这是我的问题:当我进入 Visual Graph 时,我什么也看不到。当我搜索并选择一个应该有节点的值时,我看到的只是带有消息“此节点没有可见连接”的单个节点。

这是什么意思,我可以从哪里开始故障排除?还是 Visual Graph 有问题?

0 投票
1 回答
589 浏览

graphdb - 设置为仅查询默认图并排除命名图

在 GraphDB 文档中,我看到“数据集的默认图包含数据库默认图和所有数据库命名图的合并”。这意味着“如果ex:x ex:y ex:z图表中的数据库中存在一条语句ex:g”,那么诸如此类的查询SELECT * { ?s ?p ?o }将返回三元组ex:x ex:y ex:z

我想知道是否有可以通过 Web 界面或通过 RDF4J/OpenRDF API 触发的设置,这将在指定的 GraphDB 存储库中禁用此行为。也就是说,就我的项目而言,我希望将三元组存储在命名图中,以便仅出现在专门查询该命名图的结果中。

我在搜索文档或网络界面上可用的设置时没有看到类似的东西,但也许这里有人知道我不知道的东西。

编辑:我不是在寻找这个问题的 SPARQL 解决方案。我知道我可以使用 SPARQL 只查询默认图形,但我希望能够使用该查询SELECT * { ?s ?p ?o }并且只查看默认情况下在默认图形中的结果。