在Sparql中查询以获取个人数据

在Sparql中查询以获取个人数据,sparql,dbpedia,Sparql,Dbpedia,我想要一份莱昂内尔泰瑞(dbpedia:)的“dbo:firstAscentPerson”财产的所有山脉名称列表 但我真的很挣扎:( 我将感谢任何帮助!以下是我目前所拥有的 select ?person ?firstAscentPerson where { ?person foaf:name "Lionel Terray"@en. dbo:firstAscentPerson rdfs:label ?firstAscentPerson. } LIMIT 100 非常感谢以下查询满足您的需

我想要一份莱昂内尔泰瑞(dbpedia:)的“dbo:firstAscentPerson”财产的所有山脉名称列表

但我真的很挣扎:(
我将感谢任何帮助!以下是我目前所拥有的

select ?person ?firstAscentPerson  where {
?person foaf:name "Lionel Terray"@en.
dbo:firstAscentPerson  rdfs:label ?firstAscentPerson.

} LIMIT 100

非常感谢

以下查询满足您的需要:

SELECT ?mountain ?mountainName ?person2 ?person2Name {
    VALUES ?person1Name {"Lionel Terray"@en}

    ?mountain dbo:firstAscentPerson ?person1, ?person2 .
    ?mountain rdfs:label ?mountainName .
    ?person1 foaf:name ?person1Name .
    FILTER (lang(?mountainName) = "en")
    OPTIONAL {?person2 foaf:name ?person2Name . FILTER (lang(?person2Name) = 'en')}

} 

。真的非常感谢!我已经了解你所做的一切!!我自己永远也找不到。另一个问题,在你的查询中,如果我想得到,例如,对于mountain,所有的人都是“dbo:firstAscentPerson”(就像在这座山上有两个人,Lionel和另一个人)。可以访问这样的数据吗?或者我可以访问Lionel页面上的即时数据?然后。将
query=
替换为
qtext=