我正在寻找任何解决方案,通过Java程序将我的RDFized数据直接存储到芝麻。我有一个1.7 M记录的数据库,我使用D2R将其转换为RDF。现在我想将RDFized数据存储到sesame triple store中。我没有生成RDF转储因为数据很大。是否有任何代码/解决方案,通过它我可以将我的RDF化数据转移到我的三重商店。感谢
答案 0 :(得分:1)
我相信你真正想说的是: 你有一个大的RDBMS,你使用D2RQ创建了一个RDF包装器视图。 现在,您希望使用SNORQL(D2RQ的SPARQL端点)提取该数据,并使用Sesame将其推送到本机RDF三元组存储。
我试图编辑你的问题以反映这一点,但不幸的是它被否决了。
无论如何,在Sesame中,您可以通过Java代码执行此操作:
触发一个图形查询,它将返回一个GraphQueryResult
GraphQueryResult graphResult = con.prepareGraphQuery(
QueryLanguage.SPARQL, "CONSTRUCT <...your SPARQL QUERY here ...>".evaluate();
使用QueryResults实用程序类将语句作为模型返回:
Model resultModel = QueryResults.asModel(graphQueryResult);
使用其中一个重载的RepositoryConnection.add方法将此数据添加到本机Sesame商店。