Virtuoso 7.2中的SPARQL 1.1通配符路径

Virtuoso 7.2中的SPARQL 1.1通配符路径,sparql,virtuoso,Sparql,Virtuoso,我有 通配符路径的解决方案非常好,完全符合我的需要,但它不适用于我的Virtuoso 7.2安装,它不会删除任何内容。我还有一个Jena/Fuseki的附加测试安装,其中查询成功执行。现在我的问题是:有人知道Virtuoso是否不支持这个带有通配符路径的查询吗?如果是这样,是否有其他解决方案 在最后一个答案中,还有一个链接示例,用于检查两个实体之间是否存在路径。这也适用于Jena/Fuseki,但Virtuoso始终返回true,即使绝对没有关系 由于我没有发现任何关于Virtuoso能力的信息

我有

通配符路径的解决方案非常好,完全符合我的需要,但它不适用于我的Virtuoso 7.2安装,它不会删除任何内容。我还有一个Jena/Fuseki的附加测试安装,其中查询成功执行。现在我的问题是:有人知道Virtuoso是否不支持这个带有通配符路径的查询吗?如果是这样,是否有其他解决方案

在最后一个答案中,还有一个链接示例,用于检查两个实体之间是否存在路径。这也适用于Jena/Fuseki,但Virtuoso始终返回true,即使绝对没有关系

由于我没有发现任何关于Virtuoso能力的信息,也不允许我在官方论坛上发表文章,我希望我能找到能回答我问题的人

编辑:

在Virtuoso中,即使我将其中一个名称更改为不存在的名称,该查询每次都返回true。在Fuseki中,它按预期工作,如果我更改名称,则返回true/false

第二个查询,如果我将其更改为delete,它正好执行我需要的操作:

select *
where {
  GRAPH <http://ict-citypulse.eu/store/testGraph2> {
    <http://test.eu/Obs_94456715-6a9c-4c0d-9af0-fe289602e7c9> (<>|!<>)* ?s . 
    ?s ?p ?o .
  }
}

我已经交换了上面查询中的URI,以匹配插入查询。

我们研究团队的一名成员发现了一个特定于大师的解决方案,该解决方案正在发挥作用:

prefix : <http://test.com/>

select *
where {
  {
    <http://test.eu/Obs_94456715-6a9c-4c0d-9af0-fe289602e7c9> (!:)* ?s .
    ?s ?p ?o .
  }
}

也许这会对其他人有所帮助。

我们研究团队的一名成员发现了一种名家特有的解决方案:

prefix : <http://test.com/>

select *
where {
  {
    <http://test.eu/Obs_94456715-6a9c-4c0d-9af0-fe289602e7c9> (!:)* ?s .
    ?s ?p ?o .
  }
}

也许这会对其他人有所帮助。

