答案 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 .
}
}
}
后者可能更有效,取决于多种因素。