繁体   English   中英

在耶拿(Jena)中操纵RDF

[英]Manipulating RDF in Jena

当前,我发现从文件加载模型后,可以在rdf中使用Jena中的模型(模型)语法进行查询,如果我应用sparql查询,它也会提供相同的输出。 所以,我想知道,这是没有sparql的一种好方法吗? 虽然我已经用一个小的rdf文件进行了测试。 我还想知道是否使用Virtuoso我可以在没有sparql的情况下使用模型语法进行操作吗?

提前致谢。

我不太确定我是否理解您的问题。 如果我可以解释一下,我想你是在问:

是否可以使用Jena Model API而非SPARQL查询和操作RDF数据? 如果后端商店是Virtuoso,会有所不同吗?

假设这是对问题的正确措辞,那么第一部分肯定是:您可以通过ModelOntModel API来处理RDF数据。 实际上,我要说的就是大多数Jena用户所做的,特别是对于小的查询或更新。 我个人发现直接转到API在某种程度上更简洁。 之后,如果我在SPARQL中表达查询,我的代码将更加清晰简洁。 显然,情况会产生影响:如果您同时使用本地存储和远程SPARQL端点(对于它们,发送查询字符串是唯一的选择),那么您可能会发现始终使用SPARQL的一致性使代码更清晰。

关于维塔索,我没有任何直接的经验可以提供。 据我所知,Virtuoso Jena Provider使用Virtuoso商店作为存储层来完全实现Model API的功能。 无论是直接API还是使用SPARQL查询都能为您带来性能优势,您都应该根据基准测试数据和典型查询模式来进行衡量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM