我正在尝试在 DBPedia 上执行此 Sparql 查询,但它似乎忽略了DISTINCT:
SELECT DISTINCT ?source ?title ?content ?topic
WHERE {
?source rdfs:label ?title ;
<http://dbpedia.org/ontology/abstract> ?content ;
foaf:isPrimaryTopicOf ?topic .
?title bif:contains "php" .
}
事实上,如果您尝试运行查询,结果是这样的:
我正在从 python 文件运行查询,此代码返回 json:
query_rdf = ""
query_rdf += '''
SELECT DISTINCT ?source ?title ?content ?topic
WHERE {
?source rdfs:label ?title ;
<http://dbpedia.org/ontology/abstract> ?content ;
foaf:isPrimaryTopicOf ?topic .
?title bif:contains "php" .
}
'''
__3store = "http://dbpedia.org/sparql"
sparql = SPARQLWrapper (__3store,returnFormat="json")
sparql.setQuery(query_rdf)
result = sparql.query().convert()
print json.dumps(result, separators=(',',':'))