フランスの dbpedia ( http://fr.dbpedia.org/ ) を SPARQL でクエリしています。
違いがある場合は、Python と SPARQLWrapper を使用しています。
この最初のクエリは正常に機能しています。
PREFIX dbpp:<http://dbpedia.org/property/>
PREFIX dbpo:<http://dbpedia.org/ontology/>
PREFIX dbpr:<http://dbpedia.org/resource/>
SELECT ?wt ?summary ?source_url
WHERE {
?wt rdfs:label "Concerto"@fr .
OPTIONAL { ?wt dbpedia-owl:abstract ?summary . }
OPTIONAL { ?wt foaf:isPrimaryTopicOf ?source_url . }
filter (lang(?summary) = "fr" )
}
この 2 番目のクエリは機能しません。
PREFIX dbpp:<http://dbpedia.org/property/>
PREFIX dbpo:<http://dbpedia.org/ontology/>
PREFIX dbpr:<http://dbpedia.org/resource/>
SELECT ?wt ?summary ?source_url
WHERE {
?wt rdfs:label "Opéra"@fr .
OPTIONAL { ?wt dbpedia-owl:abstract ?summary . }
OPTIONAL { ?wt foaf:isPrimaryTopicOf ?source_url . }
filter (lang(?summary) = "fr" )
}
唯一の違いは、ラベルの値です。ページhttp://fr.dbpedia.org/page/Opéra
は dbpedia に存在し、rdfs ラベルは「Opéra」として設定されています。
フランス語の文字が含まれているため、クエリが機能しないと思いますé
。いくつかのエスケープ ( Op%C3%A9re
、Op\u0233ra
、Op\xe9ra
) を試みましたが、成功しませんでした。
何か案が?