此 SPARQL 查询中的星号意味着什么?

Jua*_*uan 3 semantic-web owl ontology sparql triplestore

此 SPARQL 查询中的星号意味着什么?

SELECT ?uri ?type
WHERE{
    ?uri a ?type.
    ?type rdfs:subClassOf* example:Device.
}
Run Code Online (Sandbox Code Playgroud)

它的意思是“子类的子类”吗?我可以将它与其他谓词一起使用吗?

Ena*_*yat 8

路径元素后面的星号 (*) 表示 \xe2\x80\x9c0 个或多个此元素\xe2\x80\x9d。

\n\n

如果路径中没有其他元素,?a something* ?b则意味着?b也可能是?a直接的,它们之间根本没有路径元素。

\n\n
?item wdt:P31/wdt:P279* ?class.\n# means:\n?item wdt:P31 ?class\n# or\n?item wdt:P31/wdt:P279 ?class\n# or\n?item wdt:P31/wdt:P279/wdt:P279 ?class\n# or\n?item wdt:P31/wdt:P279/wdt:P279/wdt:P279 ?class\n
Run Code Online (Sandbox Code Playgroud)\n\n

请参阅此处以获得更详细的答案。

\n