【问题标题】:Extract Chemical Data from DBpedia via SPARQL通过 SPARQL 从 DBpedia 中提取化学数据
【发布时间】:2014-09-20 16:30:44
【问题描述】:

我想知道如何向 DDBpedia 提交 SPARQL 查询并返回一个表格,其中包含在 Wikipedia“chembox”信息框模板中找到的信息,例如分子量或分子式。

因此,第一步只是进行查询,其结果应该是包含分子式和分子量属性的化学物质列表。但以下没有返回结果:

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 at dbpedia.org

所以我被困住了。这个查询有问题还是 DBPedia 真的没有从 Wikipedia chemboxes 收集这些信息?

【问题讨论】:

    标签: sparql dbpedia


    【解决方案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


    要获得正确的命名空间,您可以查看 this 之类的示例,也可以使用以下方法获取 dbpedia-owl:ChemicalSubstance 类型的所有已使用属性的列表

    SELECT DISTINCT ?rel WHERE {
      ?y rdf:type dbpedia-owl:ChemicalSubstance.
      ?y ?rel ?x
    }
    

    SPARQL Explorer @dbpedia.org

    【讨论】:

    • 谢谢。啊。公式字段数据非常混乱,分子重量似乎不存在。
    • @GlennHowes http://dbpedia.org/ontology/... (dbpedia-owl:) 属性具有更清晰的数据,应该优先于 dbprop: 当它们可用时。
    • 所以当我想按公式搜索或检索公式时,您是说dbpedia.org/property/formula 有替代方法?
    猜你喜欢
    • 2018-11-20
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    相关资源
    最近更新 更多