SPARQL是否可以将两个变量与其带有静态文本的标签绑定在一起?

安娜·戴维(Ania David)

这是我的查询

PREFIX : <http://example.org/rs#>

select ?item (SUM(?similarity) as ?summedSimilarity) 
(group_concat(distinct ?becauseOf ; separator = " , ") as ?reason) where
{
  values ?x {:instance1}
  {
    ?x  ?p  ?instance.
    ?item   ?p  ?instance.
    ?p  :hasSimilarityValue ?similarity
      bind (?p as ?becauseOf)
  }
  union
  {
    ?x  a   ?class.
    ?item   a   ?class.
    ?class  :hasSimilarityValue ?similarity
      bind (?class as ?becauseOf)
  }
  filter (?x != ?item)
}
group by ?item

在我的第一bind个子句中,我不仅要绑定变量?p,还要绑定变量?instance另外,添加类似的文本that is why

因此第一个绑定应产生以下结果: ?p that is why ?instance

在SPARQL中有可能吗?

请不要在乎数据是否有意义,这只是一个查询,向您显示我的问题

约书亚·泰勒(Joshua Taylor)

如果我对您的理解正确,那么您只是在寻找concat函数。如前所述,您应该真正浏览SPARQL 1.1标准,至少浏览目录。您无需记住它,但是它将使您对可能发生的事情有一个了解,并向何处寻找一个想法。此外,如果您提供我们可以使用的示例数据,这将非常有帮助,因为它使数据更加清晰弄清楚你要做什么。标题的用语不是特别清楚,问题实际上并没有提供您要完成的目标的示例。只是因为我看过您过去的一些问题,才对您的目标有所了解。无论如何,这里有一些数据:

@prefix : <urn:ex:>

:p :hasSimilarity 0.3 .
:A :hasSimilarity 0.6 .

:a :p :b ;  #-- is is related to :b
   a  :A .  #-- and is an :A .

:c :p :b .  #-- :c is also related to :b

:d a :A .   #-- :d is also an :A .

:e :p :b ;  #-- :e is related to :b 
   a  :A .  #-- and is also an :A .

这是查询及其结果。您只需使用concat变量str形式与适当的字符串连接起来,然后结果绑定到变量。

prefix : <urn:ex:>

select ?item
       (sum(?factor_) as ?factor)
       (group_concat(distinct ?reason_; separator=", ") as ?reason)
{
  values ?x { :a }

  { ?x    ?p ?instance .
    ?item ?p ?instance .
    ?p :hasSimilarity ?factor_ .
    bind(concat("has common ",str(?p)," value ",str(?instance)) as ?reason_) }
  union
  { ?x     a ?class.
    ?item  a ?class.
    ?class :hasSimilarity ?factor_ .
    bind(concat("has common class ",str(?class)) as ?reason_)
  }
  filter (?x != ?item)
}
group by ?item
-----------------------------------------------------------------------------------
| item | factor | reason                                                          |
===================================================================================
| :c   | 0.3    | "has common urn:ex:p value urn:ex:b"                            |
| :d   | 0.6    | "has common class urn:ex:A"                                     |
| :e   | 0.9    | "has common urn:ex:p value urn:ex:b, has common class urn:ex:A" |
-----------------------------------------------------------------------------------

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将两个变量绑定在一起

来自分类Dev

如何在WPF中将具有两个viemodel的两个视图绑定在一起?

来自分类Dev

如何将两个标签添加在一起,其中一个在文本前带有“$”?

来自分类Dev

如何使用Swift将加在一起的两个变量转换为标签文本

来自分类Dev

有没有办法将两个QWidget附加或锚定在一起?

来自分类Dev

C ++是否可以将多个方法绑定在一起?

来自分类Dev

如何将两个div的高度锁定在一起?

来自分类Dev

如何使用约束将两个视图固定在一起

来自分类Dev

我想动态生成两个组合框,并希望同时将它们绑定在一起

来自分类Dev

Excel:是否可以根据值将行中的单元格绑定在一起?

来自分类Dev

Excel:是否可以根据值将行中的单元格绑定在一起?

来自分类Dev

是否可以使用CSS创建此形状(将两个局部圆连接在一起)?

来自分类Dev

如何将两个具有十进制值的变量加在一起?

来自分类Dev

是否具有将两个单元格阵列“压缩”在一起的功能?

来自分类Dev

绑定到 ngFor 内的对象数组,将所有输入绑定在一起

来自分类Dev

如何将两个变量放在一起

来自分类Dev

将StringFormat和Converter绑定在一起

来自分类Dev

将StringFormat和Converter绑定在一起

来自分类Dev

将 wx 帧绑定在一起

来自分类Dev

是否将Percona Server和MySQL版本绑定在一起?

来自分类Dev

将两个VGA输出端口连接在一起是否安全?

来自分类Dev

如何将按钮的内容与其他XAML页面中的值列表绑定在一起?

来自分类Dev

将4个Python脚本绑定在一起

来自分类Dev

将三个选择菜单绑定在一起

来自分类Dev

将2个依赖项属性绑定在一起而不使用名称

来自分类Dev

如何将3个带有文本的框彼此放置在一起?

来自分类Dev

Python; 有条件地将两个列表放在一起

来自分类Dev

如何在C#中使用泛型将类型静态绑定在一起(如TypeToType <T>)?

来自分类Dev

将两个函数加在一起就可以得到一个值?

Related 相关文章

  1. 1

    将两个变量绑定在一起

  2. 2

    如何在WPF中将具有两个viemodel的两个视图绑定在一起?

  3. 3

    如何将两个标签添加在一起,其中一个在文本前带有“$”?

  4. 4

    如何使用Swift将加在一起的两个变量转换为标签文本

  5. 5

    有没有办法将两个QWidget附加或锚定在一起?

  6. 6

    C ++是否可以将多个方法绑定在一起?

  7. 7

    如何将两个div的高度锁定在一起?

  8. 8

    如何使用约束将两个视图固定在一起

  9. 9

    我想动态生成两个组合框,并希望同时将它们绑定在一起

  10. 10

    Excel:是否可以根据值将行中的单元格绑定在一起?

  11. 11

    Excel:是否可以根据值将行中的单元格绑定在一起?

  12. 12

    是否可以使用CSS创建此形状(将两个局部圆连接在一起)?

  13. 13

    如何将两个具有十进制值的变量加在一起?

  14. 14

    是否具有将两个单元格阵列“压缩”在一起的功能?

  15. 15

    绑定到 ngFor 内的对象数组,将所有输入绑定在一起

  16. 16

    如何将两个变量放在一起

  17. 17

    将StringFormat和Converter绑定在一起

  18. 18

    将StringFormat和Converter绑定在一起

  19. 19

    将 wx 帧绑定在一起

  20. 20

    是否将Percona Server和MySQL版本绑定在一起?

  21. 21

    将两个VGA输出端口连接在一起是否安全?

  22. 22

    如何将按钮的内容与其他XAML页面中的值列表绑定在一起?

  23. 23

    将4个Python脚本绑定在一起

  24. 24

    将三个选择菜单绑定在一起

  25. 25

    将2个依赖项属性绑定在一起而不使用名称

  26. 26

    如何将3个带有文本的框彼此放置在一起?

  27. 27

    Python; 有条件地将两个列表放在一起

  28. 28

    如何在C#中使用泛型将类型静态绑定在一起(如TypeToType <T>)?

  29. 29

    将两个函数加在一起就可以得到一个值?

热门标签

归档