使用电子邮件链接两个图表

时间:2016-06-27 11:41:39

标签: sparql

如果我有以下两个图表:

<http://example.com/graph1>

:A foaf:mbox "A@example.com"

<http://example.com/graph2>

:B foaf:mbox "a@EXAMPLE.com";
foaf:phone "123456878" .

我怎样才能得到:

----------------------
| person | phone     |
======================
| A      |"123456878"|
----------------------

1 个答案:

答案 0 :(得分:2)

如下所示?由于电子邮件地址不使用相同的案例,因此我使用 lcase 对其进行了规范化。

select ?person ?phone {
  graph ?g { ?person foaf:mbox ?email1 }
  graph ?h { ?person_ foaf:mbox ?email2 ; foaf:phone ?phone }
  filter (lcase(?email1) = lcase(?email2))
}