当前位置: 首页 > 知识库问答 >
问题:

在TDB Jena中查询同一数据集中的多个模型

姜志
2023-03-14
1 static Dataset dataset;
2 static Model model;
3 public static void main(String[] args)
4 {
5   dataset = TDBFactory.createDataset("TDB_database/");
6   dataset.begin(ReadWrite.READ);
7   try{
8 model=dataset.getNamedModel("dgo_ont").add(dataset.getNamedModel("homedata"));
9   String qr=   SELECT *  Where    { ?s ?p ?o}; //for illustration
10    Query qy = QueryFactory.create(qr);
11    QueryExecution qe = QueryExecutionFactory.create(qy,model);
12    ResultSet rs= qe.execSelect();
13    ResultSetFormatter.out(System.out, rs, qy) ;
14    qe.close();
15    }
16   finally{
17      model.close();
18      dataset.end();       
19 }
Exception in thread "main" java.lang.NullPointerException
    at ac.iiitd.sparql.SparqlQuery.main(SparqlQuery.java:56)
         model=dataset.getNamedModel("dgo_ont");
               or
         model=dataset.getNamedModel("homedata");

所以整个问题是如何在给定的数据集中查询命名模型的组合。

共有1个答案

皮骏
2023-03-14

您可以将默认图设置为命名图的并集:

https://jena.apache.org/documentation/tdb/datasets.html

或图的子集(非常大规模的效率问题):

 类似资料:
  • 问题内容: 我正在寻找一种处理以下情况的方法: 我们有一个数据库服务器,上面有多个数据库(所有数据库都有相同的架构,不同的数据)。 我们正在寻找一种查询所有数据库的方法(并且它易于配置,因为可以随时添加更多数据库)。此数据访问必须是实时的。 举例来说,假设您有一个插入订单的应用程序- 每个应用程序都有自己的数据库等。我们正在寻找的是一种有效的方式,使单个应用程序可以访问所有其他数据库中的订单信息,

  • 使用Spring-Data,您可以使用@Document注释来指定将对象保存到哪个集合。假设我有两个类,学生和教师,都持久化到人员集合中。当我执行以下代码时: 结果包含学生和教师。查看由Spring数据创建的数据,每个文档都包含一个“\u class”字段,该字段指示它从哪个类持久化。 这是在查找中未用作过滤器以仅返回教师的字段?除了这样做之外,我如何仅查询教师:

  • 问题内容: 我需要在一个查询中计算两列中某些数据的出现总数。数据库位于SQL Server 2005中。 例如,我有此表: 我需要查询一个结果: 1.名为“约翰”的人数 2.年龄超过30岁的“约翰”的人数。 我可以通过这种方式对子查询进行操作(这只是示例): 但这非常慢,我正在寻找更快的方法。 与使用子查询相比,您是否知道一种更好的方法来计算一个查询中的少量计数? 问题答案: 使用CASE语句,您

  • 所以,我已经找到了实现这一点的方法。我的阵列看起来一团糟。这个问题很难解释,所以我会提供一些图片和代码。 编辑:问题是for循环和x1,y1,z1变量由浮点数控制 制作3x3x1阵列会产生以下结果:

  • 问题内容: 我正在使用SQL Server 2008。 下面是一个示例记录集。 我想每次更改“值”时都要查询一次。例如,我想要第1、9、14、26、28、37和50行。 我曾尝试使用SELECT DISTINCT,但这不起作用,因为“值”列具有重复的值(即第1行和第14行)。 我已经搜索了一段时间,但没有找到解决方案。如果您有一个,请告诉我!谢谢! 问题答案: 在最新版本的SQL Server中,

  • 结果应该是满足这些条件的WWS个体。例如,当数字为4时,则结果应为WW1和WW2 我怀疑我的案例需要这样的东西,但它仍然不会返回结果: