日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用jena 进行RDF推理

發布時間:2024/9/16 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用jena 进行RDF推理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JENA 推理

規則:

[transitiveRule: (?A demo:p ?B), (?B demo:p ?C) -> (?A demo:p ?C) ] [symmetricRule: (?Y demo:p ?X) -> (?X demo:p ?Y) ]

數據:

@prefix : <http://jena.hpl.hp.com/demo#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix demo: <http://jena.hpl.hp.com/demo#> .demo:c demo:p demo:a .demo:b demo:p demo:d .demo:a demo:p demo:b .

進行推理:

package iie.ac.jenaTest;import org.apache.jena.rdf.model.InfModel; import org.apache.jena.rdf.model.Model; import org.apache.jena.rdf.model.ModelFactory; import org.apache.jena.rdf.model.Property; import org.apache.jena.rdf.model.RDFNode; import org.apache.jena.rdf.model.Resource; import org.apache.jena.rdf.model.StmtIterator; import org.apache.jena.reasoner.Reasoner; import org.apache.jena.reasoner.rulesys.GenericRuleReasonerFactory; import org.apache.jena.util.FileManager; import org.apache.jena.util.PrintUtil; import org.apache.jena.vocabulary.ReasonerVocabulary;public class ReasonerRuleTest {public static void main(String[] args) {// Register a namespace for use in the demoString demoURI = "http://jena.hpl.hp.com/demo#";PrintUtil.registerPrefix("demo", demoURI);// Create an (RDF) specification of a hybrid reasoner which// loads its data from an external file.Model m = ModelFactory.createDefaultModel();Resource configuration = m.createResource();configuration.addProperty(ReasonerVocabulary.PROPruleMode, "hybrid");configuration.addProperty(ReasonerVocabulary.PROPruleSet, "data/demo.rules");// Create an instance of such a reasonerReasoner reasoner = GenericRuleReasonerFactory.theInstance().create(configuration);// Load test dataModel data = FileManager.get().loadModel("file:data/demoData.ttl");InfModel infmodel = ModelFactory.createInfModel(reasoner, data);// Query for all things related to "a" by "p"Property p = data.getProperty(demoURI, "p");Resource a = data.getResource(demoURI + "a");StmtIterator i = infmodel.listStatements(a , p, (RDFNode)null);while (i.hasNext()) {System.out.println(" - " + PrintUtil.print(i.nextStatement()));//Statement s = i.nextStatement();//System.out.println("<"+s.getSubject()+"> <" + s.getPredicate() + "> <" + s.getObject() + "> .");}} }

輸出結果為:

(demo:a demo:p demo:d) (demo:a demo:p demo:a) (demo:a demo:p demo:c) (demo:a demo:p demo:b)

github:https://github.com/vincentduan/RDF-JENA/tree/master/JenaInference

總結

以上是生活随笔為你收集整理的使用jena 进行RDF推理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 1024精品一区二区三区日韩 | 欧美视频免费在线 | 亚洲在线视频 | 国产成人精品无码播放 | 亚洲第一在线视频 | 日韩精品网址 | 亚洲一区二区三区四区视频 | 想要视频在线 | 精品一区在线 | 欧美伦理片网站 | 三及毛片| 日韩中文一区 | 在线观看国产一区 | 精品免费国产一区二区三区四区 | 三级免费观看 | 日韩一区二区视频在线观看 | 天天做天天躁天天躁 | 动漫美女隐私无遮挡 | 久久久久久一级片 | 亚洲视频在线观看免费视频 | 久草www| 小视频国产 | 少妇裸体视频 | 日产精品久久久久 | 国产精品国产三级国产三级人妇 | 在线亚洲不卡 | 大胸奶汁乳流奶水出来h | 欧美天堂在线观看 | 浮妇高潮喷白浆视频 | 男人深夜影院 | 精品国产伦一区 | 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲AV无码一区二区三区蜜桃 | 性爽爽 | 在线五月天 | 亚洲欧洲在线看 | 日韩女优在线观看 | 精品在线观看一区二区 | 操批网站 | 日韩视频网址 | 深爱激情丁香 | 性欧美18—19sex性高清 | 国产福利视频 | 欧美一二在线 | aⅴ在线免费观看 | 久久桃色 | 亲女禁h啪啪宫交 | 在线观看精品一区 | 日韩h视频 | 中文字幕一区二区三区在线视频 | 91吃瓜在线 | 久久艹在线视频 | 粉嫩小泬无遮挡久久久久久 | 男男全肉变态重口高h | 无码精品在线视频 | 久久精品h | 久久精品国产露脸对白 | 成人女同av免费观看 | 三级做爰第一次 | 最新高清无码专区 | 国产嫩草影院久久久 | 久久国产一区二区 | 日本网站在线播放 | 色呦呦国产| 久久香焦| 亚洲香蕉网站 | 精品国产伦一区二区三 | 亚洲一区在线视频 | 日韩在线观看免费网站 | 91在线免费视频观看 | 欧美亚洲在线 | 波多野结衣有码 | 视色网| 亚洲一区二区三区观看 | 中文字幕第100页 | 日本一级吃奶淫片免费 | 日本少妇喂奶漫画 | 91免费在线看 | 超级黄色录像 | 亚洲一区二区三区高清在线 | 国产重口老太伦 | 医生强烈淫药h调教小说视频 | 亚洲成av人片一区二区梦乃 | 成人黄色大片在线观看 | 一区二区三区精品在线观看 | 精品国产成人亚洲午夜福利 | 国产二区免费 | 黄页网站视频在线观看 | 无码少妇一级AV片在线观看 | 欧美在线高清 | 国产欧美精品一区二区色综合朱莉 | 香蕉视频在线观看黄 | aa片在线观看视频在线播放 | 日韩视频在线观看 | 能在线观看的av网站 | 高清乱码免费 | 一区国产视频 | 牛牛精品一区 | 日本在线h |