日韩性视频-久久久蜜桃-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推理的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲高清在线观看 | 超碰人人人人人人人 | 性高潮在线观看 | 精品国产亚洲一区二区麻豆 | 在线免费观看成年人视频 | 公交顶臀绿裙妇女配视频 | 国产午夜一区二区 | 91色交| 日韩一级特黄 | 女人高潮特级毛片 | 91偷拍富婆spa盗摄在线 | 精品久久蜜桃 | 爱福利视频一区二区 | 欧美无砖砖区免费 | 欧美天天| 国产精品电影院 | 亚洲欧美日韩国产精品 | 特大黑人娇小亚洲女mp4 | 免费看成人毛片 | 成人看片免费 | 日本午夜免费 | 乱熟女高潮一区二区在线 | 好爽…又高潮了毛片免费看 | 久久噜噜色综合一区二区 | 人人干在线视频 | 国产小视频在线观看免费 | 日韩经典三级 | 神马久久久久久 | 欧美 日韩 国产 成人 在线 91 | 日本少妇吞精囗交 | 经典杯子蛋糕日剧在线观看免费 | 成人精品久久 | 波多野结衣办公室33分钟 | 国产尤物视频在线 | 国产成人主播 | 最新视频–x99av | 日本精品一区二区三区在线观看 | 国产精品久久不卡 | 91视频播放器 | 成人黄色网址在线观看 | 久久久久亚洲av无码专区桃色 | 精品久久伊人 | 床戏高潮做进去大尺度视频网站 | 草草屁屁影院 | 精品在线免费观看视频 | 亚洲一区二区久久 | 国产乱子一区二区 | 不卡一区二区在线 | 欧美日韩国产中文字幕 | 亚洲一区二区精华 | 日韩欧美激情在线 | 在线看黄色的网站 | 黄色网址中文字幕 | 国产午夜精品一区二区三区 | 手机看片福利久久 | 国产一级二级三级在线 | 国产精品无码久久久久久电影 | 色综合中文综合网 | 日韩v片| 午夜啪啪福利 | 国产精品天天av精麻传媒 | 色乱码一区二区三区网站 | 日本少妇激情 | 久操欧美 | 色综合中文 | 超碰人人99| a级网站在线观看 | 成人精品一区二区三区在线 | 炕上如狼似虎的呻吟声 | 韩国毛片一区二区 | 精品视频网 | 国产精品美女毛片真酒店 | 国内自拍视频在线观看 | 丁香婷婷激情五月 | 欧美区在线观看 | 日韩av网站在线 | 欧美色图首页 | 亚洲一级一区 | 欧洲女性下面有没有毛发 | 美女精品 | 久久黄色| 波多野结衣在线观看一区 | 亚洲图片综合网 | 久久九九综合 | 色花堂在线 | 黄色网页免费在线观看 | 天天射日日射 | 日韩av影视大全 | 日韩www在线观看 | 热久久精品免费视频 | 欧美性做爰毛片 | 国产午夜不卡 | 久久久看片 | 在线观看国产黄色 | 性色av网站| 黄色网页观看 | 天堂亚洲网 | 蜜桃传媒一区二区亚洲av | 好吊日av|