在Stardog和Fuseki之间使用sparql服务

在Stardog和Fuseki之间使用sparql服务,sparql,fuseki,apache-jena,stardog,Sparql,Fuseki,Apache Jena,Stardog,我是Fuseki和Stardog的新手,我正在尝试使用sparql服务查询来访问带有Stardog(4.2)接口的Jena Fuseki(2.4.0)服务器中的一些信息。我遇到的问题是,我尝试的每个查询最终都会出现“内部服务器错误”。以下是一个例子: select ?f ?g WHERE { SERVICE <http://localhost:3030/resultados/query> { ?f a ?g } } 这似乎表明它不支持rdf前缀。但是,如果我将其包括

我是Fuseki和Stardog的新手,我正在尝试使用sparql服务查询来访问带有Stardog(4.2)接口的Jena Fuseki(2.4.0)服务器中的一些信息。我遇到的问题是,我尝试的每个查询最终都会出现“内部服务器错误”。以下是一个例子:

select ?f ?g
WHERE {
  SERVICE <http://localhost:3030/resultados/query> {
    ?f a ?g
  }
}
这似乎表明它不支持rdf前缀。但是,如果我将其包括在查询中,错误消息将更改为“前缀'rdf'的多个前缀声明”

Fuseki或Stardog中是否有允许这些查询所缺少的配置?两者都是以默认设置安装的


谢谢

值得尝试的一件事是将定义和查询中的前缀重命名为其他名称(例如to
rdf2
),看看是否有效。我尝试了,但没有成功。Stardog似乎以同样的方式解析查询,因为Fuseki接收到完全相同的请求。作为最后的手段,用
替换
rdf:type
是否有效?抱歉,不。我不知道Stardog如何预处理我的查询,但每次都会发送相同的请求。我以前使用过
a
,但不管怎样,请求总是发送
rdf:type
。这看起来像Stardog中的一个bug,因为他们使用前缀压缩提交联合查询,而不包括前缀定义。多前缀声明错误可能是与名称空间功能的交互作用。我会将此报告给Stardog的同事,等待他们的修复。值得尝试的一件事是将定义和查询中的前缀重命名为其他名称(例如to
rdf2
),看看是否有效。我尝试了,但没有成功。Stardog似乎以同样的方式解析查询,因为Fuseki接收到完全相同的请求。作为最后的手段,用
替换
rdf:type
是否有效?抱歉,不。我不知道Stardog如何预处理我的查询,但每次都会发送相同的请求。我以前使用过
a
,但不管怎样,请求总是发送
rdf:type
。这看起来像Stardog中的一个bug,因为他们使用前缀压缩提交联合查询,而不包括前缀定义。多前缀声明错误可能是与名称空间功能的交互作用。我会把这件事报告给Stardog的人,等待他们的解决。
Error 400: Parse error: 
SELECT ?f ?g 
WHERE {
  ?f rdf:type ?g
}

Line 3, column 6: Unresolved prefixed name: rdf:type