2023年7月28日发(作者:)
【概念】如何在Neo4j中推理?⽂章⽬录问题1:如何在neo4j中进⾏推理?问题在。问题总结:1. 在neo4j中创建了语义图(只有存储),但怎么进⾏推理?2. 在neo4j中能否使⽤OWL推理机,或其他的推理引擎。3. 最好有解决⽅案和API可⽤。4. 这个也提到了。回答1.1推荐。有内置的推理引擎。使⽤TypeQL中的规则,定义⾃⼰的推理逻辑。我在TypeDB的公司Vaticle⼯作。回答1.2我正研究这⽅⾯,请,有专门的章节对图进⾏推理。我正在研究neo4j->Prolog->neo4j⽅法:(a)-[b]->(c)图形可以表⽰为b(a,c)将你的.db⽂件导出为.pl⽂件,在SWI Prolog中进⾏查询。但难点在于:推理后如何导⼊回neo4j。我正在考虑使⽤BOLT 协议在neo4j db上直接遍历。我计划为Yield⽅法添加专门的mods,以专门处理图形元素的标签和属性,因此我将要描述的知识库是neo4j数据库。个⼈总结:没咋看懂,应该也是从neo4j中获取别的推理模型所需要的数据。回答1.3推荐看问题2,⾥⾯说了如何在neo4j中使⽤推理器:从neo4j中提取数据,并将其格式化为⼀组RDF三元组。将RDF三元组放⼊Jena模型中。此时,内存中有jena模型,可以使⽤现有jena API对模型进⾏推理。个⼈总结:neo4j不直接推理,⽽是提供推理所需要的数据。问题2:如何在neo4j中使⽤Jena推理?问题。问题描述:neo4j之类的no sql 数据库,如何使⽤Jena推理机?我有⼀个neo4j的图,有很多三元组,我想基于它们使⽤Jean的API进⾏推理。我曾考虑过使⽤Jena的SDB/TDB组件,但我不知道如何将数据实际加载到我的模型中,因为SDB组件似乎只处理SQL数据库,⽽整个TDB javadoc的遍历似乎有点太多。我是否也应该为TDB模型定义某种配置⽂件?评论:需要对你的三元组数据进⾏更多描述。略略回答2.1neo4j的:关于数据导出为三元组并加载到Jena模型中。回答2.21. 我正在创建jena API的neo4j实现。为此,我将ObjectProperty、Individual和OntClass⼦类化,并实现对neo4j端点的查询。2. 主要问题是,为了进⾏推理,必须将整个数据库加载到内存中,以便使⽤Jena的inmemory推理。3. ⽬前我的解决⽅案是使⽤⼀个“推理”服务器来处理这个问题,并将新结果写⼊主持久性层。当然,这只适⽤于长期推荐系统,⽽不适⽤于UI交互。4. 。5. 路径:能⼒数据库srcmainscalauzuzjmdcompetencypersistenceneo4j。回答2.31. 您应该看看这个链接(链接失效,变成了),它描述了neo4j和triplestores之间的连接。或者⾄少是可能的联系。2. neo4j模型与Jena使⽤的RDF模型⾮常不同。RDF由三元组组成,表⽰主语、谓词和对象。3. 下⾯是⼀个由三元组组成的图的。请注意URI⽤于标识资源,并注意节点通常是原⼦数据值。它们是URI、简单数字、字符串等等。4. 在Neo4j中,节点是“属性容器”。这意味着它们不仅是URI,⽽且实际上是信息包。关系连接节点。所以RDF“谓词”有点像Neo4j关系,但Neo4j节点不像RDF资源和⽂本。5. 如果您想在neo4j数据库上使⽤推理器,您的主要任务是从neo4j中提取数据,并将其格式化为⼀组RDF三元组。然后可以将这些RDF三元组放⼊Jena模型中。当内存中有该jena模型时,可以使⽤现有jena API将推理器⽤于该模型。评论:我将尝试通过Neo4J进⼀步研究RDF triple的表现形式,看看是否能想出⼀些办法,否则我将尝试⼿动从Neo4J数据库中提取数据。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1690515448a362068.html
评论列表(0条)