如何遍历 sparql 中的列表

问题描述

我有一个 pmid 列表,保存在一个名为 ID 的列表中。我想遍历列表并使用以下代码获取每个 pmid 的引用上下文。如果我用一个值替换代码中的“pmid”,则该代码仅适用于一个 pmid。我是 sparql 的新手,我不确定应该将占位符放在代码中的什么位置以便能够遍历整个列表。

sparql = SPARQLWrapper("http://colil.dbcls.jp/sparql")
sparql.setQuery("""
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-Syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX bibo: <http://purl.org/ontology/bibo/>
PREFIX colil: <http://purl.jp/bio/10/colil/ontology/201303#>
PREFIX dcterms: <http://purl.org/dc/elements/1.1/>
PREFIX doco: <http://purl.org/spar/doco/>
PREFIX togows: <http://togows.dbcls.jp/ontology/ncbi-pubmed#>

select ?CitationPaper ?Context where {
?CitationPaper bibo: cites? ReferencePaper .
?CitationPaper doco: contains [
  doco:contains [
    rdf:value ?Context ;
    colil:mentions ? ReferencePaper 
  ]
] .
?ReferencePaper rdfs:seeAlso [
  rdf:type colil:PubMed ;
  togows:pmid'pmid'
 
] .
}""")

sparql.setReturnFormat(JSON)   
results = sparql.query().convert()
results

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)