问题标签 [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.
elasticsearch - 如何在 Elasticsearch GraphDB 连接器中使用逆属性?
例如做这样的工作:{“fieldName”:“aField”,“propertyChain”:[“ http://example.com/y/z/propertyA ”,“^ http://example.com/y/z /propertyB " ] }, ...
rule-engine - 如何在 Graphdb 中设置自定义规则
我正在尝试在 Graphdb 中制定海关规则。我有一个Person本体,它具有“Parent”和“Child”类,以及对象属性“hasChild”和“hasGrandChild”。三个节点的关系是这样的:
:Ali :hasChild :Aslam
:Aslam :hasChild :Ahmed
现在我想推断 Graphdb 中的“:Ali :hasGrandChild :Ahmed”。像 owl horst 优化的内置规则集不起作用。我尝试使用 .pie 文件来制定自定义规则,但新规则不起作用
rdf - 双关语推理似乎在 graphdb 中不起作用
我在 GraphDB 的存储库中加载了以下语句:
如果我没记错的话,由于 OWL2 引入了双关语(即,对个体使用同一个类的 IRI 进行元建模),应该推断出以下语句:
但它不会发生。我也尝试了不同的存储库设置,但没有运气。
有没有办法得到这种推论,还是我做错了什么?
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
sparql - GraphDB Web 界面中的文本搜索?
是否可以通过 GraphDB Web 界面访问文本搜索,例如 Blazegraph、Stardog 和 Virtuoso 分面搜索?
例如:
我已经完成了Lucene 连接器和全文练习。我了解如何编写包含文本搜索的 SPARQL 搜索:
但是有点击式搜索界面吗?
如果我需要指定触发索引过程的谓词,我想包括:literalValue
我的应用程序本体。
java - Neo4j 和 Ontotext GraphDB 同时使用 GraphQL
我有两个不同数据库引擎(Neo4j 和 Ontotext GraphDB)的两个实例,我想在 GraphQL 中为这些数据库创建通用接口。
我想用 Java 用 GraphQL 创建端点。
我应该使用 graphql-java 库还是推荐其他东西来合并不同数据库引擎的使用?
我正在为这类问题寻找最灵活的解决方案。
query-optimization - SPARQL 加速联合查询
我有自己的数据集,我想在 SPARQL 中执行联合查询。这是查询:
我通过 graphDB SPARQL 接口运行查询,但它真的很慢。返回 8 条记录需要一分钟多的时间。如果我将查询分成两部分,它们的速度非常快。
查询#1
0.1s 56 条记录
查询#2
0.5s 158 条记录
为什么联邦这么慢?有没有办法优化性能?
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 有问题?
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 }
并且只查看默认情况下在默认图形中的结果。