一个SPARQL端点,用于使用Jena ARQ进行选择、描述和构造

一个SPARQL端点,用于使用Jena ARQ进行选择、描述和构造,sparql,jena,arq,Sparql,Jena,Arq,我构建了一个简单的网页作为前端用户界面,供用户输入sparql查询。我使用Jena ARQ作为后端(我使用Grails)sparql查询引擎。目前,用户只能输入“选择”查询,我使用: ResultSet results = qexec.execSelect(); 执行查询并返回结果。但现在,我还希望用户将描述和构造查询从同一页面发送到后端。正如本线程中所讨论的,我们需要使用 Model results = qexec.execConstruct() 在后端。因此,我的问题是,在后端,如何知道

我构建了一个简单的网页作为前端用户界面,供用户输入sparql查询。我使用Jena ARQ作为后端(我使用Grails)sparql查询引擎。目前,用户只能输入“选择”查询,我使用:

ResultSet results = qexec.execSelect();
执行查询并返回结果。但现在,我还希望用户将描述和构造查询从同一页面发送到后端。正如本线程中所讨论的,我们需要使用

Model results = qexec.execConstruct()
在后端。因此,我的问题是,在后端,如何知道查询字符串是选择查询、描述查询还是构造查询,以便从execSelect()、execdescripe()或execConstruct()中进行选择?前端有什么需要更改的吗?

有查找查询类型的方法:

if (qexec.getQuery().isSelectType()) {
    ResultSet results = qexec.execSelect();
    // ...
} else {
    Model results = qexec.execConstruct();
    // ...
}
为了完整起见,您可能还应该处理
描述
询问