从数据

时间:2017-04-05 19:29:40

标签: xml sparql

我有这个示例RDF / XML序列化: enter image description here

从这些数据中我如何使用SPARQL检索数据中最年轻人的姓名,URI和出生日期?

1 个答案:

答案 0 :(得分:0)

首先将数据转换为Turtle。这将使您获得一种易于转换为SPARQL查询的格式。一种方法是订购结果并获得第一场比赛:

SELECT ?person ?bday
WHERE {
   ?person a foaf:Person .
   ?person vcard:BDAY ?bday .
} ORDER BY DESC(?bday)
  LIMIT 1

另一种方法是使用聚合来查找与之匹配的人的最大出生日期和查询:

SELECT ?person ?bday
WHERE {
    ?person vcard:BDAY ?youngest .
    {  SELECT (max(?bday) AS ?youngest)
       WHERE {
          ?person a foaf:Person .
          ?person vcard:BDAY ?bday .
       }
    }
}

后者可能更有效,取决于多种因素。

相关问题