我正在尝试在UNION运算符的两侧使用SPARQL属性路径:
SELECT ?leaf
WHERE {
{?root1 hasChild+ ?leaf} UNION {?root2 hasChild+ ?leaf}
}
但是我收到了一个Virtuoso错误:
变量'_ :: trans_subj_14_0'用于查询的子表达式但未分配
但是,如果我在任一侧省略加号,则查询有效。例如:
{?root1 hasChild ?leaf} UNION {?root2 hasChild+ ?leaf}
或
{?root1 hasChild+ ?leaf} UNION {?root2 hasChild ?leaf}
不幸的是,我真的想得到两个根的叶子...... 任何人,请告诉我,我做错了什么?