首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从dbpedia获取InChI/InChIkey

从dbpedia获取InChI/InChIkey
EN

Stack Overflow用户
提问于 2015-08-19 00:58:47
回答 1查看 67关注 0票数 1

我是DBpedia SPARQL的新手。我想从DBpedia中提取所有的inchikeyinchi。我已经写了下面的查询来做这件事,但由于某些原因它不能工作。

代码语言:javascript
复制
   PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
   PREFIX dbpedia: <http://dbpedia.org/ontology/>

   SELECT * WHERE {
      ?y  a           dbpedia:ChemicalCompound  .
      ?y  rdfs:label  ?Name                     .
      OPTIONAL { ?y dbpedia2:inchi ?inchi }     .
        FILTER ( langMatches(lang(?Name),"en") )
   }

Run Query

它获取name,但没有inchi,并且inchiChemicalCompound类的属性。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-08-19 06:14:08

没有多少化合物具有此属性的值。例如,下面的查询计算了该属性的所有三元组,但只有七个:

代码语言:javascript
复制
select (count(distinct *) as ?n) where {
  ?s dbo:inchi ?o
}

SPARQL results (7)

您可以查看哪些值具有此属性:

代码语言:javascript
复制
select ?s ?o where {
  ?s dbo:inchi ?o
}

SPARQL results

因此,您的查询实际上可能会像您预期的那样工作,但您只是在所有没有inchi值的化合物中遗漏了几个inchi值。您可以先对结果进行排序,以查看那些具有inchi值的化合物:

代码语言:javascript
复制
select ?s ?o where {
  ?s a dbo:ChemicalCompound .
  optional { ?s dbo:inchi ?o }
}
order by desc(?o)

SPARQL results

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32078403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档