PROTEGE:使用长度路径

ale*_*lex 2 owl sparql protege

是否可以在 protege SPARQL 查询选项卡中使用任意长度路径匹配?

在此输入图像描述

Sta*_*lin 5

您使用的是Snap SPARQL 查询插件,而不是SPARQL 查询插件

\n\n

与 SPARQL 查询插件不同,Snap SPARQL 查询插件支持对推断知识进行查询,但不支持属性路径。

\n\n

来自Snap-SPARQL:用于使用 SPARQL 和 OWL 的 Java 框架\n(第 4 节):

\n\n
\n

SPARQL 1.1 包含属性路径表达式,允许匹配类似于正则表达式的属性路径。但是,Snap-SPARQL 框架不支持这些。虽然这在简单蕴涵下将是一个重大限制,但目前尚不清楚它在 OWL 蕴涵体系下实际上有多大的限制。这是因为,属性路径表达式的动机之一是它们允许编写查询,其答案涉及某种 \xe2\x80\x9c 传递性\xe2\x80\x9d,例如{ ?x rdfs:subClassOf+ ?y }{ ?x :partOf+ ?y }

\n\n

在这些情况下,在 OWL 蕴涵体系下,传递性根据语言的语义来\n \xe2\x80\x9c 免费\xe2\x80\x9d,例如,如果\n A是 的子类B并且B是 的子类C, thenA也是 的子类C。对于涉及选择的更复杂的情况,\n 例如,缺少属性路径表达式会带来一些不便\n { ?x rdfs:label | dce:title ?y },并且如果可能的话,\n 等查询将需要由用户编写。

\n
\n\n

让我们假设i \xe2\x88\x88 sub \xe2\x8a\x86 sep。这两个插件都允许“推断” i \xe2\x88\x88 sep

\n\n
    \n
  • 使用SPARQL查询插件,您需要使用属性路径;
  • \n
  • 使用 Snap SPARQL 查询插件,您不需要使用属性路径,事实上您也不能。
  • \n
\n\n

比较

\n\n

如果您需要“SPARQL 查询”视图成为“SPARQL 查询”选项卡上的唯一视图,请选择“窗口”>“将所选选项卡重置为默认状态”。

\n