sparql查询药物interaction.minor错误

时间:2012-11-26 00:40:13

标签: java sparql semantic-web

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX drugbank: <http://www4.wiwiss.fu-berlin.de/drugbank/resource/drugbank/> 

SELECT ?Drug ?IntDrug ?IntEffect 
WHERE {    
    ?Int drugbank:interactionDrug1 ?Drug .    
    ?Int drugbank:interactionDrug2 ?IntDrug .
    ?Int drugbank:text ?IntEffect .
}

我在端点linkedlifedata.com/sparql上运行此查询。如何修改它以获得2种特定药物(药物名称)的结果,而不是所有药物组合。

1 个答案:

答案 0 :(得分:1)

要查询SPARQL查询中的特定RDF资源,只需将该资源的标识添加到查询中。您可以在<...>尖括号中或以prefix:name格式命名资源。我从您的查询结果中挑选了几种药物资源:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX drugbank: <http://www4.wiwiss.fu-berlin.de/drugbank/resource/drugbank/> 
PREFIX drugbank-drug: <http://www4.wiwiss.fu-berlin.de/drugbank/resource/drugs/>

SELECT ?IntEffect 
WHERE {    
    ?Int drugbank:interactionDrug1 drugbank-drug:DB01203 .    
    ?Int drugbank:interactionDrug2 
               <http://www4.wiwiss.fu-berlin.de/drugbank/resource/drugs/DB00414> .
    ?Int drugbank:text ?IntEffect .
}

此查询将列出这两种药物的所有交互效果。在这种情况下,这只是一次互动。