SPARQL查询不能提供良好的结果

时间:2017-02-04 12:40:25

标签: sparql rdf semantic-web fuseki

我想从RDF文件中提取有关人员迁移的人名,推文ID和日期,但SPARQL查询提供的结果是错误的。预期结果应该只有2行数据。这是RDF数据:

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:migration="http://xmlns.com/migration#" xmlns:location="http://xmlns.com/location#">
<rdf:Description rdf:about="http://xmlns.com/migration#">
    <migration:to rdf:parseType="Resource">
        <location:longitude>11.559682</location:longitude>
        <location:latitude>48.135582</location:latitude>
        <location:country>Germany</location:country>
        <location:city>Munich</location:city>
    </migration:to>
    <migration:from rdf:parseType="Resource">
        <location:longitude>27.5903865</location:longitude>
        <location:latitude>47.1560806</location:latitude>
        <location:country>Romania</location:country>
        <location:city>Iasi</location:city>
    </migration:from>
    <migration:date rdf:datatype="http://www.w3.org/2001/XMLSchema#date">Fri Dec 16 15:28:52 EET 2016</migration:date>
    <migration:person rdf:datatype="http://www.w3.org/2001/XMLSchema#string">vrachieru_</migration:person>
    <migration:tweetId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1</migration:tweetId>
</rdf:Description>
 <rdf:Description rdf:about="http://xmlns.com/migration#">
    <migration:to rdf:parseType="Resource">
        <location:longitude>12</location:longitude>
        <location:latitude>12</location:latitude>
        <location:country>Singapore</location:country>
        <location:city>Singapore</location:city>
    </migration:to>
    <migration:from rdf:parseType="Resource">
        <location:longitude>13</location:longitude>
        <location:latitude>13</location:latitude>
        <location:country>Romania</location:country>
        <location:city>Bucharest</location:city>
    </migration:from>
    <migration:date rdf:datatype="http://www.w3.org/2001/XMLSchema#date">Tue Dec 16 15:28:52 EET 2016</migration:date>
    <migration:person rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ioana</migration:person>
    <migration:tweetId rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2</migration:tweetId>
</rdf:Description>

这是SPARQL查询:

SELECT DISTINCT  ?date ?person_name ?tweet_id
WHERE {
  ?migration <http://xmlns.com/migration#date> ?date.
  ?migration <http://xmlns.com/migration#person> ?person_name.
  ?migration <http://xmlns.com/migration#tweetId> ?tweet_id
}
LIMIT 25

here 是结果,所有混合都不是我的预期。 我非常感谢如何做一个好的SPARQL查询来提取我想要的每次迁移数据。

0 个答案:

没有答案