您也可以尝试在通配符中使用真正的IRI,而不是使用。例如,做例如:foo |!例:foo*。另外,如果您可以保证某些属性,例如ex:neverUsedProperty,那么您可以只执行ex:neverUsedProperty*。可能是相关的你看过了吗?您是否正在运行最新的演奏家7.2.1?还有,商业还是开源?我不知道你说的不允许在官方论坛上发帖是什么意思。。。你是说那个,那个,别的地方吗?免责声明:我为之工作。此外-如果您在这里包含对Jena/Fuseki有效而对Virtuoso无效的确切查询,它将帮助我们帮助您。如果您可以针对公共的Virtuoso端点(例如)演示问题,这通常非常有用。我还注意到-您同时引用了Virtuoso 7.1和7.2-请更正错误的部分。它通常有助于提供来自virtuoso-?的完整版本字符串?命令,包括截止日期。您还可以尝试在通配符中使用真实的IRI,而不是。例如,做例如:foo |!例:foo*。另外,如果您可以保证某些属性,例如ex:neverUsedProperty,那么您可以只执行ex:neverUsedProperty*。可能是相关的你看过了吗?您是否正在运行最新的演奏家7.2.1?还有,商业还是开源?我不知道你说的不允许在官方论坛上发帖是什么意思。。。你是说那个,那个,别的地方吗?免责声明:我为之工作。此外-如果您在这里包含对Jena/Fuseki有效而对Virtuoso无效的确切查询,它将帮助我们帮助您。如果您可以针对公共的Virtuoso端点(例如)演示问题,这通常非常有用。我还注意到-您同时引用了Virtuoso 7.1和7.2-请更正错误的部分。它通常有助于提供来自virtuoso-?的完整版本字符串?命令,包括截止日期。此解决方案不是特定于Virtuoso的。见e。G这个答案是:这个解决方案不是那么专业。见e。G这个答案是:
INSERT DATA INTO GRAPH <http://ict-citypulse.eu/store/testGraph2> {<http://test.eu/Obs_94456715-6a9c-4c0d-9af0-fe289602e7c9> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.oclc.org/NET/xy/xy#Point> . <http://test.eu/Obs_94456715-6a9c-4c0d-9af0-fe289602e7c9> <http://purl.oclc.org/NET/ssnx/ssn#observationResultTime> <http://test.eu/Rs_94456715-6a9c-4c0d-9af0-fe289602e7c9> . <http://test.eu/Obs_94456715-6a9c-4c0d-9af0-fe289602e7c9> <http://purl.oclc.org/NET/xy/xy#value> "10" . <http://test.eu/Obs_94456715-6a9c-4c0d-9af0-fe289602e7c9> <http://purl.oclc.org/NET/ssnx/ssn#observedBy> <http://test.eu/SensorID-94456715-6a9c-4c0d-9af0-fe289602e7c9> . <http://test.eu/Obs_94456715-6a9c-4c0d-9af0-fe289602e7c9> <http://purl.oclc.org/NET/ssnx/ssn#observationSamplingTime> <http://test.eu/St_94456715-6a9c-4c0d-9af0-fe289602e7c9> . <http://test.eu/Rs_94456715-6a9c-4c0d-9af0-fe289602e7c9> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/NET/c4dm/timeline.owl#Instant> . <http://test.eu/Rs_94456715-6a9c-4c0d-9af0-fe289602e7c9> <http://purl.org/NET/c4dm/timeline.owl#at> "2014-08-01T10:05:00" . <http://test.eu/St_94456715-6a9c-4c0d-9af0-fe289602e7c9> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/NET/c4dm/timeline.owl#Instant> . <http://test.eu/St_94456715-6a9c-4c0d-9af0-fe289602e7c9> <http://purl.org/NET/c4dm/timeline.owl#at> "2014-08-01T10:05:00" . <http://test.eu/SensorID-94456715-6a9c-4c0d-9af0-fe289602e7c9> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.oclc.org/NET/ssnx/ssn#Sensor> .   <http://test.eu/SensorID-3c2cd1d4-c277-4663-a281-b2ea4917bd49> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.oclc.org/NET/ssnx/ssn#Sensor> . <http://test.eu/Rs_3c2cd1d4-c277-4663-a281-b2ea4917bd49> <http://purl.org/NET/c4dm/timeline.owl#at> "2014-08-01T10:10:00" . <http://test.eu/Rs_3c2cd1d4-c277-4663-a281-b2ea4917bd49> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/NET/c4dm/timeline.owl#Instant> . <http://test.eu/St_3c2cd1d4-c277-4663-a281-b2ea4917bd49> <http://purl.org/NET/c4dm/timeline.owl#at> "2014-08-01T10:10:00" . <http://test.eu/St_3c2cd1d4-c277-4663-a281-b2ea4917bd49> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/NET/c4dm/timeline.owl#Instant> . <http://test.eu/Obs_3c2cd1d4-c277-4663-a281-b2ea4917bd49> <http://purl.oclc.org/NET/xy/xy#value> "10" . <http://test.eu/Obs_3c2cd1d4-c277-4663-a281-b2ea4917bd49> <http://purl.oclc.org/NET/ssnx/ssn#observationSamplingTime> <http://test.eu/St_3c2cd1d4-c277-4663-a281-b2ea4917bd49> . <http://test.eu/Obs_3c2cd1d4-c277-4663-a281-b2ea4917bd49> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.oclc.org/NET/xy/xy#Point> . <http://test.eu/Obs_3c2cd1d4-c277-4663-a281-b2ea4917bd49> <http://purl.oclc.org/NET/ssnx/ssn#observationResultTime> <http://test.eu/Rs_3c2cd1d4-c277-4663-a281-b2ea4917bd49> . <http://test.eu/Obs_3c2cd1d4-c277-4663-a281-b2ea4917bd49> <http://purl.oclc.org/NET/ssnx/ssn#observedBy> <http://test.eu/SensorID-3c2cd1d4-c277-4663-a281-b2ea4917bd49> .  }
prefix : <http://test.com/>

select *
where {
  {
    <http://test.eu/Obs_94456715-6a9c-4c0d-9af0-fe289602e7c9> (!:)* ?s .
    ?s ?p ?o .
  }
}