1

我有两个名为<http://localhost:5822/fub>&的图<http://localhost:5822/fub_byrn>。两个图都包含 MetaphoneCode。我想获得在两个图中都出现了相同 MetaphoneCode 的 Metaphone 结果。执行此查询后,我没有得到结果。需要帮助和建议。

SELECT ?MetaPhone 
WHERE
{
  GRAPH <http://localhost:5822/fub>
  { 
    GRAPH ?g {}
    { ?s <http://localhost:2020/vocab/dbo_UniData_MetaPhoneCode> ?MetaPhone . }
  }
  GRAPH <http://localhost:5822/fub_byrn> 
  {
    GRAPH ?g {}
    { ?s <http://localhost:2020/vocab/dbo_FUB_Bayern_MetaPhoneCode> ?MetaPhone . }
  }
}
LIMIT 100
4

1 回答 1

0

当以更易读的方式格式化时,您的查询是:

select ?MetaPhone where {
  Graph <http://localhost:5822/fub> {
    Graph ?g {
    }
    {
      ?s <http://localhost:2020/vocab/dbo_UniData_MetaPhoneCode> ?MetaPhone;
    }
  }

  Graph <http://localhost:5822/fub_byrn> {
    Graph ?g {
    }
    {
      ?s <http://localhost:2020/vocab/dbo_FUB_Bayern_MetaPhoneCode> ?MetaPhone;
    }
  }
}
LIMIT 100

至少有两个问题:

  1. 除了绑定到数据集中的每个图形之外,您的模式graph ?g {}不会做任何事情。?g目前尚不清楚这是否会对任何事情产生负面影响,但很难看出它为什么会有用。

  2. MetaPhoneCodefub图表和fub_byrn图表中使用了不同的属性。在fub它的

    <http://localhost:2020/vocab/dbo_UniData_MetaPhoneCode>
    

    而在fub_byrn它的

    <http://localhost:2020/vocab/dbo_FUB_Bayern_MetaPhoneCode>
    

    这些应该是一样的吗?

于 2013-07-25T12:52:58.670 回答