问题标签 [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.
owl - owl:oneof 和 on:oneof 在 owlim 中的支持有什么区别?
这是 builtin_owl2-rl.pie 第 361 行
一些随机的东西来安抚stackoverflow的“AI”建议“这只是代码,添加解释”
rdf - where 子句中的单个值
嗨,我有一个 SPARQL 查询,它在 where 子句中有这个
现在,我得到了大部分这些,除了一件事。我不明白$dontgetthis
。这是什么意思? $dontgetthis
不在查询中的其他任何地方使用。
sparql - 是否可以从 OWLIM 查询推断的爱因斯坦谜语知识?
我有用爱因斯坦谜语猫头鹰填充的 OWLIM 存储库。 链接1 -链接2 。是否可以使用 sparql 从 OWLIM 查询推断的知识?要获得与 Protege 中的单个选项卡相同的结果?
SPARQL:
Protege 和 OWLIM 具有相同的结果,只是显性知识。
但是(根据我的信息)在 Protege 中,SPARQL 查询仅适用于现有知识,OWLIM 使用现有和推断的三元组构建存储库。所以我也期望推断出三元组。
PS:查询以获取推断三元组的计数(OWLIM):
返回 0。
** ** **编辑: ** ** **
我的配置:
如果我使用 owl2-rl 或 owl2-ql 或 w/e 其他方式,这并不重要。总是一样的结果。只有推断的三元组数变为正数。
推断的三元组对我来说没用,它们的示例:
java - 如何设置 Sesame 2.8.0 RepositoryConnection 超时
我正在尝试为我的 Sesame 与后端数据库的连接实现断路器之类的东西。当数据库不存在时,我想在 2 秒后知道这一点,而不是依赖客户端的默认设置来超时。我可以用我自己的 FutureTasks 来克服这个问题,我将在其中执行存储库初始化和连接获取。但是在日志中,我可以看到 sesame 客户端使用oahicPoolingClientConnectionManager - 我打赌ExecutorService和一些默认超时已通过。这将使我的FutureTask解决方案变得非常混乱。有没有更简单的方法来为芝麻客户端设置超时。
owl - 将两个本体与“适配器”对齐
稍微简化一下,我有一个用 OWL 表示的域本体 (D),它描述了设备、它们的功能、配置。此外,对于每个供应商,我希望拥有特定于供应商的本体 (V),它将连接到域之一。问题是,如何对齐 D 和 V?让 V 尽可能接近供应商条款是否可行,或者只是将 D 的类子类化为 V(并且可能对数据属性和对象属性做同样的事情)?这个想法是应用程序使用本体 D 进行查询,推理机制尽可能地隐藏供应商细节。
第一个变体似乎更合乎逻辑(毕竟语义技术是关于互连的),但我可以预见到某些数据类型中的一些不匹配。例如,一家供应商可以用百分比表示电池电量,另一家则使用高、中、低等词。我不确定如何使用 OWL 将这些数据带到共同点。可能还有更难的情况,需要正则表达式应用程序和通常完成的任何脚本巫术。(同样有趣的细节是直接使用数据属性还是通过“包装”数据属性与每个数据属性的对象属性和概念来添加一层间接层,以便为类型错误做更多准备)。
换句话说,输入数据似乎应该在进入RDF生态系统之前进行预处理......或者也许还有其他可能性?
(对于那些倾向于快速将问题标记为重复的人,我不是在问两个本体之间的映射之类的东西,而是在 OWL 本身中安排“对齐”作为预处理与更丰富的“适配器模式”)
owl - 猫头鹰-??用于 GraphDB (OWLIM) 的 OWL-RL
我正在尝试使用 GraphDB-SE Triplestore 来存储 Einstein Riddle 并使用规则集来推断答案。GraphDB 内置了对 OWL2-RL 和 OWL2-QL 的支持。根据w3.org
OWL 2 RL 支持 OWL 2 的所有公理,除了类的不相交联合 (DisjointUnion) 和自反对象属性公理 (ReflexiveObjectProperty)。
Q1:为什么 GraphDB 无法推断?
Q2:如果我使用 OWL-RL 之外的东西,我如何将我的本体(OWL 文件)转换为 OWL-RL?(我找不到有关此配置文件的更多信息。实用信息,例如“使用此,不要使用此。”)
Q3:如果 GraphDB 没有完全支持 OWL2-RL,那么不支持的部分是什么?如何转换我的模型以便能够使用 GraphDB 推断出预期结果?
我的猫头鹰模型来自该网络,并且还使用恰好 1 个 QCR 而不是具有 someValuesfrom 的函数和反函数属性更改了模型。
tomcat6 - GraphDB-Lite 未显示在下拉列表中
我已将这两个文件复制openrdf-sesame.war
到文件夹中openrdf-workbench.war
。tomcat/webapps
我转到此网址 http://localhost:8080/openrdf-workbench/ 但在创建新存储库时, grapdb-lite未显示在下拉列表中。我错过了什么?
indexing - 编写更高效的 sparql 查询
我正在使用 GraphDB,并且三重存储是空间索引的。
当我使用此查询时,称为 Q1:
只需要不到一秒,omgeo:within(22.92 -142.38 75.23 183.69)
就是使用三元存储的空间索引。
此外,当我使用此查询时,称为 Q2:
或此查询,称为 Q3:
它们返回相同的结果,并且都需要大约 1 秒。
但如果我使用这个称为 Q4 的查询:
它需要超过 60 秒。你知道为什么会这样吗?即使 Q2 和 Q3 返回 0 结果,即someclass
我查询的没有实例,Q4 仍然需要 60 多秒。有没有更有效的方法来编写 Q4?
import - 从 RDBMS 导入 OrientDB:仅加载边
使用社区版 2.1.11
我在网上看到了一些类似的问题(例如,使用 etl 或 orient-database.narkive.com/d8c4b82y/orientdb-etl-edge-creation-help 将边缘导入 OrientDB),但还没有真正解决。
我正在实施航班连接搜索系统。我有带有两个相关表的 RDBMS (SQL Server) - 位置和航班。每个航班都有两个 locationID - locationFrom 和 locationTo。
当我将它导入图表时,我希望将位置视为顶点,与航班作为边连接。正如我从手册中了解到的(从 DBMS 导入,由于新手限制,我不能发布两个以上的链接......),我应该为此编写两个不同的 JSON 并通过 ETL 运行它们。因此,我可以使用此代码导入位置而不会出现任何问题:
但是当我尝试导入航班时,我遇到了一个问题,即使在 Google 的帮助下我也无法解决:ETL 不想只导入边。作为第一个直观的目的,我写了这样的东西:
在 OrientDB 的 GoogleGroups 中的一个线程中,我找到了来自 OrientDB的 Luca的一篇文章,说只能通过 ETL 加载边缘,但我仍然不知道如何实现它:( 之后我唯一的想法两天的阅读文档和谷歌搜索是将它们作为顶点导入,然后编写一些控制台 JS 函数,该函数将创建具有相同属性的正确边缘......
或者也许我错过了一些非常基本的东西?我对东方完全陌生...
sparql - 将 Sparql 查询插入 Ontotext GraphDB
我正在使用 Ontotext GraphDB 来存储语义数据。
GraphDB 允许存储/保存作为 Web 服务公开的 sparql 查询。但是我想通过 HTTP POST 请求存储/保存 sparql 查询。以下是我的查询,查询的名称将是Query-1
:
谁能帮我编写 HTTP-POST 请求命令以将此查询保存在 GraphDB 中?我只想使用xdmp:http-post()
。
为了获得我使用的查询结果xdmp:http-get('http://localhost:8080//rest/sparql/saved-queries/Query-2')
,它工作正常。