我想知道如何提交SPARQL查询DDBpedia并给出回复,其中包括在维基百科“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 50
SPARQL Explorer访问dbpedia.org
所以我坚持。 有什么不对这个查询或不DBpedia中真的不收集从维基百科chemboxes的信息?
你问了两个错误的命名空间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 50
SPARQL Explorer的@ dbpedia.org
为了得到正确的命名空间,你可以要不是看一个例子像这样或获取类型的所有使用属性的列表dbpedia-owl:ChemicalSubstance
使用
SELECT DISTINCT ?rel WHERE {
?y rdf:type dbpedia-owl:ChemicalSubstance.
?y ?rel ?x
}
SPARQL Explorer的@ dbpedia.org