我想知道如何向DDBpedia提交SPARQL查询,并返回一个包含维基百科"chembox“信息框模板中的信息的表,例如分子量或公式。
因此,第一步只是进行一个查询,其结果应该是包含公式和molecularWeight属性的化学物质列表。但以下内容没有返回结果:
SELECT * WHERE {
?y rdf:type dbpedia-owl:ChemicalSubstance.
?y rdfs:label ?Name .
?y dbpedia:molecularWeight ?molecularWeight .
?y dbpedia:formula ?formula .
OPTIONAL {?y dbpedia-owl:iupacName ?iupacname} .
FILTER (langMatches(lang(?Name),"en"))
}
LIMIT 50dbpedia.org的SPARQL资源管理器
所以我被困住了。这个查询有什么问题吗?还是DBPedia真的没有从维基百科的化学盒中收集这些信息?
发布于 2014-09-20 16:50:08
您为dbpedia:molecularWeight和dbpedia:formula捕获了错误的命名空间。这里正确的名称空间将是dbpedia2。
此外,似乎很少有具有dbpedia-owl:iupacName、dbpedia2:molecularWeight和dbpedia2:formula的条目。
SELECT * WHERE {
?y rdf:type dbpedia-owl:ChemicalSubstance.
?y rdfs:label ?Name .
OPTIONAL {?y dbpedia2:formula ?formula }.
OPTIONAL {?y dbpedia2:molecularWeight ?molecularWeight}.
OPTIONAL {?y dbpedia-owl:iupacName ?iupacname} .
FILTER (langMatches(lang(?Name),"en"))
}
LIMIT 50SPARQL浏览器@dbpedia.org
要获得正确的命名空间,可以查看一个示例(如这 ),也可以使用以下方法获取dbpedia-owl:ChemicalSubstance类型的所有已使用属性的列表
SELECT DISTINCT ?rel WHERE {
?y rdf:type dbpedia-owl:ChemicalSubstance.
?y ?rel ?x
}SPARQL浏览器@dbpedia.org
https://stackoverflow.com/questions/25950938
复制相似问题