当前位置:网站首页>TDB中多个model情况下使用fuseki查询

TDB中多个model情况下使用fuseki查询

2022-07-01 06:33:00 凉茶冰

目录

问题描述

解决方法


问题描述

一个TDB中可以存储多个图谱,前面通过API方式创建图谱的时候,可以通过如下代码创建图谱:

        Model model = dataset.getNamedModel("kgMovie");

        dataset.addNamedModel("kgMovie",model);

也就是说一个TDB可以有一个defalut的默认图谱数据集,也可以有很多已经命名的数据集。

通过Fuseki进行查询的时候,默认情况下只能查询default下的数据集,如何查询其他的呢?

解决方法

解决方法参考这篇文章 ,他提到有两种方法,只有第一张方法我试了是可行的,第二种方法不知道graphName应该怎么配置,试了几种写法都不行,如果有路过的大佬,还请不吝指教。

 贴一个我使用可行的conf,如下:

@prefix :      <http://base/#> .
@prefix tdb:   <http://jena.hpl.hp.com/2008/tdb#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ja:    <http://jena.hpl.hp.com/2005/11/Assembler#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix fuseki: <http://jena.apache.org/fuseki#> .


:service1        a                fuseki:Service ;
		fuseki:dataset                    <#dataset> ;
		fuseki:name                       "kgMovie" ;
		fuseki:serviceQuery               "query" , "sparql" ;
		fuseki:serviceReadGraphStore      "get" ;
		fuseki:serviceReadWriteGraphStore "data" ;
		fuseki:serviceUpdate              "update" ;
		fuseki:serviceUpload              "upload" .
	
<#dataset> rdf:type tdb:DatasetTDB;
        tdb:location  "D:/jena/test";
		tdb:unionDefaultGraph true;
		.

原网站

版权声明
本文为[凉茶冰]所创,转载请带上原文链接,感谢
https://blog.csdn.net/liangcha007/article/details/125397183