问题标签 [jena-rules]

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 投票
0 回答
62 浏览

automation - 如何在 Jena 中自动生成基于 RDF 的推理规则?

推理规则可以使用规则文件应用于 Jena 中的 n3 数据集。这些规则是用户定义的。如果我们想使用机器学习技术自动生成这些规则怎么办?

0 投票
1 回答
568 浏览

owl - 在 turtle 中定义的 OWL 子类

我尝试向(公共)RDF 数据集(wordnet)添加一些本体,特别是我需要区分LexicalEntries动词和名词,分为两个子类。按照网络和 OWL 标准中的示例,我假设

应该建立一个类LexicalEntryNoun,但是查询(在jena fuseki中)

给出一个空的结果。应该返回的两个 URI 都包含在由一个空白节点表示的类中,它代表限制,但不会像LexicalEntryNoun其他查询中报告的那样报告。

我是 OWL 的新手,在海龟语法中找不到很多 OWL 的例子。我的错误在哪里?谢谢你的帮助!

我构建了一个非常小的数据子集,它与 OWL 推理器一起加载http://jena.hpl.hp.com/2003/OWLFBRuleReasoner

0 投票
0 回答
65 浏览

jena - 在耶拿规则中,如何根据特定属性的排序选择文字

例如,我(?c rdf:type eg:cat)首先获得了所有 cat 实例。那么,如何根据属性获得最老的猫:has_age呢?谢谢!

0 投票
2 回答
169 浏览

jena - 使用推理规则创建新对象

我有一个语义网络。是否可以使用 jena 框架根据某些规则在语义网中创建新对象。例如有一个对象具有一定的属性,那么你需要创建一个新的对象并在它们之间建立联系。可能吗?

0 投票
1 回答
231 浏览

jena - 带有 print 内置规则的 Jena 列表语句

我正在尝试了解 Jena 和 GenericRuleReasoner 的工作原理。我从 Apache Jena 教程中获取了这个。

如果我想添加另一个语句

我可以只在打印命令中列出语句吗?打印语句在控制台中打印。我想在我的 UI 中显示。

这就是我目前在耶拿为获得三分球所做的事情。如果我错了,我很抱歉,我是初学者。

0 投票
1 回答
53 浏览

jena - 使用 OCL 进行验证

我有一个 RDF 数据集和一些 OCL 文件,它们描述了数据的预期形状。

有没有办法用 Jena 用 OCL 文件验证数据?

0 投票
0 回答
207 浏览

java - 如何使用带有推理规则的耶拿联合模型

我试图在内存中保留一个带有参考数据的大模型,并用推理规则附加其他模型,当新的三元组出现时,我需要匹配规则来触发,查找参考数据和所有新的三元组以结束第二个模型。

像这样:

当 Claire 到达时,应该触发一个规则,通过 id 在参考数据中找到 Alice 并生成额外的三元组

这应该与正在填充的模型中的 Claire 记录一起结束,而不是 Alice 所在的那个。

我对此的最新尝试:

表明推理规则生成的三元组不会进入aligned模型:

我试图以不同的方式组合模型,即首先构建推理模型,然后将其与参考相结合,但没有帮助。

如何将推理规则生成的三元组与查找数据分开保存在模型中?

有没有办法在ttl文件而不是 Java 代码中定义它?

此示例的完整代码在 GitHub 上

0 投票
1 回答
72 浏览

jena - 作为基于规则推理的新手,如何对 Apache Jena 的 Resoning 组件有基本的了解?

就像 Jena 在推理中的工作方式一样?或者在基于规则的推理中的一些相关论文?非常感谢你。

0 投票
1 回答
383 浏览

sparql - 当我自定义 JENA FUSEKI 的规则时,表中没有可用数据?

当我自定义 JENA FUSEKI 的规则时,表中没有可用数据?

  • movies.ttl是 rdf:type owl:Ontology。
  • 并且rules.ttl是我的习惯规则。

删除@prefix顶部的 后rules.ttl,如下,

更新 1:@prefix位于rules.ttl,


此外,

我已经fuseki_conf.ttlD:\AppsPath\apache-jena-fuseki-3.8.0\run\configuration\fuseki_conf.ttl.

fuseki_conf.ttl如下,

不知道我有没有描述清楚。


抱歉,我忘了粘贴我的查询代码。

最终的 SPARQL 查询结果是No data available in table.

谢谢。


更新 2:规则是我从 Internet 复制的(它是正确的)。但是,由于JENA FUSEKI版本已经升级,我需要修改fuseki_conf.ttl文件。

我认为问题应该是我的修改fuseki_conf.ttl是错误的。


更新 3:旧的fuseki_conf.ttl(它是正确的)

0 投票
1 回答
1923 浏览

jena - JENA API 是否支持 OWL 2?

我可以知道 Apahe JENA 是否支持 Java 中的 OWL 2 语法?它确实提到在文档(https://jena.apache.org/documentation/ontology/)中它只提供有限的基数限制。我想从专家那里得到证实。