问题标签 [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.
graphdb - CustomAnalyser Lucene 连接器 GraphDB
我在弄清楚如何在 GraphDB 中指定我自己的分析器实现时遇到问题。在阅读了文档和其他几篇文章后,我似乎遇到了 .jar 依赖项的问题。
为了构建样板CustomAnalyzer
和类,CustomAnalyzerFactory
我不得不使用位于. 我的 gradle 构建文件如下所示:lucene.jar
lucene-core.jar
lib/plugins/lucene
注意:libs/lucene
是我的 gradle 项目中的文件夹,我在其中复制了graphdb 独立服务器发行版的lucene.jar
并lucene-core.jar
位于lib/plugins/lucene
在我编译代码并使用创建 jar 文件gradle clean jar
后,我将其复制到lib/plugins/lucene-connector
.
我重新启动 graph-db,进入连接器并尝试使用 UI 添加一个 lucene-connector。我设法一直到您可以指定分析仪的位置。但是,当我指定 com.example.CustomAnalyzer 时,我收到以下错误消息。
经过一番挖掘,我发现有 2 个 lucene-core.jar 文件。一进一libs/plugins/lucene
进libs/plugins/lucene-connector
。lucene-core.jar
inlibs/plugins/lucene-connector
没有类ASCIIFoldingFilter
。
我什至尝试创建一个包含单个 jar 中的所有依赖项的 fatJar,但是当我这样做时,graphdb 无法加载任何连接器。
不太确定,我哪里出错了,感觉它与我如何构建和引用 jar 文件有关。
我还尝试从 CustomAnalyzer 中删除 ASCIIFilter,但得到了一组全新的错误:
owl - GraphDB 可以支持基于基数的推理吗?
我有一个简单的 OWL 本体,已加载到 GraphDB 存储库中(为清楚起见,省略了标准前缀):
我断言只有 3 种水果,而亨利是只吃水果的人。
最后,我为那些吃不超过 3 种不同食物的人定义了一个类别 (LimitedDiet)。
如果我加载这个,只要我选择owl-max作为我的规则集,我就会看到所有 6 个预期的 owl:differentFrom 推断 (fruitA owl:differentFromfruitB)。
然而,无论我为我的存储库选择哪种预先确定的规则集类型,我都没有看到亨利是属于 LimitedDiet 类的个人的推论。
鉴于可用的规则集,这是预期的吗?如果我想定义自己的规则集来支持这种类型的推理,是否有任何人可以指导我的指针可以提供帮助?
另外 - 我是否应该期望看到 all:differentFrom 断言在 OWL-RL 和 OWL-QL 以及 OWL-MAX 中推断出来的?我认为它们都是后者的扩展。
非常感谢!
geospatial - GraphDB GeoSPARQL 投影支持
我在将具有非默认投影的数据加载到 GraphDB 时遇到了一些问题。
使用文档网站中的示例文件,但将投影从 CRS84 更改为 CRS83,导致在运行示例 2(也来自网站)时找不到交点。GraphDB 是否支持加载具有不同投影的数据?如果是这样,我需要做些什么才能使其正常工作吗?
如果我将投影保留为 CRS84,一切都会按预期进行。
这是我试图执行的查询:
graphdb - 插入查询生成 QueryEvaluationException
当我在 graphdb 的本地实例中运行它时,我有一个可以工作的脚本。但是,当我尝试在https://cloud.ontotext.com/的在线 graphdb 上使用它时,我得到了一个org.eclipse.rdf4j.query.QueryEvaluationException
但没有表明脚本的哪一部分导致它。
在本地工作的脚本的唯一变化是
SERVICE <https://rdf.ontotext.com/4136450524/pedtermsDB/repositories/pedagogyrepo>{
这是
SERVICE <http://localhost:7200/rdf-bridge/1967855032375>{
任何帮助表示赞赏。
剧本:
graphdb - 使用 RDF4J 在远程服务器上创建存储库
我一直在尝试使用 RDF4J 在远程 GraphDB 服务器上创建一个新的存储库,但我遇到了问题。
这运行,但似乎不正确
但是,根据我从工作台中的“编辑存储库”获得的信息,结果看起来不正确。除了 id 和 title 之外,所有值都是空的。
这失败了
我试图从我在工作台上创建的现有存储库中复制设置,但失败了:
该尝试的代码受到此处找到的代码的启发。除了配置文件基于现有的 repo,如上所述。我还尝试配置示例中提供的文件,但也失败了:
有人有任何提示吗?
更新 正如 Henriette Harmse 正确指出的那样,我应该提供我的代码,而不是简单地链接到它。这样我可能会发现我根本没有完成完整的副本,而是更改了她在回答中指出的重要的第一部分。完整代码如下:
它在最后一行失败。
已回答@HenrietteHarmse在下面的答案中给出了正确的方法。该错误是由于缺少依赖项引起的。我应该使用 graphdb-free-runtime,而不是直接使用 RDF4J。
graphdb - GraphDB 和 GeoSPARQL
我运行这个查询:
针对 GraphDB:
在商店里,我没有得到任何结果。你认为这是由于“法国异国情调”CRS吗?
graphdb - 通过 HTTPS 提供内容
可以以任何方式配置 GraphDB Free 以允许通过 HTTPS 提供内容吗?
我正在使用 Angular2 创建一个简单的前端 Web 应用程序,该应用程序向 GraphDB SPARQL 端点发出 HTTP 请求。
我正在使用 Windows IIS,并且服务器已设置为不信任任何不通过 HTTPS 提供的内容。
任何见解都会有所帮助。
sparql - RDFS 类似于 owl:equivalentClass?
我有三倍说患者P
参与了E
有输出的医疗保健遭遇M
,一个药物处方。处方可以mention
是来自药物本体或 DrOn 的药物。
在这种情况下,假设M1
提到了降胆固醇药物阿托伐他汀,它是从 ChEBI 作为http://purl.obolibrary.org/obo/CHEBI_39548导入 DrOn 的:
prefix obo: <http://purl.obolibrary.org/obo/>
:M1 obo:IAO_0000142 obo:CHEBI_39548 .
ChEBI 有一个公理,即obo:CHEBI_39548 的作用是http://purl.obolibrary.org/obo/CHEBI_35821,“抗胆固醇药物”。这使得很容易找到服用了阿托伐他汀或其他具有相同作用的药物的患者。
不幸的是,DrOn 为某些药物创建了自己的术语,而不是从 ChEBI 进口它们。例如,另一种降胆固醇药物瑞舒伐他汀被建模为http://purl.obolibrary.org/obo/DRON_00018679而不是http://purl.obolibrary.org/obo/CHEBI_38545。ChEBI 对瑞舒伐他汀的术语也标注了角色obo:CHEBI_39548,但obo:DRON_00018679 没有。因此,我的数据集中开具瑞舒伐他汀的患者不会出现在我现有的基于角色的查询中。
我在 GraphDB RDFS-plus 存储库中有这些数据,我现在不希望更改推理级别。如果它是一个 OWL 存储库,我只想说
obo:CHEBI_38545 owl:equivalentClass obo:DRON_00018679
我可以用 RDFS 或 GraphDB 自定义规则集做类似的事情吗?
sparql - 聚合子查询的错误查询评估
请参考Factforge Endpoint来执行这个查询。子查询不返回任何结果。?myVar
将被投影到包含查询,然后与三元组模式连接?myVar ?p ?o.
。但是由于内部选择没有结果,所以连接应该没有结果。但是,执行查询时并非如此。这不是一个错误吗?
graphdb - 没有通过批量或工作台从 RDFXML 文件加载数据
我评估 GraphDB 并遇到了新创建的存储库中没有加载任何数据的情况。通过使用纯 RDF4J 开源系统,我能够毫无问题地加载所有文件,但在 GraphDB 中它告诉我解析了 0 个语句,并且在执行 SPARQL 查询时它返回 0。
我尝试了工作台和 loadrdf 工具,因为我现在对负载性能特别感兴趣:
我在日志文件中看不到任何帮助信息。
这是示例文件:
谢谢你的帮助。