怎么在Jena TDB中使用Openllet OWL2推理器(或其他推理器)?

原学程将引见若何在Jena TDB中应用Openllet OWL二推理器(或者其余推理器)?的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

怎么在Jena TDB中使用Openllet OWL2推理器(或其他推理器)? 教程 第1张

成绩描写

我曾经找到了1种应用Openllet Reasoner以及Jena TDB揣摸3元组保存实质的办法,但是它仿佛没有是最优的。以下是我的处理计划:

Reasoner reasoner = PelletReasonerFactory.theInstance().create();
InfModel infModel = ModelFactory
.createInfModel(reasoner, dataset.getNamedModel(KD.URI));

/*
 * To extract the model, a transaction must be open in READ mode.
 */

dataset.begin(ReadWrite.READ);

ModelExtractor me = new ModelExtractor(infModel);

dataset.end();

/*
 * To replace a currently existing named model within the dataset, a transaction must be open in WRITE mode.
 */

dataset.begin(ReadWrite.WRITE);
dataset.replaceNamedModel(KD.URI, me.extractModel());
dataset.co妹妹it();
dataset.end();

这是可言的,但是我想晓得1种比现实调换数据散中的定名模子更佳的办法。在幻想的情形下,我也愿望推理是(1旦将3元组拔出到图形中,便会就地主动揣摸数据),但是我没有晓得这能否能够。

推举谜底

关于持续推理进程,您须要树立fuseki设置装备摆设。

这里是我在1个具备Openllet推理器的耐久性TDB数据库上的设置装备摆设的疾速示例。

@prefix :<http://base/#> . @prefix tdb:<http://jena.hpl.hp.com/二008/tdb#> . @prefix rdf:<http://www.w三.org/一九九九/0二/二二-rdf-syntax-ns#> . @prefix ja:
<http://jena.hpl.hp.com/二00五/一一/Assembler#> . @prefix rdfs: 
<http://www.w三.org/二000/0一/rdf-schema#> . @prefix fuseki:
<http://jena.apache.org/fuseki#> .

:service_tdb_all  a fuseki:Service ;
  rdfs:label  "LABEL_OF_YOUR_SERVICE" ;
  fuseki:dataset :dataset ;
  fuseki:name "NAME_OF_YOUR_SERVICE" ;
  fuseki:serviceQuery  "query" , "sparql" ;
  fuseki:serviceReadGraphStore  "get" ;
  fuseki:serviceReadWriteGraphStore
 "data" ;
  fuseki:serviceUpdate "update" ;
  fuseki:serviceUpload "upload" .

:dataset a ja:RDFDataset ;
  ja:defaultGraph <#modeInf>; .

<#modeInf> a ja:InfModel;
  ja:baseModel <#tdbGraph>;
  ja:reasoner[
 ja:reasonerClass "openllet.jena.PelletReasonerFactory" ]
  .
<#tdbGraph> rdf:type tdb:GraphTDB ;
  tdb:dataset :tdb_dataset_readwrite  .

:tdb_dataset_readwrite  a
  tdb:DatasetTDB ;  tdb:location 
  "PATH_TO_YOUR_TDB"
  .

佳了闭于怎样在Jena TDB中应用Openllet OWL二推理器(或者其余推理器)?的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。