DotNetRdf Sparql属性路径是否存在基数问题?

DotNetRdf Sparql属性路径是否存在基数问题?,rdf,sparql,dotnetrdf,Rdf,Sparql,Dotnetrdf,我有一个业务活动的层次结构,我想筛选特定活动的公司,因此我的意思是捕获在特定活动中工作的所有公司或其任何子公司 活动通过my:hasActivity谓词分配,层次结构用my:isPartOf谓词表示(表示可传递) 因此,为了过滤结果集,我在查询中添加了一个此模式: ?company my:asActivity/my:isPartOf* @base 我希望它相当于一种归纳模式,如: { ?company my:hasActivity @base } UNION { ?company

我有一个业务活动的层次结构,我想筛选特定活动的公司,因此我的意思是捕获在特定活动中工作的所有公司或其任何子公司

活动通过my:hasActivity谓词分配,层次结构用my:isPartOf谓词表示(表示可传递)

因此,为了过滤结果集,我在查询中添加了一个此模式:

?company my:asActivity/my:isPartOf* @base
我希望它相当于一种归纳模式,如:

      { ?company my:hasActivity @base }
UNION { ?company my:hasActivity ?s1 . ?s1 my:isPartOf @base }
...
UNION { ?company my:hasActivity ?s_n . ?s_n my:isPartOf ?s_(n-1) . [...] . ?s1 my:isPartOf @base }
但我得到的结果与此不一致

我的假设是错误的还是DotNetRdf中的propertyPath模式存在问题

实际上,sparql引擎似乎放松了my:hasActivity三元组对象和my:isPartOf主题之间的约束

提前感谢您的建议,
Max.

这是dotNetRDF中的一个bug,现已修复,因此从1.0.1版开始应该可以再次使用

原始答案
这是dotNetRDF中的一个已知错误-请看,除了确认该错误存在之外,我实际上还没有对此进行任何调试,因此我不知道它何时会得到修复。

您能否发布整个SPARQL查询,以及一些您希望查询产生一些结果的示例数据?然后我们可以检查SPARQL的格式是否正确,如果正确,它是否实际产生了预期的结果。如果SPARQL是错误的,那么问题不是DotNetRDF特定的。好的,谢谢您的回复。我不确定我是否有正确的理解。在此期间,我将尝试进行修复。由于@Max和另一个用户能够成功调试并解决问题,修复处于默认状态,将在下一版本中发布