2011-10-07 57 views
0

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

在此先感谢。

+1

如果您要求http://answers.semanticweb.com/,您可能会找到答案。 – YMomb

回答

1

我不太清楚,如果我理解你的问题。如果我能意译,我想你问:

是否确定查询和使用耶拿Model API,而不是使用 SPARQL操纵RDF数据?如果后端商店是Virtuoso,它会有所作为吗?

假设这是问题的权重措辞,则第一部分明确肯定:您可以通过ModelOntModel的API操纵RDF数据。事实上,我想说这是耶拿大部分用户所做的,特别是对于小型查询或更新。我个人认为直接进入API更加简洁到某个复杂的点;之后,如果我在SPARQL中表示查询,我的代码就会更清晰,更简洁。很明显,情况会产生影响:如果您使用本地存储和远程SPARQL端点(发送查询字符串是您唯一的选择)混合使用,那么您可能会发现始终使用SPARQL的一致性会使您的代码更加清晰。

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