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

RDF三元组的高效存储与查询

董畅
2023-03-14
Subject->Predicate->Object 

1->name->Center

1->description->sample description

1->data->measure

2->data->parameter

2->relation->1

我对RDF数据库和查询语言不太了解。是否可能使Oracle RDF表高效?我看到人们在谈论Apache Jena工具和SPARQL语言。它能解决我的问题吗?如果我使用Jena,那么我需要以XML格式存储RDF三元组吗?还是我当前的格式可以?我如何使用Jena工具?另外,使用graph数据库而不是Oracle数据库会有帮助吗?如果是的话,那该选哪一个呢?

共有1个答案

萧胜
2023-03-14

http://jena.apache.org/

Jena有两个存储层适用于此:SDB(使用SQL数据库)和TDB(本机存储)。TDB更快。SDB使用它自己的模式来存储RDF。

您还可以使用Oracle的won RDf存储(具有jena接口)。

 类似资料:
  • 我目前正在研究Virtuoso,我真的很想知道本机RDF四元存储和基于SQL的RDF三元存储之间有什么区别,如本页所示(向下滚动一点可以看到图):http://Virtuoso.openlinksw.com/dataspace/doc/dav/wiki/main/virtjenaprovider(网址:http://Virtuoso.openlinksw.com/dataspace/doc/dav

  • 我想将名称(ClassName)更改为一个不同的名称,例如(ClassA)。我可以通过编写SPARQL查询来实现吗? 作为一个工具包,我正在使用gena,我不确定我所询问的是可能的还是不可能的!

  • 我正在尝试添加RDF的这个简单示例: 进入Blazegraph三重存储,但我得到以下错误: 据我所知,我正在密切检查名称空间。 我也试过这个例子: null

  • 我对RDF/Ontologics是新手,在这个领域工作的方法对我来说有点不清楚。目前,我为三重验证而烦恼。我仍然以关系方式思考,首先创建一个模式,然后为了插入数据,我需要遵循该结构。 为了插入三元组,我使用Jena,然后使用生成的字符串执行insert命令。以下是我的问题: > 是否有一种方法来验证我生成的RDF三元组(目前使用Jena)是否确实遵循了我的本体结构。 null

  • 问题内容: 您将如何解决以下存储和检索问题? 每天(每年365天)将添加大约2.000.000行,每行包含以下信息: id(唯一的行标识符) entity_id (取值介于1到2.000.000(含)之间 date_id(每天增加一次-取值范围为1到3.650(十年:1 * 365 * 10)) value_1(取值范围在1到1.000.000之间(包括1和1.000.000之间) value_2

  • 我使用RDF4J服务器和工作台版本2.2.2.我在RDF4J中使用了一个支持SPIN的存储库,并且我正在读取我在TobBraid Composer Free Edition(TBC FE)中创建的RDF文件,其中包含许多规则。TBD FE设置为通过属性为我的构造函数包含SPARQL源代码。我观察到,当存在使SPARQL源代码可供RDF4J使用的三元组时,RDF4J似乎使用SPARQL源代码,而不是