SPARQL中是否有WITH子句?

SPARQL中是否有WITH子句?,sparql,Sparql,SPARQL中是否有类似于SQL的视图创建或WITH子句 我想: 从表中选择一些数据 从同一表格中选择不在第一个选项中的数据(按主题) 这似乎在没有“WITH”的情况下有效,但我执行两个类似的SELECT查询: 选择* 从命名 { { 选择不同的s?p?o 在哪里{ 绑定(AS?p) {?s} 过滤器(LANGMATCHES(LANG(?o),“ru”)) } 订购人 } 联合 { 选择不同的s?p?o 在哪里{ 绑定(AS?p) {?s} 过滤器(LANGMATCHES(LANG(?o),“e

SPARQL中是否有类似于SQL的视图创建或WITH子句

我想:

  • 从表中选择一些数据
  • 从同一表格中选择不在第一个选项中的数据(按主题)
  • 这似乎在没有“WITH”的情况下有效,但我执行两个类似的SELECT查询:

    选择*
    从命名
    {
    {
    选择不同的s?p?o
    在哪里{
    绑定(AS?p)
    {?s}
    过滤器(LANGMATCHES(LANG(?o),“ru”))
    }
    订购人
    }
    联合
    {
    选择不同的s?p?o
    在哪里{
    绑定(AS?p)
    {?s}
    过滤器(LANGMATCHES(LANG(?o),“en”))
    负{
    选择不同的
    在哪里{
    绑定(AS?p)
    {?s}
    过滤器(LANGMATCHES(LANG(?o),“ru”))
    }
    }
    }
    订购人
    }
    }
    
    对于带有的
    ,它是特定于图形的:。至于否定,有
    不存在
    :@StanislavKralin我已经在答案中添加了我的查询。这似乎是可行的,但我做了两个类似的选择。这是唯一的办法吗?是吗?Триплеты с "русским" литералом в объекте, если он есть в исходных данных, и с английским, если нет? 尝试
    构造
    。还请使用带前缀的URI,因为人们使用智能手机。另见。另外,
    ?o
    未绑定在子查询中。至于
    WITH
    ,它是特定于图形的:。至于否定,有
    不存在
    :@StanislavKralin我已经在答案中添加了我的查询。这似乎是可行的,但我做了两个类似的选择。这是唯一的办法吗?是吗?Триплеты с "русским" литералом в объекте, если он есть в исходных данных, и с английским, если нет? 尝试
    构造
    。还请使用带前缀的URI,因为人们使用智能手机。另见。此外,
    ?o
    未绑定在子查询中。