2012-05-12 9 views
2

私はこのクエリを試してみました。コンパイルして実行しました。値を持たない列名だけを取得します。どうすれば値を取得できますか?そのための特別な方法はありますか?セマンティックウェブ - 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"; 
+0

注:文字列に '?placeOfBirth'と'?birthPlace'の間に空白はありません – Nobody

+0

お手数ですが、RobVの答えを正しい(緑色のダニ)とマークしてください。 –

答えて

3

カラム名と値がない場合は、クエリに対する回答がない可能性があります。

回答が得られるまで質問の一部を削除してみてください。まずはFILTER句になります。実際にクエリにバインドされていない変数をフィルタリングしていますので、常にfalseと評価され、結果は返されません。

+0

ありがとうございました。あなたの答えは参考になりました。 –

+0

RobVの回答が役に立つと分かった場合は、正しい答えとしてマークする必要があります。 – MikeJ