通过SPARQL提取DBpedia中化学数据(Extract Chemical Data from

2019-10-21 00:52发布

我想知道如何提交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的信息?

Answer 1:

你问了两个错误的命名空间dbpedia:molecularWeightdbpedia:formula 。 这里的正确的名称空间是dbpedia2

此外,似乎很少具有任何条目dbpedia-owl:iupacNamedbpedia2: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



文章来源: Extract Chemical Data from DBpedia via SPARQL