我试过这个查询,它编译并运行。但它只检索没有它们的值的列名。我如何检索它们的值?有没有特别的方法呢?语义网 - sparql查询
String str = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>"+
"PREFIX dbo: <http://dbpedia.org/ontology/>"+
"PREFIX dbpprop: <http://dbpedia.org/property/>"+
"PREFIX foaf: <http://xmlns.com/foaf/0.1/>"+
"SELECT DISTINCT ?label ?abstract ?placeOfBirth"+
"?birthPlace ?birthDate ?deathDate ?page ?thumbnail WHERE {"+
"OPTIONAL {<http://dbpedia.org/resource/Neil_Simon> dbpprop:placeOfBirth ?placeOfBirth ; dbo:abstract ?abstract ; foaf:page ?page .}"+
"OPTIONAL {<http://dbpedia.org/resource/Neil_Simon> dbpprop:placeOfBirth ?placeOfBirth ; dbpprop:birthPlace ?birthPlace ;}"+
"OPTIONAL {<http://dbpedia.org/resource/Neil_Simon> dbpprop:placeOfBirth ?placeOfBirth ; dbo:birthDate ?birthDate ;}"+
"OPTIONAL {<http://dbpedia.org/resource/Neil_Simon> dbpprop:placeOfBirth ?placeOfBirth ; dbo:deathdate ?deathDate ;}"+
"OPTIONAL {<http://dbpedia.org/resource/Neil_Simon> dbpprop:placeOfBirth ?placeOfBirth ; dbo:thumbnail ?thumbnail .}"+
"FILTER (LANG(?label) = 'en')"+
"FILTER (LANG(?abstract) = 'en')}"+
"LIMIT 1";
注意:''placeOfBirth'和'?birthPlace'之间的字符串没有空白 – Nobody
请将RobV的答案标记为正确(绿色勾号),如果有帮助 –