简体   繁体   中英

Query in Sparql to get data of a person

I would like to have a list of all mountains names of the "dbo:firstAscentPerson" property of Lionel Terray (dbpedia: http://dbpedia.org/page/Lionel_Terray ).

在此处输入图像描述

This below is what I have so far

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

} LIMIT 100

The following query does what you need:

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')}

} 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM