问题标签 [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.
automation - 如何在 Jena 中自动生成基于 RDF 的推理规则?
推理规则可以使用规则文件应用于 Jena 中的 n3 数据集。这些规则是用户定义的。如果我们想使用机器学习技术自动生成这些规则怎么办?
owl - 在 turtle 中定义的 OWL 子类
我尝试向(公共)RDF 数据集(wordnet)添加一些本体,特别是我需要区分LexicalEntries
动词和名词,分为两个子类。按照网络和 OWL 标准中的示例,我假设
应该建立一个类LexicalEntryNoun
,但是查询(在jena fuseki中)
给出一个空的结果。应该返回的两个 URI 都包含在由一个空白节点表示的类中,它代表限制,但不会像LexicalEntryNoun
其他查询中报告的那样报告。
我是 OWL 的新手,在海龟语法中找不到很多 OWL 的例子。我的错误在哪里?谢谢你的帮助!
我构建了一个非常小的数据子集,它与 OWL 推理器一起加载http://jena.hpl.hp.com/2003/OWLFBRuleReasoner
:
jena - 在耶拿规则中,如何根据特定属性的排序选择文字
例如,我(?c rdf:type eg:cat)
首先获得了所有 cat 实例。那么,如何根据属性获得最老的猫:has_age
呢?谢谢!
jena - 使用推理规则创建新对象
我有一个语义网络。是否可以使用 jena 框架根据某些规则在语义网中创建新对象。例如有一个对象具有一定的属性,那么你需要创建一个新的对象并在它们之间建立联系。可能吗?
jena - 带有 print 内置规则的 Jena 列表语句
我正在尝试了解 Jena 和 GenericRuleReasoner 的工作原理。我从 Apache Jena 教程中获取了这个。
如果我想添加另一个语句
我可以只在打印命令中列出语句吗?打印语句在控制台中打印。我想在我的 UI 中显示。
这就是我目前在耶拿为获得三分球所做的事情。如果我错了,我很抱歉,我是初学者。
jena - 使用 OCL 进行验证
我有一个 RDF 数据集和一些 OCL 文件,它们描述了数据的预期形状。
有没有办法用 Jena 用 OCL 文件验证数据?
java - 如何使用带有推理规则的耶拿联合模型
我试图在内存中保留一个带有参考数据的大模型,并用推理规则附加其他模型,当新的三元组出现时,我需要匹配规则来触发,查找参考数据和所有新的三元组以结束第二个模型。
像这样:
当 Claire 到达时,应该触发一个规则,通过 id 在参考数据中找到 Alice 并生成额外的三元组
这应该与正在填充的模型中的 Claire 记录一起结束,而不是 Alice 所在的那个。
我对此的最新尝试:
表明推理规则生成的三元组不会进入aligned
模型:
我试图以不同的方式组合模型,即首先构建推理模型,然后将其与参考相结合,但没有帮助。
如何将推理规则生成的三元组与查找数据分开保存在模型中?
有没有办法在ttl
文件而不是 Java 代码中定义它?
jena - 作为基于规则推理的新手,如何对 Apache Jena 的 Resoning 组件有基本的了解?
就像 Jena 在推理中的工作方式一样?或者在基于规则的推理中的一些相关论文?非常感谢你。
sparql - 当我自定义 JENA FUSEKI 的规则时,表中没有可用数据?
当我自定义 JENA FUSEKI 的规则时,表中没有可用数据?
movies.ttl
是 rdf:type owl:Ontology。- 并且
rules.ttl
是我的习惯规则。
删除@prefix
顶部的 后rules.ttl
,如下,
更新 1:它@prefix
位于rules.ttl
,
此外,
我已经
fuseki_conf.ttl
在D:\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
(它是正确的)
jena - JENA API 是否支持 OWL 2?
我可以知道 Apahe JENA 是否支持 Java 中的 OWL 2 语法?它确实提到在文档(https://jena.apache.org/documentation/ontology/)中它只提供有限的基数限制。我想从专家那里得到证实。