我已经开始使用SPARQL和springboot进行项目了。如何管理非常大的SPARSQL查询?在项目中实现它们的正确位置是什么?目前,我只是在Springbuilder中使用方法,并以字符串的形式返回一个查询。
发布于 2018-07-24 10:06:48
只要在将用户提供的任何输入注入到查询中时非常小心,那么将查询构造为字符串就可以了。
一种更安全的方法是使用查询构建器,例如RDF4J SparqlBuilder,这样您就可以在fluent API中构造查询,例如:
// SELECT ?product where { ?product a ex:book }
selectQuery.prefix(ex).select(product).where(product.isA(ex.iri("book"));
至于在您的项目中在哪里管理这些东西,这取决于您正在使用的API,但是假设您使用的是RDF4J,例如,我通常建议使用DAO pattern的一些变体,并通过repository (connection) wrapper对象创建您的DAO类。
https://stackoverflow.com/questions/51486215
复制相似问题