Sparql 如何按原始顺序选择列表中的所有项目?

Sparql 如何按原始顺序选择列表中的所有项目?,sparql,owl,Sparql,Owl,我想知道,如何使用SPARQL按照OWLList结构中显示的顺序选择所有列表()项 让我们考虑论文中的例子: OWLList ANDhasContents SOME Ser AND hasNext SOME ( OWLList ANDhasContents SOME Gly AND hasNext SOME (OWLList ANDhasContents SOME Lys AND hasNext SOME EmptyList)) 此结构描述列表(Ser

我想知道,如何使用SPARQL按照OWLList结构中显示的顺序选择所有列表()项

让我们考虑论文中的例子:

OWLList ANDhasContents SOME Ser AND
   hasNext SOME ( OWLList ANDhasContents SOME Gly AND
       hasNext SOME (OWLList ANDhasContents SOME Lys AND
           hasNext SOME EmptyList))

此结构描述列表(Ser、Gly、Lys)。然后你可以问“给我原始序列”,答案必须是(Ser,Gly,Lys).

类似于此:SPARQL中处理嵌套的复杂OWL构造的唯一方法是通过属性路径。@StanislavKralin您的链接只是提供了解析RDF集合的常用方法,这些集合在例如
OWL:intersectionOf
构造中使用。这还不够,因为这是猫头鹰对列表建模的方式。显然,作者从未想过它应该由SPARQL处理。我不是说这是不可能的,但至少属性路径更复杂